|
19 | 19 | # Configure libmexclass FetchContent
|
20 | 20 | # ----------------------------------
|
21 | 21 |
|
22 |
| -function(print_find_matlab_variables) |
23 |
| - message(STATUS "Matlab_ROOT_DIR = ${Matlab_ROOT_DIR}") |
24 |
| - message(STATUS "Matlab_VERSION_STRING = ${Matlab_VERSION_STRING}") |
25 |
| - message(STATUS "Matlab_MAIN_PROGRAM = ${Matlab_MAIN_PROGRAM}") |
26 |
| - message(STATUS "Matlab_MX_LIBRARY = ${Matlab_MEX_LIBRARY}") |
27 |
| - message(STATUS "Matlab_MEX_LIBRARY = ${Matlab_MEX_LIBRARY}") |
28 |
| - message(STATUS "Matlab_ENG_LIBRARY = ${Matlab_ENG_LIBRARY}") |
29 |
| - message(STATUS "Matlab_ENGINE_LIBRARY = ${Matlab_ENGINE_LIBRARY}") |
30 |
| - message(STATUS "Matlab_DATAARRAY_LIBRARY = ${Matlab_DATAARRAY_LIBRARY}") |
31 |
| - message(STATUS "Matlab_MAT_LIBRARY = ${Matlab_MAT_LIBRARY}") |
32 |
| - message(STATUS "MEX_API_MACRO = ${MEX_API_MACRO}") |
33 |
| - message(STATUS "Matlab_MEX_COMPILER = ${Matlab_MEX_COMPILER}") |
34 |
| - message(STATUS "Matlab_HAS_CPP_API = ${Matlab_HAS_CPP_API}") |
35 |
| - message(STATUS "Matlab_MEX_EXTENSION = ${Matlab_MEX_EXTENSION}") |
36 |
| - message(STATUS "MEX_VERSION_FILE = ${MEX_VERSION_FILE}") |
37 |
| - message(STATUS "Matlab_INCLUDE_DIRS = ${Matlab_INCLUDE_DIRS}") |
38 |
| - message(STATUS "Matlab_BINARIES_DIR = ${Matlab_BINARIES_DIR}") |
39 |
| - message(STATUS "Matlab_EXTERN_LIBRARY_DIR = ${Matlab_EXTERN_LIBRARY_DIR}") |
40 |
| - message(STATUS "Matlab_EXTERN_BINARIES_DIR = ${Matlab_EXTERN_BINARIES_DIR}") |
41 |
| -endfunction() |
42 |
| - |
43 |
| -function(set_matlab_variables) |
44 |
| - string(LENGTH ${MATLAB_ADDITIONAL_VERSIONS} matlab_additional_versions_length) |
45 |
| - string(FIND "${MATLAB_ADDITIONAL_VERSIONS}" "=" equal_char_pos) |
46 |
| - string(SUBSTRING ${MATLAB_ADDITIONAL_VERSIONS} 0 ${equal_char_pos} matlab_release_name) |
47 |
| - string(SUBSTRING ${MATLAB_ADDITIONAL_VERSIONS} 0 ${matlab_additional_versions_length} matlab_release_version) |
48 |
| - get_filename_component(matlab_root_dir_release ${Matlab_ROOT_DIR} NAME) |
49 |
| - |
50 |
| - if (NOT ${matlab_root_dir_release} STREQUAL ${matlab_release_name}) |
51 |
| - message(FATAL_ERROR "Unknown MATLAB Release") |
52 |
| - endif() |
53 |
| - |
54 |
| - set(Matlab_VERSION_STRING "${matlab_release_version}") |
55 |
| - set(Matlab_ENGINE_LIBRARY "${Matlab_ROOT_DIR}/extern/lib/win64/microsoft/libMatlabEngine.lib" PARENT_SCOPE) |
56 |
| - set(Matlab_DATAARRAY_LIBRARY "${Matlab_ROOT_DIR}/extern/lib/win64/microsoft/libMatlabDataArray.lib" PARENT_SCOPE) |
57 |
| - set(Matlab_MEX_LIBRARY "${Matlab_ROOT_DIR}/extern/lib/win64/microsoft/libmex.lib" PARENT_SCOPE) |
58 |
| - set(Matlab_HAS_CPP_API 1 PARENT_SCOPE) |
59 |
| - set(Matlab_MX_LIBRARY "${Matlab_ROOT_DIR}/extern/lib/win64/microsoft/libmex.lib" PARENT_SCOPE) |
60 |
| - set(Matlab_EXTERN_LIBRARY_DIR "${Matlab_ROOT_DIR}/extern/lib/win64" PARENT_SCOPE) |
61 |
| - set(Matlab_INCLUDE_DIRS "${Matlab_ROOT_DIR}/extern/include" PARENT_SCOPE) |
62 |
| - set(Matlab_BINARIES_DIR "${Matlab_ROOT_DIR}/bin/win64" PARENT_SCOPE) |
63 |
| - set(Matlab_EXTERN_BINARIES_DIR "${Matlab_ROOT_DIR}/extern/bin/win64" PARENT_SCOPE) |
64 |
| -endfunction() |
65 |
| - |
66 |
| -set(MATLAB_ADDITIONAL_VERSIONS "R2023b=23.2") |
67 |
| -set(Matlab_ROOT_DIR "C:/Program Files/MATLAB/R2023b") |
68 |
| -find_package(Matlab REQUIRED) |
69 |
| -if (${Matlab_VERSION_STRING} STREQUAL "unknown") |
70 |
| - message(STATUS "findMatlab failed to set Matlab_VERSION_STRING") |
71 |
| - set_matlab_variables() |
72 |
| - print_find_matlab_variables() |
73 |
| -endif() |
74 |
| - |
| 22 | +#set(MATLAB_ADDITIONAL_VERSIONS "R2023b=23.2") |
| 23 | +#set(Matlab_ROOT_DIR "C:/Program Files/MATLAB/R2023b") |
| 24 | +#find_package(Matlab REQUIRED) |
| 25 | +#if (${Matlab_VERSION_STRING} STREQUAL "unknown") |
| 26 | + # message(STATUS "findMatlab failed to set Matlab_VERSION_STRING") |
| 27 | + # set_matlab_variables() |
| 28 | + # print_find_matlab_variables() |
| 29 | +#endif() |
| 30 | + |
| 31 | +include(MatlabConfig) |
| 32 | +MatlabConfigure() |
75 | 33 |
|
76 | 34 | set(MATLAB_ARROW_LIBMEXCLASS_CLIENT_FETCH_CONTENT_NAME libmexclass)
|
77 | 35 | # TODO: Consider using SSH URL for the Git Repository when
|
|
0 commit comments