]> Creatis software - creaImageIO.git/blob - CMakeLists.txt
add SOURCE_GROUP command to reorganize files in folder for visual studio project
[creaImageIO.git] / CMakeLists.txt
1 CMAKE_MINIMUM_REQUIRED(VERSION 2.4)
2
3 PROJECT(creaImageIO)
4
5 SET(PROJECT_MAJOR_VERSION 0)
6 SET(PROJECT_MINOR_VERSION 2)
7 SET(PROJECT_BUILD_VERSION 2)
8 SET(CREA_VERBOSE_CMAKE TRUE)
9
10 FIND_PACKAGE(crea REQUIRED)
11 IF (crea_FOUND)
12   INCLUDE(${crea_USE_FILE})
13 ENDIF(crea_FOUND)
14
15 SET(USE_GDCM ON)
16 #SET(USE_GDCM2 ON)
17 SET(USE_GDCM_VTK ON)
18 SET(USE_WXWIDGETS ON)
19 SET(USE_VTK ON)
20 SET(USE_ITK OFF)
21 SET(USE_BOOST ON)
22
23 CREA_FIND_AND_USE_LIBRARIES()
24
25 SET(EXECUTABLE_OUTPUT_PATH ${PROJECT_BINARY_DIR})
26 SET(LIBRARY_OUTPUT_PATH ${PROJECT_BINARY_DIR})
27 MARK_AS_ADVANCED(
28   CMAKE_BACKWARDS_COMPATIBILITY
29   EXECUTABLE_OUTPUT_PATH 
30   LIBRARY_OUTPUT_PATH
31   )
32
33 IF(WIN32)
34 INCLUDE_DIRECTORIES(${PROJECT_SOURCE_DIR}/win32)
35 LINK_DIRECTORIES(${PROJECT_SOURCE_DIR}/win32)
36 ENDIF(WIN32)
37
38
39 OPTION(BUILD_V2 "Build Version 2 ?" ON) 
40
41 IF (BUILD_V2)
42   SET(LIBNAME creaImageIO2)
43   INCLUDE_DIRECTORIES(
44     ${PROJECT_BINARY_DIR}
45     ${PROJECT_SOURCE_DIR}/src2
46     )
47   SUBDIRS(src2)
48 ELSE (BUILD_V2)
49   SET(LIBNAME creaImageIO)
50   INCLUDE_DIRECTORIES(
51     ${PROJECT_BINARY_DIR}
52     ${PROJECT_SOURCE_DIR}/src
53     )
54   SUBDIRS(src)
55 ENDIF (BUILD_V2)
56
57
58 OPTION(BUILD_CREA_BRUKER "Build creaIRM with creaBruker?" OFF)
59
60 IF (BUILD_CREA_BRUKER)
61         FIND_PACKAGE(creaBruker REQUIRED)
62         IF (creaBruker_FOUND)
63                 INCLUDE(${creaBruker_USE_FILE})
64                 CREA_DEFINE(BUILD_BRUKER)
65         ENDIF(creaBruker_FOUND)
66 ENDIF (BUILD_CREA_BRUKER)
67
68
69 # To Use PACS connection library
70 OPTION(BUILD_CREA_PACS "Build creaImageIO with PACS connection library ?" OFF)
71 IF (BUILD_CREA_PACS)
72         CREA_DEFINE(BUILD_PACS)
73 ENDIF(BUID_CREA_PACS)
74
75 #
76 SUBDIRS(appli)
77 SUBDIRS(bbtk)
78 SUBDIRS(install)