X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=CMakeLists.txt;h=2c06df53b35e3284a99aa042e105f8ac6ca930d9;hb=30fc34e71329fdb4a9d9361b462f485a3dbf5362;hp=5b0669ec9a7e0b8e0bb751421f5c25083d94d79c;hpb=56b8bb48cc05a297a3faa264f8f2a88de21ef203;p=FrontAlgorithms.git diff --git a/CMakeLists.txt b/CMakeLists.txt index 5b0669e..2c06df5 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,4 +1,4 @@ -CMAKE_MINIMUM_REQUIRED(VERSION 3.5) +CMAKE_MINIMUM_REQUIRED(VERSION 3.0) ## ======================== ## == Project definition == @@ -35,38 +35,26 @@ SET(prj_SHORT_VERSION "${prj_MAJOR_VERSION}") ## == Functions, packages and options == ## ===================================== -INCLUDE(cmake/DetectOS.cmake) +FIND_PACKAGE(cpPlugins QUIET) +IF(cpPlugins_DIR) + OPTION(USE_cpPlugins "Build cpPlugins-based code" ON) +ELSE(cpPlugins_DIR) + OPTION(USE_cpPlugins "Build cpPlugins-based code" OFF) + MARK_AS_ADVANCED(FORCE cpPlugins_DIR) +ENDIF(cpPlugins_DIR) +IF(USE_cpPlugins) + FIND_PACKAGE(cpPlugins) + MARK_AS_ADVANCED(CLEAR cpPlugins_DIR) +ENDIF(USE_cpPlugins) INCLUDE(cmake/Restrictions.cmake) -INCLUDE(cmake/Functions.cmake) INCLUDE(cmake/KitwareTools.cmake) -INCLUDE(cmake/Options.cmake) +INCLUDE(cmake/QtTools.cmake) +INCLUDE(cmake/Functions.cmake) ## =========================== -## == Use all valid subdirs == +## == Build different parts == ## =========================== -SET( - _include_dirs - . - lib - ) -IF(USE_cpPlugins) - LIST(APPEND _include_dirs lib/Instances) -ENDIF(USE_cpPlugins) -FOREACH(_dir ${_include_dirs}) - INCLUDE_DIRECTORIES( - ${PROJECT_SOURCE_DIR}/${_dir} - ${PROJECT_BINARY_DIR}/${_dir} - ) -ENDFOREACH(_dir) - -## ======================== -## == Manage source code == -## ======================== - -SUBDIRS(lib) -IF(USE_cpPlugins) - SUBDIRS(plugins) -ENDIF(USE_cpPlugins) +SUBDIRS(appli lib plugins) ## eof - $RCSfile$