]> Creatis software - creaMaracasVisu.git/blob - CMakeLists.txt
*** empty log message ***
[creaMaracasVisu.git] / CMakeLists.txt
1 #
2 # Test CMake version
3 #
4 CMAKE_MINIMUM_REQUIRED(VERSION 2.4)
5 #MARK_AS_ADVANCED( FORCE CMAKE_BACKWARDS_COMPATIBILITY )
6
7 # for CMake 2.6 corrected behaviour (see "cmake --help-policy CMP0003")
8 IF(COMMAND cmake_policy AND ${CMAKE_MAJOR_VERSION} EQUAL 2 AND ${CMAKE_MINOR_VERSION} GREATER 4)
9   CMAKE_POLICY(SET CMP0003 NEW)
10   CMAKE_POLICY(SET CMP0005 NEW)
11   CMAKE_POLICY(SET CMP0011 NEW)
12 ENDIF(COMMAND cmake_policy AND ${CMAKE_MAJOR_VERSION} EQUAL 2 AND ${CMAKE_MINOR_VERSION} GREATER 4)
13
14 PROJECT(creaMaracasVisu)
15
16 SET(PROJECT_MAJOR_VERSION 1)
17 SET(PROJECT_MINOR_VERSION 0)
18 SET(PROJECT_BUILD_VERSION 3)
19
20 SET(CREA_VERBOSE_CMAKE TRUE)
21
22 FIND_PACKAGE(crea REQUIRED)
23 IF (crea_FOUND)
24   INCLUDE(${crea_USE_FILE})
25 ENDIF(crea_FOUND)
26 CREA_PREVENT_IN_SOURCE_BUILD()
27
28 #SET(USE_GDCM ON)
29 #SET(USE_GDCM_VTK ON)
30 SET(USE_WXWIDGETS ON)
31 SET(USE_VTK ON)
32 SET(USE_ITK ON)
33 SET(USE_BOOST ON)
34
35 OPTION (${PROJECT_NAME}_DOC "${PROJECT_NAME}_DOC" OFF)
36
37 CREA_FIND_AND_USE_LIBRARIES()
38
39 SET(EXECUTABLE_OUTPUT_PATH ${PROJECT_BINARY_DIR})
40 SET(LIBRARY_OUTPUT_PATH ${PROJECT_BINARY_DIR})
41 MARK_AS_ADVANCED(
42   CMAKE_BACKWARDS_COMPATIBILITY
43   EXECUTABLE_OUTPUT_PATH 
44   LIBRARY_OUTPUT_PATH
45   )
46
47 IF (WIN32)
48   SET(CREAMARACASVISU_LIB_PATH bin)
49 ELSE (WIN32)
50         if( NOT APPLE )
51                 # check 64 bit
52                 if( ${CMAKE_SIZEOF_VOID_P} EQUAL 4 )
53                         set( HAVE_64_BIT 0 )
54                         SET(CREAMARACASVISU_LIB_PATH lib)
55                 else( ${CMAKE_SIZEOF_VOID_P}EQUAL 4 )
56                         set( HAVE_64_BIT 1 )
57                         SET(CREAMARACASVISU_LIB_PATH lib64)
58                 endif( ${CMAKE_SIZEOF_VOID_P} EQUAL 4 )
59          endif( NOT APPLE )
60 ENDIF(WIN32)
61
62
63
64
65 SUBDIRS(install)
66 #SUBDIRS(appli)
67 SUBDIRS(lib)
68 SUBDIRS(bbtk)
69
70 INCLUDE_DIRECTORIES( ${PROJECT_SOURCE_DIR}/data/Icons )
71
72 SET(INPUT_DATA_DIR ${PROJECT_SOURCE_DIR}/data)
73 FILE(GLOB CONFIGURE_DATA_FILES *.*)
74 IF(WIN32)
75         SET(OUTPUT_DATA_DIR ${PROJECT_BINARY_DIR}/Debug/data)
76         CREA_CPDIR(${INPUT_DATA_DIR} ${OUTPUT_DATA_DIR})
77         SET(OUTPUT_DATA_DIR ${PROJECT_BINARY_DIR}/Release/data)
78         CREA_CPDIR(${INPUT_DATA_DIR} ${OUTPUT_DATA_DIR})
79         SET(OUTPUT_DATA_DIR ${PROJECT_BINARY_DIR}/RelWithDebInfo/data)
80         CREA_CPDIR(${INPUT_DATA_DIR} ${OUTPUT_DATA_DIR})
81 ELSE(WIN32)
82         SET(OUTPUT_DATA_DIR ${PROJECT_BINARY_DIR}/data)
83         CREA_CPDIR(${INPUT_DATA_DIR} ${OUTPUT_DATA_DIR})
84 ENDIF(WIN32)