CMAKE_MINIMUM_REQUIRED(VERSION 2.6) # for CMake 2.6 corrected behaviour (see "cmake --help-policy CMP0003") IF( COMMAND cmake_policy AND ${CMAKE_MAJOR_VERSION} EQUAL 2 AND ${CMAKE_MINOR_VERSION} GREATER 4 ) CMAKE_POLICY(SET CMP0003 NEW) CMAKE_POLICY(SET CMP0005 NEW) CMAKE_POLICY(SET CMP0011 NEW) CMAKE_POLICY(SET CMP0012 NEW) ENDIF( COMMAND cmake_policy AND ${CMAKE_MAJOR_VERSION} EQUAL 2 AND ${CMAKE_MINOR_VERSION} GREATER 4 ) ## ================ ## = Project name = ## ================ PROJECT(cpMesh) ## =========== ## = Options = ## =========== OPTION(BUILD_EXAMPLES "Build demos" OFF) OPTION(BUILD_SHARED_LIBS "Build shared libraries" ON) OPTION(BUILD_FINAL_APPLICATION "Build final application" ON) IF(BUILD_SHARED_LIBS) SET(cpm_LIBRARY_TYPE SHARED) ELSE(BUILD_SHARED_LIBS) SET(cpm_LIBRARY_TYPE STATIC) ENDIF(BUILD_SHARED_LIBS) ## ============ ## = Packages = ## ============ INCLUDE(GenerateExportHeader) FIND_PACKAGE(ITK REQUIRED) INCLUDE(${ITK_USE_FILE}) FIND_PACKAGE(VTK REQUIRED) INCLUDE(${VTK_USE_FILE}) IF(BUILD_FINAL_APPLICATION) FIND_PACKAGE(Qt4 REQUIRED) INCLUDE(${QT_USE_FILE}) FIND_PACKAGE(cpPlugins REQUIRED) ENDIF(BUILD_FINAL_APPLICATION) ## ================================================ ## = Do not allow to build inside the source tree = ## ================================================ IF(PROJECT_BINARY_DIR STREQUAL ${PROJECT_SOURCE_DIR}) MESSAGE(FATAL_ERROR "Building in the source tree is not allowed") ENDIF(PROJECT_BINARY_DIR STREQUAL ${PROJECT_SOURCE_DIR}) ## ===================================== ## = Where to put executables and libs = ## ===================================== SET(EXECUTABLE_OUTPUT_PATH ${PROJECT_BINARY_DIR}) SET(LIBRARY_OUTPUT_PATH ${PROJECT_BINARY_DIR}) MARK_AS_ADVANCED( CMAKE_BACKWARDS_COMPATIBILITY EXECUTABLE_OUTPUT_PATH LIBRARY_OUTPUT_PATH ) ## ============================== ## = Subdirs containing headers = ## ============================== INCLUDE_DIRECTORIES( ${PROJECT_SOURCE_DIR}/lib ${PROJECT_SOURCE_DIR}/lib/third_party ${PROJECT_BINARY_DIR}/lib ) ## =========================== ## = Subdirs containing code = ## =========================== SUBDIRS( lib appli ) ## eof - $RCSfile$