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