]> Creatis software - gdcm.git/blobdiff - CMakeLists.txt
* ENH: Generate both user and dev documentation
[gdcm.git] / CMakeLists.txt
index 2b40cf5d979f785836197f54b50d26be29598800..4218ea9bfc765c1d1acf178768d557d728823b81 100644 (file)
@@ -1,31 +1,47 @@
 PROJECT(GDCM)\r
-CMAKE_MINIMUM_REQUIRED(VERSION 1.6)\r
+CMAKE_MINIMUM_REQUIRED(VERSION 1.8)\r
 \r
 # The GDCM version number.\r
-SET(GDCM_VERSION_MAJOR 1)\r
-SET(GDCM_VERSION_MINOR 9)\r
+SET(GDCM_VERSION_MAJOR 0)\r
+SET(GDCM_VERSION_MINOR 4)\r
 SET(GDCM_VERSION_PATCH 0)\r
 SET(GDCM_VERSION "${GDCM_VERSION_MAJOR}.${GDCM_VERSION_MINOR}")\r
 SET(GDCM_VERSION_FULL "${GDCM_VERSION}.${GDCM_VERSION_PATCH}")\r
 \r
-SET(GDCM_DATA_DIR "/share/gdcm" CACHE STRING \r
+#-----------------------------------------------------------------------------\r
+# Output directories.\r
+SET (LIBRARY_OUTPUT_PATH ${GDCM_SOURCE_DIR}/lib CACHE PATH "Single output directory for building all libraries.")\r
+SET (EXECUTABLE_OUTPUT_PATH ${GDCM_SOURCE_DIR}/lib CACHE PATH "Single output directory for building all executables.")\r
+MARK_AS_ADVANCED(LIBRARY_OUTPUT_PATH EXECUTABLE_OUTPUT_PATH)\r
+SET(GDCM_LIBRARY_PATH "${LIBRARY_OUTPUT_PATH}")\r
+SET(GDCM_EXECUTABLE_PATH "${EXECUTABLE_OUTPUT_PATH}")\r
+\r
+#-----------------------------------------------------------------------------\r
+# datadir in CMake:\r
+SET(GDCM_DATA_DIR "/share/gdcm" CACHE INTERNAL \r
   "Install location for data (relative to prefix).")\r
 MARK_AS_ADVANCED(GDCM_DATA_DIR)\r
 \r
-\r
+#-----------------------------------------------------------------------------\r
+# Build shared lib by default\r
 OPTION(BUILD_SHARED_LIBS "Build GDCM with shared libraries." ON)\r
 SET(GDCM_BUILD_SHARED_LIBS ${BUILD_SHARED_LIBS})\r
 \r
-INCLUDE_DIRECTORIES(\r
-)\r
+#INCLUDE_DIRECTORIES(\r
+#)\r
 \r
-#Build directory on which many applications depend\r
-SUBDIRS(src\r
-        Test\r
-        Dicts)\r
+#-----------------------------------------------------------------------------\r
+# Build directory on which many applications depend\r
+SUBDIRS(\r
+  src\r
+  Test\r
+  Dicts\r
+)\r
 \r
+#-----------------------------------------------------------------------------\r
+# Search VTK\r
 FIND_PACKAGE(VTK)\r
-#If vtk found\r
+# If vtk found\r
 IF(VTK_FOUND)\r
   OPTION(GDCM_VTK "Build VTK-GDCM Lib." OFF)\r
   IF(GDCM_VTK)\r
@@ -34,8 +50,10 @@ IF(VTK_FOUND)
   ENDIF(GDCM_VTK)\r
 ENDIF(VTK_FOUND)\r
 \r
+#-----------------------------------------------------------------------------\r
+# Search Python libs:\r
 FIND_PACKAGE(PythonLibs)\r
-#If PythonLibs found\r
+# If PythonLibs found\r
 IF(PYTHON_LIBRARY)\r
   OPTION(GDCM_WRAP_PYTHON "Wrap GDCM classes into the Python language." OFF)\r
   #if wrapping enable\r
@@ -44,9 +62,19 @@ IF(PYTHON_LIBRARY)
   ENDIF(GDCM_WRAP_PYTHON)\r
 ENDIF(PYTHON_LIBRARY)\r
 \r
-#Doxygen stuff\r
-#  SUBDIRS(Doc)\r
+#-----------------------------------------------------------------------------\r
+# Search Doxygen:\r
+FIND_PACKAGE(Doxygen)\r
+IF(DOXYGEN)\r
+  OPTION(GDCM_DOXYGEN "Build source documentation using doxygen." OFF)\r
+  # if doxygen enable\r
+  IF(GDCM_DOXYGEN)\r
+    SUBDIRS(Doc)\r
+  ENDIF(GDCM_DOXYGEN)\r
+ENDIF(DOXYGEN)\r
 \r
+#-----------------------------------------------------------------------------\r
+# Copy / paste from old m4 script:\r
 \r
 # EXTRA_DIST = \\r
 #      AUTHORS \\r