# # $Id: CMakeLists.txt,v 1.3 2006/08/01 05:11:58 pkaz Exp $ # # Backward compatibility CMAKE_MINIMUM_REQUIRED(VERSION 2.0) PROJECT(mskcc) # Output directories (same for exe and lib to simplify search of dll/.so) SET(EXECUTABLE_OUTPUT_PATH ${mskcc_BINARY_DIR}/bin CACHE PATH "Directory for executables.") SET(LIBRARY_OUTPUT_PATH ${mskcc_BINARY_DIR}/bin CACHE PATH "Directory for libraries.") MARK_AS_ADVANCED(EXECUTABLE_OUTPUT_PATH LIBRARY_OUTPUT_PATH) # Where to find afterwards SET(mskcc_LIBRARY_PATH "${LIBRARY_OUTPUT_PATH}") SET(mskcc_EXECUTABLE_PATH "${EXECUTABLE_OUTPUT_PATH}") # Which libraries to build, where are the cisst libraries FIND_FILE(CISST_CMAKE cisstBuild.cmake DOC "Location of your cisstBuild.cmake or cisstInstalled.cmake") INCLUDE(${CISST_CMAKE}) # Add the include and lib paths for cisst INCLUDE_DIRECTORIES(${CISST_INCLUDE_DIR}) LINK_DIRECTORIES(${CISST_LIBRARY_DIR}) # See if the libraries are DLLs IF(CISST_BUILD_SHARED_LIBS) ADD_DEFINITIONS(-DCISST_DLL) ENDIF(CISST_BUILD_SHARED_LIBS) # Swig requirements FIND_PACKAGE(SWIG REQUIRED) INCLUDE(${SWIG_USE_FILE}) # Python libraries FIND_PACKAGE(PythonLibs REQUIRED) INCLUDE_DIRECTORIES(${PYTHON_INCLUDE_PATH}) LINK_LIBRARIES(${PYTHON_LIBRARY}) # Threads for Python FIND_PACKAGE(Threads REQUIRED) # Include and lib paths for Galil INCLUDE_DIRECTORIES(${mskcc_SOURCE_DIR}/libs/galil/include) LINK_DIRECTORIES(${mskcc_SOURCE_DIR}/libs/galil/lib) # Libs and binaries to compile SUBDIRS(libs/mskcc) SUBDIRS(apps/Accuracy)