]> Creatis software - gdcm.git/blob - CMakeLists.txt
* ENH: Generate both user and dev documentation
[gdcm.git] / CMakeLists.txt
1 PROJECT(GDCM)\r
2 CMAKE_MINIMUM_REQUIRED(VERSION 1.8)\r
3 \r
4 # The GDCM version number.\r
5 SET(GDCM_VERSION_MAJOR 0)\r
6 SET(GDCM_VERSION_MINOR 4)\r
7 SET(GDCM_VERSION_PATCH 0)\r
8 SET(GDCM_VERSION "${GDCM_VERSION_MAJOR}.${GDCM_VERSION_MINOR}")\r
9 SET(GDCM_VERSION_FULL "${GDCM_VERSION}.${GDCM_VERSION_PATCH}")\r
10 \r
11 #-----------------------------------------------------------------------------\r
12 # Output directories.\r
13 SET (LIBRARY_OUTPUT_PATH ${GDCM_SOURCE_DIR}/lib CACHE PATH "Single output directory for building all libraries.")\r
14 SET (EXECUTABLE_OUTPUT_PATH ${GDCM_SOURCE_DIR}/lib CACHE PATH "Single output directory for building all executables.")\r
15 MARK_AS_ADVANCED(LIBRARY_OUTPUT_PATH EXECUTABLE_OUTPUT_PATH)\r
16 SET(GDCM_LIBRARY_PATH "${LIBRARY_OUTPUT_PATH}")\r
17 SET(GDCM_EXECUTABLE_PATH "${EXECUTABLE_OUTPUT_PATH}")\r
18 \r
19 #-----------------------------------------------------------------------------\r
20 # datadir in CMake:\r
21 SET(GDCM_DATA_DIR "/share/gdcm" CACHE INTERNAL \r
22   "Install location for data (relative to prefix).")\r
23 MARK_AS_ADVANCED(GDCM_DATA_DIR)\r
24 \r
25 #-----------------------------------------------------------------------------\r
26 # Build shared lib by default\r
27 OPTION(BUILD_SHARED_LIBS "Build GDCM with shared libraries." ON)\r
28 SET(GDCM_BUILD_SHARED_LIBS ${BUILD_SHARED_LIBS})\r
29 \r
30 #INCLUDE_DIRECTORIES(\r
31 #)\r
32 \r
33 #-----------------------------------------------------------------------------\r
34 # Build directory on which many applications depend\r
35 SUBDIRS(\r
36   src\r
37   Test\r
38   Dicts\r
39 )\r
40 \r
41 #-----------------------------------------------------------------------------\r
42 # Search VTK\r
43 FIND_PACKAGE(VTK)\r
44 # If vtk found\r
45 IF(VTK_FOUND)\r
46   OPTION(GDCM_VTK "Build VTK-GDCM Lib." OFF)\r
47   IF(GDCM_VTK)\r
48     INCLUDE(${VTK_USE_FILE})\r
49     SUBDIRS(vtk)\r
50   ENDIF(GDCM_VTK)\r
51 ENDIF(VTK_FOUND)\r
52 \r
53 #-----------------------------------------------------------------------------\r
54 # Search Python libs:\r
55 FIND_PACKAGE(PythonLibs)\r
56 # If PythonLibs found\r
57 IF(PYTHON_LIBRARY)\r
58   OPTION(GDCM_WRAP_PYTHON "Wrap GDCM classes into the Python language." OFF)\r
59   #if wrapping enable\r
60   IF(GDCM_WRAP_PYTHON)\r
61     SUBDIRS(gdcmPython)\r
62   ENDIF(GDCM_WRAP_PYTHON)\r
63 ENDIF(PYTHON_LIBRARY)\r
64 \r
65 #-----------------------------------------------------------------------------\r
66 # Search Doxygen:\r
67 FIND_PACKAGE(Doxygen)\r
68 IF(DOXYGEN)\r
69   OPTION(GDCM_DOXYGEN "Build source documentation using doxygen." OFF)\r
70   # if doxygen enable\r
71   IF(GDCM_DOXYGEN)\r
72     SUBDIRS(Doc)\r
73   ENDIF(GDCM_DOXYGEN)\r
74 ENDIF(DOXYGEN)\r
75 \r
76 #-----------------------------------------------------------------------------\r
77 # Copy / paste from old m4 script:\r
78 \r
79 # EXTRA_DIST = \\r
80 #       AUTHORS \\r
81 #       ChangeLog \\r
82 #       COPYING \\r
83 #       INSTALL \\r
84 #       NEWS \\r
85 #       README \\r
86 #       TODO \\r
87 #       gdcm.spec \\r
88 #  gdcm.dsw\r
89 \r
90 #release:\r
91 #       $(MAKE) dist distdir=$(PACKAGE)-$(VERSION)\r
92 \r
93 #snapshot:\r
94 #       $(MAKE) dist distdir=$(PACKAGE)`date +"%y%m%d"`\r