CMAKE_MINIMUM_REQUIRED(VERSION 3.0) ## ======================== ## == Project definition == ## ======================== SET(prj_NAME cpPlugins) SET(prj_MAJOR_VERSION 0) SET(prj_MINOR_VERSION 1) SET(prj_RELEASE_VERSION 0) ## ========================== ## == Some useful policies == ## ========================== SET(_policies CMP0015 CMP0020 CMP0042) FOREACH(_p ${_policies}) IF(POLICY ${_p}) CMAKE_POLICY(SET ${_p} NEW) ENDIF(POLICY ${_p}) ENDFOREACH(_p) ## =========================== ## == Project configuration == ## =========================== PROJECT(${prj_NAME}) SET( prj_VERSION "${prj_MAJOR_VERSION}.${prj_MINOR_VERSION}.${prj_RELEASE_VERSION}" ) SET(prj_SHORT_VERSION "${prj_MAJOR_VERSION}") ## ===================================== ## == Functions, packages and options == ## ===================================== INCLUDE(cmake/DetectOS.cmake) INCLUDE(cmake/Restrictions.cmake) INCLUDE(cmake/Options.cmake) INCLUDE(cmake/Functions.cmake) INCLUDE(cmake/KitwareTools.cmake) OPTION(USE_QT4 "Build Qt4-based code" OFF) INCLUDE(cmake/Qt4Tools.cmake) IF(USE_QT4) SET( cpPlugins_Qt4_VTKWidget QVTKWidget CACHE STRING "Base Qt4-based vtkRenderWindow" ) ENDIF(USE_QT4) ## =========================== ## == Use all valid subdirs == ## =========================== SET( _include_dirs . lib lib/Itk2Vtk lib/Instances ) FOREACH(_dir ${_include_dirs}) INCLUDE_DIRECTORIES( ${PROJECT_SOURCE_DIR}/${_dir} ${PROJECT_BINARY_DIR}/${_dir} ) ENDFOREACH(_dir) ## =========================== ## == Build different parts == ## =========================== SUBDIRS(appli cmake lib plugins) ## eof - $RCSfile$