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