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