From 57bb1a8d537753267f7151ac2e2dfb3aa55fb263 Mon Sep 17 00:00:00 2001 From: Paul Sutton Date: Wed, 11 Mar 2015 10:10:29 +0000 Subject: [PATCH] Added DisableMEX flag --- CMakeLists.txt | 5 ++++ cmake/modules/BuildMex.cmake | 31 +++++++++++----------- mex/CMakeLists.txt | 51 ++++++++++++++++++------------------ 3 files changed, 47 insertions(+), 40 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 60b7c4c37..c04b01919 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -46,6 +46,11 @@ CONFIGURE_FILE( "${CMAKE_CURRENT_BINARY_DIR}/CTestCustom.cmake" IMMEDIATE @ONLY) +######################################################################## +# Options +######################################################################## +option(DisableMEX "DisableMEX" OFF) + ######################################################################## # Install Dirs ######################################################################## diff --git a/cmake/modules/BuildMex.cmake b/cmake/modules/BuildMex.cmake index 83e971829..ed305d31f 100644 --- a/cmake/modules/BuildMex.cmake +++ b/cmake/modules/BuildMex.cmake @@ -4,23 +4,24 @@ include(CMakeParseArguments) +if(NOT DisableMEX) + if(NOT MATLAB_FOUND) + find_package(MATLAB) + endif() -if(NOT MATLAB_FOUND) - find_package(MATLAB) -endif() - -if(NOT OCTAVE_FOUND) - find_package(OCTAVE) -endif() + if(NOT OCTAVE_FOUND) + find_package(OCTAVE) + endif() -# CMake 2.8.12 & earlier apparently don't define the -# Mex script path, so find it. -if(NOT MATLAB_MEX_PATH) - find_program( MATLAB_MEX_PATH mex - HINTS ${MATLAB_ROOT}/bin - PATHS ${MATLAB_ROOT}/bin - DOC "The mex program path" - ) + # CMake 2.8.12 & earlier apparently don't define the + # Mex script path, so find it. + if(NOT MATLAB_MEX_PATH) + find_program( MATLAB_MEX_PATH mex + HINTS ${MATLAB_ROOT}/bin + PATHS ${MATLAB_ROOT}/bin + DOC "The mex program path" + ) + endif() endif() # diff --git a/mex/CMakeLists.txt b/mex/CMakeLists.txt index b87343679..478ec78d9 100644 --- a/mex/CMakeLists.txt +++ b/mex/CMakeLists.txt @@ -19,31 +19,32 @@ # and at http://www.gnu.org/licenses/. # -######################################################################## -# Install headers -######################################################################## -INSTALL(DIRECTORY include/ - DESTINATION "${INCLUDE_DIR}" - FILES_MATCHING PATTERN "*.h" - PATTERN ".svn" EXCLUDE -) +if(NOT DisableMEX) + ######################################################################## + # Install headers + ######################################################################## + INSTALL(DIRECTORY include/ + DESTINATION "${INCLUDE_DIR}" + FILES_MATCHING PATTERN "*.h" + PATTERN ".svn" EXCLUDE + ) -######################################################################## -# Add headers to cmake project (useful for IDEs) -######################################################################## -SET(HEADERS_ALL "") -FILE(GLOB headers *) -FOREACH (_header ${headers}) - IF(IS_DIRECTORY ${_header}) - FILE(GLOB_RECURSE tmp "${_header}/*.h") - LIST(APPEND HEADERS_ALL ${tmp}) - ENDIF(IS_DIRECTORY ${_header}) -ENDFOREACH() + ######################################################################## + # Add headers to cmake project (useful for IDEs) + ######################################################################## + SET(HEADERS_ALL "") + FILE(GLOB headers *) + FOREACH (_header ${headers}) + IF(IS_DIRECTORY ${_header}) + FILE(GLOB_RECURSE tmp "${_header}/*.h") + LIST(APPEND HEADERS_ALL ${tmp}) + ENDIF(IS_DIRECTORY ${_header}) + ENDFOREACH() -ADD_CUSTOM_TARGET (add_mex_headers SOURCES ${HEADERS_ALL}) - -######################################################################## -# Add the subdirectories -######################################################################## -ADD_SUBDIRECTORY(lib) + ADD_CUSTOM_TARGET (add_mex_headers SOURCES ${HEADERS_ALL}) + ######################################################################## + # Add the subdirectories + ######################################################################## + ADD_SUBDIRECTORY(lib) +endif()