1 ## =========================================================================
2 ## @author Leonardo Florez-Valencia (florez-l@javeriana.edu.co)
3 ## =========================================================================
5 cmake_minimum_required(VERSION 3.0)
7 ## == Basic project configuration
8 set(prj_NAME cpPlugins)
13 ## == Project definition
14 project(${prj_NAME} VERSION "${prj_MAJ}.${prj_MIN}.${prj_REL}")
16 ## == Project policies
17 set(_policies CMP0015 CMP0020 CMP0042 CMP0053)
18 foreach(_p ${_policies})
20 cmake_policy(SET ${_p} NEW)
23 cmake_policy(SET CMP0006 OLD)
25 ## == Some general configuration
26 include(cmake/cpPlgDefinitions.cmake)
27 include(cmake/cpPlgFunctions.cmake)
29 ## == User could choose not to build
30 option(cpPlugins_BUILD "Build targets." OFF)
34 find_package(ITK CONFIG REQUIRED)
35 include(${ITK_USE_FILE})
37 ## == Find VTK, only if linked against ITK
38 set(cpPlugins_USE_VTK 0)
40 find_package(VTK CONFIG REQUIRED)
41 include(${VTK_USE_FILE})
42 set(cpPlugins_USE_VTK 1)
43 endif(ITKVtkGlue_LOADED)
45 ## == Find Qt5, only if linked against VTK
46 set(cpPlugins_USE_Qt5 0)
49 find_package(Qt5 CONFIG REQUIRED COMPONENTS Widgets)
50 set(CMAKE_INCLUDE_CURRENT_DIR ON)
52 set(cpPlugins_USE_Qt5 1)
59 endif(cpPlugins_BUILD)
61 ## == Installation commands
62 include(cmake/cpPlgInstallCommands.cmake)