]> Creatis software - crea.git/blob - src/CMakeLists.txt
Some useful vtk stuff
[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
50 TARGET_LINK_LIBRARIES(crea
51   ${WXWIDGETS_LIBRARIES}
52   ${VTK_LIBRARIES}
53 )
54 #  ${GDCM_LIBRARIES}
55 #  ${SQLITE_LIBRARIES})
56
57 #SET_TARGET_PROPERTIES(CreaImageIO PROPERTIES 
58 #  COMPILE_FLAGS -pg 
59 #  LINK_FLAGS_DEBUG -pg)
60
61 #----------------------------------------------------------------------------
62 # INSTALLS LIBRARY
63 FILE(GLOB crea_HEADERS "*.h")
64 INSTALL(
65   FILES ${crea_HEADERS}
66   DESTINATION include/crea
67   )  
68 INSTALL(
69   FILES ${CMAKE_CURRENT_BINARY_DIR}/creaConfigure.h
70   DESTINATION include/crea
71   )  
72
73 INSTALL(
74   TARGETS crea
75   DESTINATION ${CREA_LIB_PATH})
76 #----------------------------------------------------------------------------
77 MESSAGE(STATUS "===============================================")