View Issue Details Jump to Notes ] Print ]
IDProjectCategoryView StatusDate SubmittedLast Update
0014641CMakeCMakepublic2013-12-09 14:522016-01-04 11:51
Reporterkentwilliams 
Assigned ToRaffi Enficiaud 
PrioritynormalSeveritymajorReproducibilityalways
StatusclosedResolutionfixed 
PlatformallOSOS Version
Product VersionCMake 2.8.12 
Target VersionCMake 3.3Fixed in VersionCMake 3.3 
Summary0014641: FindMatlab.cmake is outdated/broken
DescriptionThe current FindMatlab.cmake doesn't work very well in finding libraries and important executables.

There is a version that originated in the Gerardus project (https://code.google.com/p/gerardus/ [^]) that does a better job.
Steps To Reproducefind_package(MatLab REQUIRED)
if(NOT MATLAB_MEX_PATH)
  message("MATLAB_MEX_PATH not found, you must not be using the new FindMatlab.cmake")
endif()
Additional InformationAttached file is what we use with some success.
TagsNo tags attached.
Attached Files? file icon FindMatlab.cmake [^] (7,558 bytes) 2013-12-09 14:52

 Relationships

  Notes
(0034766)
Brad King (manager)
2013-12-09 15:00

CMake upstream find module maintenance requires a volunteer as described here:

 http://www.cmake.org/Wiki/CMake:Module_Maintainers [^]

to keep things updated. Perhaps one of the authors of the Gerardus version of the module can volunteer.
(0034767)
Brad King (manager)
2013-12-09 15:02

As Gerardus is GPLv3 we cannot simply redistribute their version of this module without permission. We need a BSD 3-Clause license grant.
(0035252)
Raffi Enficiaud (developer)
2014-03-05 08:37

Hi,

Having the same kind of problem myself, I created a version of a FindMatlab package that currently runs on Windows and Mac. I will try on Linux in the near future.

The current functionalities are these:
- on all platforms: if MATLAB_ROOT is given, then uses it as the basis for the matlab installation
- on win: parses the registry in order to find the matlab installation if MATLAB_ROOT not given
- on mac: parses the /Application path in order to find a matlab installation if MATLAB_ROOT not given
- if Matlab found and MATLAB_VERSION not given, runs matlab once in order to find the proper matlab version
- additional versions can be provided by the user, by populating a list (as for Boost package)
- some macros provided in order to retrieve the version from the release name, and the other way.
- a macro and variable for providing the matlab mex extension

Currently under dev:
- a special macro for matlab R2017+ for adding matlab tests using the matlab unit test framework


If I understand well, I need to volunteer myself as the package maintainer. Here we are:
I volunteer myself.

- What should I do now?
- What is the release process?
- If I release this script with the BSD-3 license, it is ok right? What about the Boost v1 license that I am currently using?
- How to update the documentation then? Should the package be released with a text file documenting the functionalities?

Thanks,
Raffi Enficiaud
(0035309)
Brad King (manager)
2014-03-05 12:50

For reference, this is under discussion on cmake-developers here:

 http://thread.gmane.org/gmane.comp.programming.tools.cmake.devel/9592 [^]
(0038230)
Brad King (manager)
2015-03-17 13:02

Re 0014641:0035252: The associated major rewrite now appears in this commit:

 FindMatlab: Rewrite module and provide a usage API
 http://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=49c8dcf7 [^]
(0039016)
dabookshah (reporter)
2015-07-02 23:23

Thanks to whoever updated FindMatlab.cmake, especially the matlab_add_mex function - Just what I was looking for.
(0040087)
Robert Maynard (manager)
2016-01-04 11:51

Closing resolved issues that have not been updated in more than 4 months.

 Issue History
Date Modified Username Field Change
2013-12-09 14:52 kentwilliams New Issue
2013-12-09 14:52 kentwilliams File Added: FindMatlab.cmake
2013-12-09 15:00 Brad King Note Added: 0034766
2013-12-09 15:02 Brad King Note Added: 0034767
2014-03-05 08:37 Raffi Enficiaud Note Added: 0035252
2014-03-05 12:50 Brad King Note Added: 0035309
2015-03-17 13:01 Brad King Assigned To => Raffi Enficiaud
2015-03-17 13:01 Brad King Status new => assigned
2015-03-17 13:02 Brad King Note Added: 0038230
2015-03-17 13:02 Brad King Status assigned => resolved
2015-03-17 13:02 Brad King Resolution open => fixed
2015-03-17 13:02 Brad King Fixed in Version => CMake 3.3
2015-03-17 13:02 Brad King Target Version => CMake 3.3
2015-07-02 23:23 dabookshah Note Added: 0039016
2016-01-04 11:51 Robert Maynard Note Added: 0040087
2016-01-04 11:51 Robert Maynard Status resolved => closed


Copyright © 2000 - 2018 MantisBT Team