mirror of
https://github.com/Kitware/CMake.git
synced 2026-01-06 13:51:33 -06:00
FindMatlab: document function input/output
This commit is contained in:
@@ -342,7 +342,14 @@ endif()
|
||||
#[=======================================================================[.rst:
|
||||
.. command:: matlab_get_version_from_release_name
|
||||
|
||||
Returns the version of Matlab (17.58) from a release name (R2017k)
|
||||
.. code-block:: cmake
|
||||
|
||||
matlab_get_version_from_release_name(release version)
|
||||
|
||||
* Input: ``release`` is the release name (R2022b)
|
||||
* Output: ``version`` is the version of Matlab (9.13)
|
||||
|
||||
Returns the version of Matlab from a release name
|
||||
#]=======================================================================]
|
||||
macro(matlab_get_version_from_release_name release_name version_name)
|
||||
|
||||
@@ -359,13 +366,17 @@ macro(matlab_get_version_from_release_name release_name version_name)
|
||||
endmacro()
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
#[=======================================================================[.rst:
|
||||
.. command:: matlab_get_release_name_from_version
|
||||
|
||||
Returns the release name (R2017k) from the version of Matlab (17.58)
|
||||
.. code-block:: cmake
|
||||
|
||||
matlab_get_release_name_from_version(version release_name)
|
||||
|
||||
* Input: ``version`` is the version of Matlab (9.13)
|
||||
* Output: ``release_name`` is the release name (R2022b)
|
||||
|
||||
Returns the release name from the version of Matlab
|
||||
#]=======================================================================]
|
||||
macro(matlab_get_release_name_from_version version release_name)
|
||||
|
||||
@@ -387,10 +398,7 @@ macro(matlab_get_release_name_from_version version release_name)
|
||||
endmacro()
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
# extracts all the supported release names (R2017k...) of Matlab
|
||||
# extracts all the supported release names (R2022b...) of Matlab
|
||||
# internal use
|
||||
macro(matlab_get_supported_releases list_releases)
|
||||
set(${list_releases})
|
||||
@@ -426,8 +434,15 @@ endmacro()
|
||||
#[=======================================================================[.rst:
|
||||
.. command:: matlab_extract_all_installed_versions_from_registry
|
||||
|
||||
This function parses the registry and founds the Matlab versions that are
|
||||
installed. The found versions are returned in `matlab_versions`.
|
||||
.. code-block:: cmake
|
||||
|
||||
matlab_extract_all_installed_versions_from_registry(win64 matlab_versions)
|
||||
|
||||
* Input: ``win64`` is a boolean to search for the 64 bit version of Matlab
|
||||
* Output: ``matlab_versions`` is a list of all the versions of Matlab found
|
||||
|
||||
This function parses the Windows registry and founds the Matlab versions that
|
||||
are installed. The found versions are returned in `matlab_versions`.
|
||||
Set `win64` to `TRUE` if the 64 bit version of Matlab should be looked for
|
||||
The returned list contains all versions under
|
||||
``HKLM\\SOFTWARE\\Mathworks\\MATLAB`` and
|
||||
@@ -546,8 +561,6 @@ macro(extract_matlab_versions_from_registry_brute_force matlab_versions)
|
||||
endmacro()
|
||||
|
||||
|
||||
|
||||
|
||||
#[=======================================================================[.rst:
|
||||
.. command:: matlab_get_all_valid_matlab_roots_from_registry
|
||||
|
||||
@@ -557,16 +570,12 @@ endmacro()
|
||||
``(type,version_number,matlab_root_path)``, where ``type``
|
||||
indicates either ``MATLAB`` or ``MCR``.
|
||||
|
||||
::
|
||||
.. code-block:: cmake
|
||||
|
||||
matlab_get_all_valid_matlab_roots_from_registry(
|
||||
matlab_versions
|
||||
matlab_roots)
|
||||
matlab_get_all_valid_matlab_roots_from_registry(matlab_versions matlab_roots)
|
||||
|
||||
``matlab_versions``
|
||||
the versions of each of the Matlab or MCR installations
|
||||
``matlab_roots``
|
||||
the location of each of the Matlab or MCR installations
|
||||
* Input: ``matlab_versions`` of each of the Matlab or MCR installations
|
||||
* Output: ``matlab_roots`` location of each of the Matlab or MCR installations
|
||||
#]=======================================================================]
|
||||
function(matlab_get_all_valid_matlab_roots_from_registry matlab_versions matlab_roots)
|
||||
|
||||
@@ -629,16 +638,12 @@ endfunction()
|
||||
This function should not be called before the appropriate Matlab root has
|
||||
been found.
|
||||
|
||||
::
|
||||
.. code-block:: cmake
|
||||
|
||||
matlab_get_mex_suffix(
|
||||
matlab_root
|
||||
mex_suffix)
|
||||
matlab_get_mex_suffix(matlab_root mex_suffix)
|
||||
|
||||
``matlab_root``
|
||||
the root of the Matlab/MCR installation
|
||||
``mex_suffix``
|
||||
the variable name in which the suffix will be returned.
|
||||
* Input: ``matlab_root`` root of Matlab/MCR install e.g. ``Matlab_ROOT_DIR``
|
||||
* Output: ``mex_suffix`` variable name in which the suffix will be returned.
|
||||
#]=======================================================================]
|
||||
function(matlab_get_mex_suffix matlab_root mex_suffix)
|
||||
|
||||
@@ -716,8 +721,6 @@ function(matlab_get_mex_suffix matlab_root mex_suffix)
|
||||
endfunction()
|
||||
|
||||
|
||||
|
||||
|
||||
#[=======================================================================[.rst:
|
||||
.. command:: matlab_get_version_from_matlab_run
|
||||
|
||||
@@ -725,16 +728,12 @@ endfunction()
|
||||
version. If the path provided for the Matlab installation points to an MCR
|
||||
installation, the version is extracted from the installed files.
|
||||
|
||||
::
|
||||
.. code-block:: cmake
|
||||
|
||||
matlab_get_version_from_matlab_run(
|
||||
matlab_binary_path
|
||||
matlab_list_versions)
|
||||
matlab_get_version_from_matlab_run(matlab_binary_path matlab_list_versions)
|
||||
|
||||
``matlab_binary_path``
|
||||
the location of the `matlab` binary executable
|
||||
``matlab_list_versions``
|
||||
the version extracted from Matlab
|
||||
* Input: ``matlab_binary_path`` path of the `matlab` binary executable
|
||||
* Output: ``matlab_list_versions`` the version extracted from Matlab
|
||||
#]=======================================================================]
|
||||
function(matlab_get_version_from_matlab_run matlab_binary_program matlab_list_versions)
|
||||
|
||||
@@ -904,7 +903,7 @@ endfunction()
|
||||
non 0 failure). Additional arguments accepted by :command:`add_test` can be
|
||||
passed through ``TEST_ARGS`` (eg. ``CONFIGURATION <config> ...``).
|
||||
|
||||
::
|
||||
.. code-block:: cmake
|
||||
|
||||
matlab_add_unit_test(
|
||||
NAME <name>
|
||||
@@ -918,7 +917,7 @@ endfunction()
|
||||
[NO_UNITTEST_FRAMEWORK]
|
||||
)
|
||||
|
||||
The function arguments are:
|
||||
Function Parameters:
|
||||
|
||||
``NAME``
|
||||
name of the unittest in ctest.
|
||||
@@ -1016,7 +1015,7 @@ endfunction()
|
||||
for the MEX file. Remaining arguments of the call are passed to the
|
||||
:command:`add_library` or :command:`add_executable` command.
|
||||
|
||||
::
|
||||
.. code-block:: cmake
|
||||
|
||||
matlab_add_mex(
|
||||
NAME <name>
|
||||
@@ -1031,6 +1030,8 @@ endfunction()
|
||||
[...]
|
||||
)
|
||||
|
||||
Function Parameters:
|
||||
|
||||
``NAME``
|
||||
name of the target.
|
||||
``SRC``
|
||||
|
||||
Reference in New Issue
Block a user