]> Creatis software - crea.git/blob - src/CMakeLists.txt
Class to return names of the files within a directory (recursive exploration or
[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   creaFilesFromDirectory
32   )
33
34
35 OPTION(CREA_BUILD_SHARED "Build CREA as a shared library (dynamic) ?" ON)
36 IF (CREA_BUILD_SHARED)
37   SET(CREA_BUILD_SHARED SHARED)
38   CREA_DEFINE(CREA_BUILD_SHARED)
39 ENDIF(CREA_BUILD_SHARED)
40
41 CREA_DEFINE(CREA_EXPORT_SYMBOLS)
42
43 ADD_LIBRARY(crea ${CREA_BUILD_SHARED} ${SRCS})
44
45
46 TARGET_LINK_LIBRARIES(crea
47   ${WXWIDGETS_LIBRARIES}
48   ${VTK_LIBRARIES}
49 )
50 #  ${GDCM_LIBRARIES}
51 #  ${SQLITE_LIBRARIES})
52
53 #SET_TARGET_PROPERTIES(CreaImageIO PROPERTIES 
54 #  COMPILE_FLAGS -pg 
55 #  LINK_FLAGS_DEBUG -pg)
56
57 #----------------------------------------------------------------------------
58 # INSTALLS LIBRARY
59 FILE(GLOB crea_HEADERS "*.h")
60 INSTALL(
61   FILES ${crea_HEADERS}
62   DESTINATION include/crea
63   )  
64 INSTALL(
65   FILES ${CMAKE_CURRENT_BINARY_DIR}/creaConfigure.h
66   DESTINATION include/crea
67   )  
68
69 INSTALL(
70   TARGETS crea
71   DESTINATION ${CREA_LIB_PATH})
72 #----------------------------------------------------------------------------