@@ -16,6 +16,9 @@ endif()
16
16
17
17
find_program (OCT_CMD mkoctfile )
18
18
19
+ get_property (FLANN_LIB_LOCATION TARGET flann_s PROPERTY LOCATION )
20
+ get_filename_component (FLANN_LIB_PATH ${FLANN_LIB_LOCATION} PATH )
21
+
19
22
if (MEX_CMD AND MEXEXT_CMD )
20
23
21
24
get_filename_component (MEX_REAL_CMD ${MEX_CMD} ABSOLUTE )
@@ -30,17 +33,22 @@ if(MEX_CMD AND MEXEXT_CMD)
30
33
EXECUTE_PROCESS (COMMAND ${MEXEXT_REAL_CMD} OUTPUT_VARIABLE MEX_EXTENSION OUTPUT_STRIP_TRAILING_WHITESPACE )
31
34
SET (MEX_FILE ${CMAKE_CURRENT_BINARY_DIR} /${MEX_NAME}.${MEX_EXTENSION} )
32
35
36
+
33
37
if (WIN32 )
34
- set (MEX_BUILD_FLAGS "COMPFLAGS=\" $$COMPFLAGS ${OpenMP_CXX_FLAGS} \" LINKFLAGS=\" $$LINKFLAGS ${OpenMP_CXX_FLAGS} ${OpenMP_EXE_LINKER_FLAGS} \" " )
38
+ if (MSVC_IDE )
39
+ set (MEX_BUILD_FLAGS "COMPFLAGS=\" $COMPFLAGS ${OpenMP_CXX_FLAGS} \" LINKFLAGS=\" $LINKFLAGS ${OpenMP_CXX_FLAGS} ${OpenMP_EXE_LINKER_FLAGS} \" " )
40
+ else ()
41
+ set (MEX_BUILD_FLAGS "COMPFLAGS=\" $$COMPFLAGS ${OpenMP_CXX_FLAGS} \" LINKFLAGS=\" $$LINKFLAGS ${OpenMP_CXX_FLAGS} ${OpenMP_EXE_LINKER_FLAGS} \" " )
42
+ endif ()
35
43
else ()
36
44
set (MEX_BUILD_FLAGS "CFLAGS='$$CFLAGS ${OpenMP_CXX_FLAGS} ' LDFLAGS='$$LDFLAGS ${OpenMP_CXX_FLAGS} ${OpenMP_EXE_LINKER_FLAGS} '" )
37
45
endif ()
38
- separate_arguments (MEX_BUILD_FLAGS )
46
+ separate_arguments (MEX_BUILD_FLAGS )
39
47
40
48
ADD_CUSTOM_COMMAND (
41
49
OUTPUT ${MEX_FILE}
42
50
COMMAND ${MEX_REAL_CMD}
43
- ARGS ${CMAKE_CURRENT_SOURCE_DIR} /${MEX_NAME}.cpp -I${PROJECT_SOURCE_DIR}/src/cpp -L${LIBRARY_OUTPUT_PATH } -lflann_s ${MEX_BUILD_FLAGS}
51
+ ARGS ${CMAKE_CURRENT_SOURCE_DIR} /${MEX_NAME}.cpp -I${PROJECT_SOURCE_DIR}/src/cpp -L${FLANN_LIB_PATH } -lflann_s ${MEX_BUILD_FLAGS}
44
52
DEPENDS flann_s ${CMAKE_CURRENT_SOURCE_DIR} /${MEX_NAME}.cpp
45
53
COMMENT "Building MEX extension ${MEX_FILE} "
46
54
)
@@ -62,7 +70,7 @@ elseif(OCT_CMD)
62
70
ADD_CUSTOM_COMMAND (
63
71
OUTPUT ${MEX_FILE}
64
72
COMMAND ${OCT_CMD}
65
- ARGS ${CMAKE_CURRENT_SOURCE_DIR} /${MEX_NAME}.cpp -I${PROJECT_SOURCE_DIR}/src/cpp -L${LIBRARY_OUTPUT_PATH } -DFLANN_STATIC -lflann_s --mex
73
+ ARGS ${CMAKE_CURRENT_SOURCE_DIR} /${MEX_NAME}.cpp -I${PROJECT_SOURCE_DIR}/src/cpp -L${FLANN_LIB_PATH } -DFLANN_STATIC -lflann_s --mex
66
74
DEPENDS flann_s ${CMAKE_CURRENT_SOURCE_DIR} /${MEX_NAME}.cpp
67
75
COMMENT "Building MEX extension ${MEX_FILE} "
68
76
)
0 commit comments