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 0)
\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 #-----------------------------------------------------------------------------
\r
24 # Output directories.
\r
25 #Put all stuff in one single dir for Win32, otherwise dll are a pain:
\r
26 IF(WIN32 AND GDCM_BUILD_SHARED_LIBS)
\r
27 SET(OUTPUT_LIB_DIR ${GDCM_SOURCE_DIR}/bin)
\r
28 ELSE(WIN32 AND GDCM_BUILD_SHARED_LIBS)
\r
29 SET(OUTPUT_LIB_DIR ${GDCM_SOURCE_DIR}/lib)
\r
30 ENDIF(WIN32 AND GDCM_BUILD_SHARED_LIBS)
\r
32 SET (EXECUTABLE_OUTPUT_PATH ${GDCM_SOURCE_DIR}/bin CACHE PATH "Single output directory for building all executables.")
\r
33 SET (LIBRARY_OUTPUT_PATH ${OUTPUT_LIB_DIR} CACHE PATH "Single output directory for building all libraries.")
\r
34 MARK_AS_ADVANCED(LIBRARY_OUTPUT_PATH EXECUTABLE_OUTPUT_PATH)
\r
35 SET(GDCM_LIBRARY_PATH "${LIBRARY_OUTPUT_PATH}")
\r
36 SET(GDCM_EXECUTABLE_PATH "${EXECUTABLE_OUTPUT_PATH}")
\r
38 #-----------------------------------------------------------------------------
\r
39 # Build directory on which many applications depend
\r
46 #-----------------------------------------------------------------------------
\r
47 OPTION(GDCM_VTK "Build VTK-GDCM Lib." OFF)
\r
53 INCLUDE(${VTK_USE_FILE})
\r
58 #-----------------------------------------------------------------------------
\r
59 OPTION(GDCM_WRAP_PYTHON "Wrap GDCM classes into the Python language." OFF)
\r
61 IF(GDCM_WRAP_PYTHON)
\r
62 # Search Python libs:
\r
63 FIND_PACKAGE(PythonLibs)
\r
64 # If PythonLibs found
\r
67 ENDIF(PYTHON_LIBRARY)
\r
68 ENDIF(GDCM_WRAP_PYTHON)
\r
70 #-----------------------------------------------------------------------------
\r
71 OPTION(GDCM_DOXYGEN "Build source documentation using doxygen." OFF)
\r
75 FIND_PACKAGE(Doxygen)
\r
81 #-----------------------------------------------------------------------------
\r
82 # Configure files with settings for use by the build.
\r
84 # to be rewritten to include only the necessary
\r
85 #CONFIGURE_FILE(${GDCM_SOURCE_DIR}/UseGdcm.cmake.in
\r
86 # ${GDCM_BINARY_DIR}/UseGdcm.cmake COPYONLY IMMEDIATE)
\r
89 #-----------------------------------------------------------------------------
\r
90 # Copy / paste from old m4 script:
\r
104 # $(MAKE) dist distdir=$(PACKAGE)-$(VERSION)
\r
107 # $(MAKE) dist distdir=$(PACKAGE)`date +"%y%m%d"`
\r