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