]> Creatis software - creaImageIO.git/blob - CMakeLists.txt
BUG: USE_GDCM cmake option
[creaImageIO.git] / CMakeLists.txt
1 #
2 # Test CMake version
3 #
4
5 CMAKE_MINIMUM_REQUIRED(VERSION 2.4)
6
7 #MARK_AS_ADVANCED( FORCE CMAKE_BACKWARDS_COMPATIBILITY )
8 # for CMake 2.6 corrected behaviour (see "cmake --help-policy CMP0003")
9 IF(COMMAND cmake_policy AND ${CMAKE_MAJOR_VERSION} EQUAL 2 AND ${CMAKE_MINOR_VERSION} GREATER 4)
10   CMAKE_POLICY(SET CMP0003 NEW)
11   CMAKE_POLICY(SET CMP0005 NEW)
12   CMAKE_POLICY(SET CMP0011 NEW)
13 ENDIF(COMMAND cmake_policy AND ${CMAKE_MAJOR_VERSION} EQUAL 2 AND ${CMAKE_MINOR_VERSION} GREATER 4)
14
15
16 PROJECT(creaImageIO)
17
18 SET(PROJECT_MAJOR_VERSION 0)
19 SET(PROJECT_MINOR_VERSION 2)
20 SET(PROJECT_BUILD_VERSION 5)
21 SET(CREA_VERBOSE_CMAKE TRUE)
22
23 FIND_PACKAGE(crea REQUIRED)
24 IF (crea_FOUND)
25   INCLUDE(${crea_USE_FILE})
26 ENDIF(crea_FOUND)
27
28
29
30
31 SET(USE_GDCM_VTK ON)
32
33 SET(USE_VTK ON)
34 SET(USE_ITK OFF)
35 SET(USE_BOOST ON)
36 SET(USE_WXWIDGETS ON)
37
38 OPTION(USE_GDCM "use gdcm" ON)
39 OPTION(USE_GDCM2 "use gdcm2" OFF)
40  MESSAGE(STATUS "GDCM LIB ....= ${GDCM_LIBRARIES}")
41 IF(USE_GDCM2)
42         OPTION(USE_GDCM_ANOM "use gdcm2 anonymizer tool" OFF)
43         #TO DO TEST IF GDCM_USE_SYSTEM_OPENSSL is valid
44 ENDIF(USE_GDCM2)
45 CREA_FIND_AND_USE_LIBRARIES()
46
47 SET(EXECUTABLE_OUTPUT_PATH ${PROJECT_BINARY_DIR})
48 SET(LIBRARY_OUTPUT_PATH ${PROJECT_BINARY_DIR})
49 MARK_AS_ADVANCED(
50   CMAKE_BACKWARDS_COMPATIBILITY
51   EXECUTABLE_OUTPUT_PATH 
52   LIBRARY_OUTPUT_PATH
53   )
54
55 IF(WIN32)
56 INCLUDE_DIRECTORIES(${PROJECT_SOURCE_DIR}/win32)
57 LINK_DIRECTORIES(${PROJECT_SOURCE_DIR}/win32)
58 ENDIF(WIN32)
59
60
61
62
63 SET(LIBNAME creaImageIO)
64         INCLUDE_DIRECTORIES(
65     ${PROJECT_BINARY_DIR}
66     ${PROJECT_SOURCE_DIR}/src
67     )
68 SUBDIRS(src)
69
70
71 OPTION(BUILD_CREA_BRUKER "Build creaIRM with creaBruker?" ON)
72
73 IF (BUILD_CREA_BRUKER)
74         FIND_PACKAGE(creaBruker REQUIRED)
75         IF (creaBruker_FOUND)
76                 INCLUDE(${creaBruker_USE_FILE})
77                 CREA_DEFINE(BUILD_BRUKER)
78         ENDIF(creaBruker_FOUND)
79 ENDIF (BUILD_CREA_BRUKER)
80
81
82 # To Use PACS connection library
83 OPTION(BUILD_CREA_PACS "Build creaImageIO with PACS connection library ?" OFF)
84 IF (BUILD_CREA_PACS)
85         CREA_DEFINE(BUILD_PACS)
86 ENDIF(BUILD_CREA_PACS)
87
88 #
89 SUBDIRS(appli)
90 SUBDIRS(bbtk)
91 SUBDIRS(win32)
92 SUBDIRS(install)
93