]> Creatis software - FrontAlgorithms.git/blobdiff - CMakeLists.txt
...
[FrontAlgorithms.git] / CMakeLists.txt
index c022af848dc66d2b1baae76a9ff9feebadfe8b05..369cba1c0510f1d72b4ac84fdedccdccf30986e5 100644 (file)
@@ -1,53 +1,54 @@
-CMAKE_MINIMUM_REQUIRED(VERSION 2.8)
-INCLUDE(cmake/fpa_Policies.cmake)
-
-## ==================
-## == Project name ==
-## ==================
-
-PROJECT(FrontAlgorithms)
-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}")
-
-## =====================
-## == Main dependency ==
-## =====================
-
-FIND_PACKAGE(cpPlugins REQUIRED)
-
-## =============
-## == Options ==
-## =============
-
-OPTION(BUILD_PLUGINS "Build plugins" ON)
-
-## =========================
-## == Include directories ==
-## =========================
-
-INCLUDE_DIRECTORIES(
-  ${PROJECT_SOURCE_DIR}
-  ${PROJECT_BINARY_DIR}
-  ${PROJECT_SOURCE_DIR}/lib
-  ${PROJECT_BINARY_DIR}/lib
-  ${PROJECT_SOURCE_DIR}/lib/fpa_Instances
-  ${PROJECT_BINARY_DIR}/lib/fpa_Instances
-  ${PROJECT_SOURCE_DIR}/plugins
-  ${PROJECT_BINARY_DIR}/plugins
-  )
-
-## =============================
-## == Subdirs containing code ==
-## =============================
-
-SUBDIRS(
-  cmake
-  lib
-  plugins
-  #   appli
-  )
+CMAKE_MINIMUM_REQUIRED(VERSION 3.0)
+
+## ========================
+## == Project definition ==
+## ========================
+
+SET(prj_NAME FrontAlgorithms)
+SET(prj_MAJOR_VERSION   1)
+SET(prj_MINOR_VERSION   0)
+SET(prj_RELEASE_VERSION 0)
+SET(_subdirs examples) # lib plugins)
+SET(_policies CMP0015 CMP0020 CMP0042)
+
+## ==========================
+## == Some useful policies ==
+## ==========================
+
+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/BaseConfig.cmake)
+#OPTION(USE_cpPlugins "Build cpPlugins-based code" OFF)
+#IF(USE_cpPlugins)
+#  FIND_PACKAGE(cpPlugins)
+#  MARK_AS_ADVANCED(CLEAR cpPlugins_DIR)
+#ENDIF(USE_cpPlugins)
+#INCLUDE(cmake/KitwareTools.cmake)
+#INCLUDE(cmake/QtTools.cmake)
+#INCLUDE(cmake/Functions.cmake)
+
+## ===========================
+## == Build different parts ==
+## ===========================
+
+FOREACH(_s ${_subdirs})
+  SUBDIRS(${_s})
+ENDFOREACH(_s)
 
 ## eof - $RCSfile$