X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=CMakeLists.txt;h=99c90f499abfd253228b7950fbf9f40a1f7cce92;hb=HEAD;hp=89eb42a73d848eff1b6ac046547269a04ba41447;hpb=9a9120ade4a750bfa451a0a2e193c55e43b2749c;p=cpPlugins.git diff --git a/CMakeLists.txt b/CMakeLists.txt index 89eb42a..99c90f4 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,62 +1,41 @@ -CMAKE_MINIMUM_REQUIRED(VERSION 2.8) -INCLUDE(cmake/cpPlugins_Policies.cmake) -INCLUDE(cmake/cpPlugins_Functions.cmake) - -## ================== -## == Project name == -## ================== - -PROJECT(cpPlugins) -SET(prj_MAJ_VER "0") -SET(prj_MIN_VER "1") -SET(prj_REL_VER "0") -SET(prj_VER "${prj_MAJ_VER}.${prj_MIN_VER}.${prj_REL_VER}") -SET(prj_sVER "${prj_MAJ_VER}") - -## ============= -## == Options == -## ============= - -OPTION(BUILD_EXAMPLES "Build examples" OFF) - -## ========================== -## == Packages and options == -## ========================== - -INCLUDE(cmake/cpPlugins_Options.cmake) -INCLUDE(cmake/cpPlugins_KitwareTools.cmake) -INCLUDE(cmake/cpPlugins_Qt4Tools.cmake) - -## ========================= -## == Include directories == -## ========================= - -INCLUDE_DIRECTORIES( - ${PROJECT_SOURCE_DIR} - ${PROJECT_BINARY_DIR} - ${PROJECT_SOURCE_DIR}/lib - ${PROJECT_BINARY_DIR}/lib - ${PROJECT_SOURCE_DIR}/lib/cpPlugins_Instances - ${PROJECT_BINARY_DIR}/lib/cpPlugins_Instances - ${PROJECT_SOURCE_DIR}/plugins - ${PROJECT_BINARY_DIR}/plugins - ${PROJECT_SOURCE_DIR}/lib/third_party - ${PROJECT_BINARY_DIR}/lib/third_party - ${PROJECT_SOURCE_DIR}/lib/third_party/dirent - ${PROJECT_BINARY_DIR}/lib/third_party/dirent - ${PROJECT_SOURCE_DIR}/lib/ItkVtkGlue - ${PROJECT_BINARY_DIR}/lib/ItkVtkGlue - ) - -## ============================= -## == Subdirs containing code == -## ============================= - -SUBDIRS( - cmake - lib - plugins - appli - ) +## ========================================================================= +## @author Leonardo Florez-Valencia (florez-l@javeriana.edu.co) +## ========================================================================= + +## == Base project configuration +cmake_minimum_required(VERSION 3.0) +set(prj_NAME cpPlugins) +set(prj_MAJ 1) +set(prj_MIN 0) +set(prj_REL 0) + +## == Project definiton +project(${prj_NAME} VERSION "${prj_MAJ}.${prj_MIN}.${prj_REL}") +include(cmake/cpPlgDefinitions.cmake) +include(cmake/cpPlgFunctions.cmake) + +## == User could want only cmake scripts +option(cpPlugins_BUILD "Build targets?" OFF) +if(cpPlugins_BUILD) + + ## == Options + option(BUILD_PLUGINS_cpPluginsBase "Build base plugins?" OFF) + + ## == Find Boost + find_package(Boost REQUIRED COMPONENTS filesystem program_options) + + ## == Find Qt5 + find_package(Qt5 CONFIG REQUIRED COMPONENTS Widgets) + set(CMAKE_INCLUDE_CURRENT_DIR ON) + set(CMAKE_AUTOMOC ON) + + ## == Process subdirs + subdirs(appli lib) + +endif(cpPlugins_BUILD) +include(cmake/cpPlgInstallCommands.cmake) + +## == Prepare CMake scripts +subdirs(cmake) ## eof - $RCSfile$