|
|
|
@ -14,25 +14,13 @@ ocv_add_module(matlab BINDINGS opencv_core opencv_imgproc |
|
|
|
|
opencv_nonfree opencv_calib) |
|
|
|
|
|
|
|
|
|
# Add all of the headers we wish to parse |
|
|
|
|
set(opencv_hdrs |
|
|
|
|
"${OPENCV_MODULE_opencv_core_LOCATION}/include/opencv2/core/core.hpp" |
|
|
|
|
"${OPENCV_MODULE_opencv_flann_LOCATION}/include/opencv2/flann/miniflann.hpp" |
|
|
|
|
"${OPENCV_MODULE_opencv_imgproc_LOCATION}/include/opencv2/imgproc/imgproc.hpp" |
|
|
|
|
"${OPENCV_MODULE_opencv_video_LOCATION}/include/opencv2/video/background_segm.hpp" |
|
|
|
|
"${OPENCV_MODULE_opencv_video_LOCATION}/include/opencv2/video/tracking.hpp" |
|
|
|
|
"${OPENCV_MODULE_opencv_photo_LOCATION}/include/opencv2/photo/photo.hpp" |
|
|
|
|
"${OPENCV_MODULE_opencv_highgui_LOCATION}/include/opencv2/highgui/highgui.hpp" |
|
|
|
|
"${OPENCV_MODULE_opencv_ml_LOCATION}/include/opencv2/ml/ml.hpp" |
|
|
|
|
"${OPENCV_MODULE_opencv_features2d_LOCATION}/include/opencv2/features2d/features2d.hpp" |
|
|
|
|
"${OPENCV_MODULE_opencv_calib3d_LOCATION}/include/opencv2/calib3d/calib3d.hpp" |
|
|
|
|
"${OPENCV_MODULE_opencv_objdetect_LOCATION}/include/opencv2/objdetect/objdetect.hpp" |
|
|
|
|
"${OPENCV_MODULE_opencv_softcascade_LOCATION}/include/opencv2/softcascade/softcascade.hpp" |
|
|
|
|
"${OPENCV_MODULE_opencv_contrib_LOCATION}/include/opencv2/contrib/contrib.hpp") |
|
|
|
|
|
|
|
|
|
if(HAVE_opencv_nonfree) |
|
|
|
|
list(APPEND opencv_hdrs "${OPENCV_MODULE_opencv_nonfree_LOCATION}/include/opencv2/nonfree/features2d.hpp" |
|
|
|
|
"${OPENCV_MODULE_opencv_nonfree_LOCATION}/include/opencv2/nonfree/nonfree.hpp") |
|
|
|
|
string(REPLACE "opencv_" "" OPENCV_MATLAB_MODULES "${OPENCV_MODULE_${the_module}_REQ_DEPS}; |
|
|
|
|
${OPENCV_MODULE_${the_module}_OPT_DEPS}") |
|
|
|
|
foreach(module ${OPENCV_MATLAB_MODULES}) |
|
|
|
|
if (HAVE_opencv_${module}) |
|
|
|
|
list(APPEND opencv_hdrs "${OPENCV_MODULE_opencv_${module}_LOCATION}/include/opencv2/${module}/${module}.hpp") |
|
|
|
|
endif() |
|
|
|
|
endforeach() |
|
|
|
|
|
|
|
|
|
# add the python generator to the python path |
|
|
|
|
set(PYPATH_CACHE $ENV{PYTHONPATH}) |
|
|
|
@ -41,7 +29,7 @@ set(ENV{PYTHONPATH} ${OPENCV_MODULE_opencv_python_LOCATION}/src2:$ENV{PYTHONPATH |
|
|
|
|
# synthesise the matlab sources |
|
|
|
|
execute_process( |
|
|
|
|
COMMAND ${PYTHON_EXECUTABLE} ${CMAKE_CURRENT_SOURCE_DIR}/generator/gen_matlab_caller.py |
|
|
|
|
${opencv_hdrs} ${CMAKE_CURRENT_BINARY_DIR}/src) |
|
|
|
|
${opencv_hdrs} ${CMAKE_CURRENT_BINARY_DIR}) |
|
|
|
|
|
|
|
|
|
# compile the matlab sources |
|
|
|
|
file(GLOB SOURCE_FILES ${CMAKE_CURRENT_BINARY_DIR}/src) |
|
|
|
@ -49,7 +37,5 @@ foreach(SOURCE_FILE ${SOURCE_FILES}) |
|
|
|
|
# compile the source file using mex |
|
|
|
|
endforeach() |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# restore the pythonpath |
|
|
|
|
set(ENV{PYTHONPATH} ${PYPATH_CACHE}) |
|
|
|
|