Added DisableMEX flag

master
Paul Sutton 10 years ago
parent 07ae84a529
commit 57bb1a8d53

@ -46,6 +46,11 @@ CONFIGURE_FILE(
"${CMAKE_CURRENT_BINARY_DIR}/CTestCustom.cmake" "${CMAKE_CURRENT_BINARY_DIR}/CTestCustom.cmake"
IMMEDIATE @ONLY) IMMEDIATE @ONLY)
########################################################################
# Options
########################################################################
option(DisableMEX "DisableMEX" OFF)
######################################################################## ########################################################################
# Install Dirs # Install Dirs
######################################################################## ########################################################################

@ -4,23 +4,24 @@
include(CMakeParseArguments) include(CMakeParseArguments)
if(NOT DisableMEX)
if(NOT MATLAB_FOUND)
find_package(MATLAB)
endif()
if(NOT MATLAB_FOUND) if(NOT OCTAVE_FOUND)
find_package(MATLAB) find_package(OCTAVE)
endif() endif()
if(NOT OCTAVE_FOUND)
find_package(OCTAVE)
endif()
# CMake 2.8.12 & earlier apparently don't define the # CMake 2.8.12 & earlier apparently don't define the
# Mex script path, so find it. # Mex script path, so find it.
if(NOT MATLAB_MEX_PATH) if(NOT MATLAB_MEX_PATH)
find_program( MATLAB_MEX_PATH mex find_program( MATLAB_MEX_PATH mex
HINTS ${MATLAB_ROOT}/bin HINTS ${MATLAB_ROOT}/bin
PATHS ${MATLAB_ROOT}/bin PATHS ${MATLAB_ROOT}/bin
DOC "The mex program path" DOC "The mex program path"
) )
endif()
endif() endif()
# #

@ -19,31 +19,32 @@
# and at http://www.gnu.org/licenses/. # and at http://www.gnu.org/licenses/.
# #
######################################################################## if(NOT DisableMEX)
# Install headers ########################################################################
######################################################################## # Install headers
INSTALL(DIRECTORY include/ ########################################################################
DESTINATION "${INCLUDE_DIR}" INSTALL(DIRECTORY include/
FILES_MATCHING PATTERN "*.h" DESTINATION "${INCLUDE_DIR}"
PATTERN ".svn" EXCLUDE FILES_MATCHING PATTERN "*.h"
) PATTERN ".svn" EXCLUDE
)
######################################################################## ########################################################################
# Add headers to cmake project (useful for IDEs) # Add headers to cmake project (useful for IDEs)
######################################################################## ########################################################################
SET(HEADERS_ALL "") SET(HEADERS_ALL "")
FILE(GLOB headers *) FILE(GLOB headers *)
FOREACH (_header ${headers}) FOREACH (_header ${headers})
IF(IS_DIRECTORY ${_header}) IF(IS_DIRECTORY ${_header})
FILE(GLOB_RECURSE tmp "${_header}/*.h") FILE(GLOB_RECURSE tmp "${_header}/*.h")
LIST(APPEND HEADERS_ALL ${tmp}) LIST(APPEND HEADERS_ALL ${tmp})
ENDIF(IS_DIRECTORY ${_header}) ENDIF(IS_DIRECTORY ${_header})
ENDFOREACH() ENDFOREACH()
ADD_CUSTOM_TARGET (add_mex_headers SOURCES ${HEADERS_ALL}) ADD_CUSTOM_TARGET (add_mex_headers SOURCES ${HEADERS_ALL})
########################################################################
# Add the subdirectories
########################################################################
ADD_SUBDIRECTORY(lib)
########################################################################
# Add the subdirectories
########################################################################
ADD_SUBDIRECTORY(lib)
endif()

Loading…
Cancel
Save