]> Creatis software - cpPlugins.git/blobdiff - CMakeLists.txt
...
[cpPlugins.git] / CMakeLists.txt
index 25e62fa0c137afeb332e8cde624c1152a0e7723f..726395909b36eef4c1799e6ca96eb4f40d44f2ea 100644 (file)
@@ -1,54 +1,51 @@
-CMAKE_MINIMUM_REQUIRED(VERSION 2.8)
-INCLUDE(cmake/cpPlugins_Policies.cmake)
-INCLUDE(cmake/cpPlugins_Functions.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_VERSION "${prj_MAJ_VER}.${prj_MIN_VER}.${prj_REL_VER}")
-SET(prj_SHORT_VERSION "${prj_MAJ_VER}")
+SET(prj_NAME cpPlugins)
+SET(prj_MAJOR_VERSION   0)
+SET(prj_MINOR_VERSION   1)
+SET(prj_RELEASE_VERSION 0)
 
 ## ==========================
-## == Packages and options ==
+## == Some useful policies ==
 ## ==========================
 
-INCLUDE(cmake/cpPlugins_Options.cmake)
-INCLUDE(cmake/cpPlugins_KitwareTools.cmake)
+SET(_policies CMP0015 CMP0020 CMP0042)
+FOREACH(_p ${_policies})
+  IF(POLICY ${_p})
+    CMAKE_POLICY(SET ${_p} NEW)
+  ENDIF(POLICY ${_p})
+ENDFOREACH(_p)
 
-## =====================
-## == Qt4 is optional ==
-## =====================
-
-OPTION(USE_QT4 "Build Qt4-based code" OFF)
-INCLUDE(cmake/cpPlugins_Qt4Tools.cmake)
-
-## =========================
-## == Include directories ==
-## =========================
+## ===========================
+## == Project configuration ==
+## ===========================
 
+PROJECT(${prj_NAME})
 SET(
-  cpPlugins_RELATIVE_INCLUDE_DIRS
-  .
-  lib
-  lib/Itk2Vtk
-  lib/Instances
+  prj_VERSION
+  "${prj_MAJOR_VERSION}.${prj_MINOR_VERSION}.${prj_RELEASE_VERSION}"
   )
-SET(cpPlugins_INCLUDE_DIRS)
-FOREACH(_d ${cpPlugins_RELATIVE_INCLUDE_DIRS})
-  LIST(APPEND cpPlugins_INCLUDE_DIRS ${PROJECT_SOURCE_DIR}/${_d})
-  LIST(APPEND cpPlugins_INCLUDE_DIRS ${PROJECT_BINARY_DIR}/${_d})
-ENDFOREACH(_d)
-INCLUDE_DIRECTORIES(${cpPlugins_INCLUDE_DIRS})
-
-## =============================
-## == Subdirs containing code ==
-## =============================
-
-SUBDIRS(appli cmake lib plugins)
+SET(prj_SHORT_VERSION "${prj_MAJOR_VERSION}")
+
+## =====================================
+## == Functions, packages and options ==
+## =====================================
+
+INCLUDE(cmake/Restrictions.cmake)
+INCLUDE(cmake/Options.cmake)
+INCLUDE(cmake/KitwareTools.cmake)
+INCLUDE(cmake/QtTools.cmake)
+INCLUDE(cmake/Functions.cmake)
+
+## ===========================
+## == Build different parts ==
+## ===========================
+
+#SUBDIRS(appli cmake lib plugins)
+SUBDIRS(appli lib plugins)
 
 ## eof - $RCSfile$