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(cpPlugins) SET(prj_MAJOR_VERSION "0") SET(prj_MINOR_VERSION "0") SET(prj_RELEASE_VERSION "1") SET( prj_VERSION "${prj_MAJOR_VERSION}.${prj_MINOR_VERSION}.${prj_RELEASE_VERSION}" ) ## =========== ## = Options = ## =========== OPTION(USE_QT4 "Build Qt4-based code" OFF) OPTION(BUILD_EXAMPLES "Build examples" OFF) ## ======================== ## = Packages and options = ## ======================== INCLUDE(GenerateExportHeader) FIND_PACKAGE(ITK REQUIRED) INCLUDE(${ITK_USE_FILE}) FIND_PACKAGE(VTK REQUIRED) INCLUDE(${VTK_USE_FILE}) IF(USE_QT4) IF(NOT WIN32) FIND_LIBRARY( VTK_USES_QT NAMES vtkGUISupportQt-${VTK_MAJOR_VERSION}.${VTK_MINOR_VERSION} HINTS ${VTK_LIBRARY_DIRS} PATHS /usr/lib /usr/local/lib /usr/lib64 /usr/local/lib64 ) FIND_LIBRARY( VTK_USES_QT_OPENGL vtkGUISupportQtOpenGL-${VTK_MAJOR_VERSION}.${VTK_MINOR_VERSION} HINTS ${VTK_LIBRARY_DIRS} PATHS /usr/lib /usr/local/lib /usr/lib64 /usr/local/lib64 ) MARK_AS_ADVANCED(FORCE VTK_USES_QT) MARK_AS_ADVANCED(FORCE VTK_USES_QT_OPENGL) IF(VTK_USES_QT AND VTK_USES_QT_OPENGL) FIND_PACKAGE(Qt4 REQUIRED) INCLUDE(${QT_USE_FILE}) ELSE(VTK_USES_QT AND VTK_USES_QT_OPENGL) MESSAGE(FATAL_ERROR "VTK ${VTK_MAJOR_VERSION}.${VTK_MINOR_VERSION} was not compiled with Qt4 support!") ENDIF(VTK_USES_QT AND VTK_USES_QT_OPENGL) ELSE(NOT WIN32) FIND_PACKAGE(Qt4 REQUIRED) INCLUDE(${QT_USE_FILE}) ENDIF(NOT WIN32) ENDIF(USE_QT4) ## ================================================ ## = 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 ${PROJECT_BINARY_DIR}/lib/third_party ) IF(WIN32) INCLUDE_DIRECTORIES( ${PROJECT_SOURCE_DIR}/lib/third_party/glext ) ENDIF(WIN32) ## =========================== ## = Subdirs containing code = ## =========================== SUBDIRS( cmake lib appli ) ## eof - $RCSfile$