2 CMAKE_MINIMUM_REQUIRED(VERSION 1.8)
\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 1)
\r
9 SET(GDCM_VERSION "${GDCM_VERSION_MAJOR}.${GDCM_VERSION_MINOR}")
\r
10 SET(GDCM_VERSION_FULL "${GDCM_VERSION}.${GDCM_VERSION_PATCH}")
\r
12 #-----------------------------------------------------------------------------
\r
14 SET(GDCM_DATA_DIR "/share/gdcm/" CACHE INTERNAL
\r
15 "Install location for data (relative to prefix).")
\r
16 MARK_AS_ADVANCED(GDCM_DATA_DIR)
\r
18 #-----------------------------------------------------------------------------
\r
19 # Build shared lib by default
\r
20 OPTION(BUILD_SHARED_LIBS "Build GDCM with shared libraries." ON)
\r
21 SET(GDCM_BUILD_SHARED_LIBS ${BUILD_SHARED_LIBS})
\r
23 OPTION(GDCM_DEBUG "Turn verbosity of some statement ON." OFF)
\r
25 #-----------------------------------------------------------------------------
\r
26 SET (EXECUTABLE_OUTPUT_PATH ${GDCM_BINARY_DIR}/bin CACHE PATH "Single output directory for building all executables.")
\r
27 SET (LIBRARY_OUTPUT_PATH ${GDCM_BINARY_DIR}/bin CACHE PATH "Single output directory for building all libraries.")
\r
28 #MARK_AS_ADVANCED(LIBRARY_OUTPUT_PATH EXECUTABLE_OUTPUT_PATH)
\r
29 #SET(GDCM_LIBRARY_PATH "${LIBRARY_OUTPUT_PATH}")
\r
30 #SET(GDCM_EXECUTABLE_PATH "${EXECUTABLE_OUTPUT_PATH}")
\r
32 #-----------------------------------------------------------------------------
\r
33 # Build directory on which many applications depend
\r
41 #-----------------------------------------------------------------------------
\r
42 # Adding GDCM_DATA_ROOT
\r
43 FIND_PATH(GDCM_DATA_ROOT gdcm-ACR-LibIDO.acr
\r
44 ${GDCM_SOURCE_DIR}/../gdcmData
\r
46 $ENV{PUB_DICT_PATH}/../../gdcmData
\r
49 #-----------------------------------------------------------------------------
\r
50 # Set the place for the public dictionary
\r
51 SET( GDCM_PUB_DICT_PATH "${CMAKE_INSTALL_PREFIX}${GDCM_DATA_DIR}")
\r
53 # SunOS + old gcc fixes:
\r
54 INCLUDE (${CMAKE_ROOT}/Modules/CMakeBackwardCompatibilityCXX.cmake)
\r
55 IF(CMAKE_NO_ANSI_STRING_STREAM)
\r
56 SET(GDCM_NO_ANSI_STRING_STREAM 1)
\r
57 ENDIF(CMAKE_NO_ANSI_STRING_STREAM)
\r
59 INCLUDE (${CMAKE_ROOT}/Modules/CheckIncludeFile.cmake)
\r
60 CHECK_INCLUDE_FILE("stdint.h" CMAKE_HAVE_STDINT_H)
\r
62 IF(NOT CMAKE_HAVE_STDINT_H)
\r
63 SET(GDCM_HAVE_NO_STDINT_H 1)
\r
64 ENDIF(NOT CMAKE_HAVE_STDINT_H)
\r
66 CONFIGURE_FILE(${GDCM_SOURCE_DIR}/gdcmConfigure.h.in
\r
67 ${GDCM_BINARY_DIR}/gdcmConfigure.h @ONLY IMMEDIATE)
\r
69 INSTALL_FILES(/include .h gdcmConfigure.h)
\r
71 #-----------------------------------------------------------------------------
\r
72 # Add the testing directories
\r
73 OPTION(GDCM_BUILD_TESTING "Test the project" ON)
\r
74 IF(GDCM_BUILD_TESTING)
\r
76 INCLUDE (${CMAKE_ROOT}/Modules/Dart.cmake)
\r
78 ENDIF(GDCM_BUILD_TESTING)
\r
81 #-----------------------------------------------------------------------------
\r
82 OPTION(GDCM_VTK "Build VTK-GDCM Lib." OFF)
\r
88 INCLUDE(${VTK_USE_FILE})
\r
93 #-----------------------------------------------------------------------------
\r
94 OPTION(GDCM_WRAP_PYTHON "Wrap GDCM classes into the Python language." OFF)
\r
96 IF(GDCM_WRAP_PYTHON)
\r
97 # Search Python libs:
\r
98 FIND_PACKAGE(PythonLibs)
\r
99 # If PythonLibs found
\r
101 SUBDIRS(gdcmPython)
\r
102 ENDIF(PYTHON_LIBRARY)
\r
103 ENDIF(GDCM_WRAP_PYTHON)
\r
105 #-----------------------------------------------------------------------------
\r
106 OPTION(GDCM_DOXYGEN "Build source documentation using doxygen." OFF)
\r
107 # if doxygen enable
\r
110 FIND_PACKAGE(Doxygen)
\r
114 ENDIF(GDCM_DOXYGEN)
\r