]> Creatis software - crea.git/blob - src/CMakeLists.txt
* creaNewProject template_lib updated
[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   wxVTKRenderWindowInteractor
30   )
31
32
33 OPTION(CREA_BUILD_SHARED "Build CREA as a shared library (dynamic) ?" ON)
34 IF (CREA_BUILD_SHARED)
35   SET(CREA_BUILD_SHARED SHARED)
36   CREA_DEFINE(CREA_BUILD_SHARED)
37 ENDIF(CREA_BUILD_SHARED)
38
39 CREA_DEFINE(CREA_EXPORT_SYMBOLS)
40
41 ADD_LIBRARY(crea ${CREA_BUILD_SHARED} ${SRCS})
42
43
44 TARGET_LINK_LIBRARIES(crea
45   ${WXWIDGETS_LIBRARIES}
46   ${VTK_LIBRARIES}
47 )
48 #  ${GDCM_LIBRARIES}
49 #  ${SQLITE_LIBRARIES})
50
51 #SET_TARGET_PROPERTIES(CreaImageIO PROPERTIES 
52 #  COMPILE_FLAGS -pg 
53 #  LINK_FLAGS_DEBUG -pg)
54
55 #----------------------------------------------------------------------------
56 # INSTALLS LIBRARY
57 FILE(GLOB crea_HEADERS "*.h")
58 INSTALL(
59   FILES ${HEADERS} ${CMAKE_CURRENT_BINARY_DIR}/creaConfigure.h
60   DESTINATION include/crea
61   )  
62 INSTALL(
63   TARGETS crea
64   DESTINATION lib)
65 #----------------------------------------------------------------------------