-CMAKE_MINIMUM_REQUIRED(VERSION 2.8)
-INCLUDE(cmake/cpPlugins_Policies.cmake)
+CMAKE_MINIMUM_REQUIRED(VERSION 3.0)
-## ==================
-## == Project name ==
-## ==================
+## ========================
+## == Project definition ==
+## ========================
-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)
+SET(prj_NAME cpPlugins)
+SET(prj_MAJ_VERSION 0)
+SET(prj_MIN_VERSION 1)
+SET(prj_REL_VERSION 0)
+SET(_subdirs cmake bash lib tools plugins appli)
+SET(_policies CMP0015 CMP0020 CMP0042)
## ==========================
-## == Packages and options ==
+## == Some useful policies ==
## ==========================
-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
- )
+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_MAJ_VERSION}.${prj_MIN_VERSION}.${prj_REL_VERSION}")
+SET(prj_SHORT_VERSION "${prj_MAJ_VERSION}")
+
+## =====================================
+## == Functions, packages and options ==
+## =====================================
+
+INCLUDE(cmake/BaseConfig.cmake)
+INCLUDE(cmake/Options.cmake)
+INCLUDE(cmake/KitwareTools.cmake)
+INCLUDE(cmake/QtTools.cmake)
+INCLUDE(cmake/Functions.cmake)
+
+## ===========================
+## == Build different parts ==
+## ===========================
+
+FOREACH(_s ${_subdirs})
+ SUBDIRS(${_s})
+ENDFOREACH(_s)
## eof - $RCSfile$