]> Creatis software - crea.git/blob - src/CMakeLists.txt
Forget to commit these ones
[crea.git] / src / CMakeLists.txt
1
2 MESSAGE(STATUS "===============================================")
3 MESSAGE(STATUS "Configuring crea library")
4 #-----------------------------------------------------------------------------
5 INCLUDE_DIRECTORIES(${CMAKE_CURRENT_BINARY_DIR})
6 #-----------------------------------------------------------------------------
7
8 #-----------------------------------------------------------------------------
9 INCLUDE (${CMAKE_ROOT}/Modules/CheckIncludeFile.cmake)
10 CHECK_INCLUDE_FILE("stdint.h"       CMAKE_HAVE_STDINT_H)
11 IF(UNIX) #Avoid polluting Win32 cmakecache
12   CHECK_INCLUDE_FILE("inttypes.h"   CMAKE_HAVE_INTTYPES_H)
13   # termios 
14   CHECK_INCLUDE_FILE("termios.h"   CMAKE_HAVE_TERMIOS_H)
15 ENDIF(UNIX)
16 # Special Time support, two conventions: *NIX vs Win32
17 CHECK_INCLUDE_FILE("sys/times.h"    CMAKE_HAVE_SYS_TIMES_H)
18 CHECK_INCLUDE_FILE("sys/timeb.h"    CMAKE_HAVE_SYS_TIMEB_H)
19 #-----------------------------------------------------------------------------
20
21 #-----------------------------------------------------------------------------
22 CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/creaConfigure.h.in
23                ${CMAKE_CURRENT_BINARY_DIR}/creaConfigure.h 
24                @ONLY IMMEDIATE
25                )
26 #-----------------------------------------------------------------------------
27
28 SET( SRCS
29   creaSystem
30   creaMessageManager
31   creaRTTI
32   creawxVTKRenderWindowInteractor
33   creaVtkBasicSlicer
34   creaVtk
35   creaFilesFromDirectory
36   )
37
38
39 OPTION(CREA_BUILD_SHARED "Build CREA as a shared library (dynamic) ?" ON)
40 IF (CREA_BUILD_SHARED)
41   SET(CREA_BUILD_SHARED SHARED)
42   CREA_DEFINE(CREA_BUILD_SHARED)
43 ENDIF(CREA_BUILD_SHARED)
44
45 CREA_DEFINE(CREA_EXPORT_SYMBOLS)
46
47 ADD_LIBRARY(crea ${CREA_BUILD_SHARED} ${SRCS})
48
49 TARGET_LINK_LIBRARIES(crea
50   ${WXWIDGETS_LIBRARIES}
51   ${VTK_LIBRARIES}
52   ${BOOST_LIBRARIES}  
53 )
54
55 SET_TARGET_PROPERTIES(crea PROPERTIES ${CREA_LIBRARY_PROPERTIES})
56
57 #
58 #  ${GDCM_LIBRARIES}
59 #  ${SQLITE_LIBRARIES})
60
61 #SET_TARGET_PROPERTIES(CreaImageIO PROPERTIES 
62 #  COMPILE_FLAGS -pg 
63 #  LINK_FLAGS_DEBUG -pg)
64
65 #----------------------------------------------------------------------------
66 # INSTALLS LIBRARY
67 FILE(GLOB crea_HEADERS "*.h" "*.txx")
68 INSTALL(
69   FILES ${crea_HEADERS}
70   DESTINATION include/crea
71   )  
72 INSTALL(
73   FILES ${CMAKE_CURRENT_BINARY_DIR}/creaConfigure.h
74   DESTINATION include/crea
75   )  
76
77 INSTALL(
78   TARGETS crea
79   DESTINATION ${CREA_LIB_PATH})
80 #----------------------------------------------------------------------------
81 MESSAGE(STATUS "===============================================")