]> Creatis software - creaImageIO.git/blob - src2/CMakeLists.txt
correction sur la sélection.
[creaImageIO.git] / src2 / CMakeLists.txt
1 SET(LIBRARY_NAME creaImageIO2)
2
3 SET( SRCS
4   # SQLite 
5   CppSQLite3
6   
7   # wxTreeListCtrl
8 #  treelistctrl.cpp
9
10
11   # Attributed tree data structure
12   creaImageIOTree
13   creaImageIOTreeNode
14   creaImageIOTreeDescriptor
15   creaImageIOTreeLevelDescriptor
16   creaImageIOTreeAttributeDescriptor
17   creaImageIOTreeComparators
18
19   # Image readers
20   creaImageIOAbstractImageReader
21   creaImageIOVtkImageReader
22   creaImageIODicomImageReader
23   creaImageIOUltrasonixImageReader
24   creaImageIOImageReader
25   creaImageIOMultiThreadImageReader
26
27   # Tree Handlers
28   creaImageIOTreeHandler
29   creaImageIOSQLiteTreeHandler
30
31   # 
32   creaImageIOTreeHandlerImageAdder
33   
34   # 
35   creaImageIOGimmick
36   creaImageIOSynchronizer
37
38   # Abstract views
39   creaImageIOGimmickView
40   creaImageIOTreeView
41
42   # The wxWidgets-based components
43   creaImageIOWxGimmickView
44   creaImageIOWxTreeView
45   creaImageIOWxGimmickReaderDialog
46   creaImageIOWxGimmickFrame
47
48   # 
49   BlockScopeWxApp
50   creaImageIOGimmickReaderDialog
51
52   #  Viewer
53   creaImageIOWxViewer
54   creaImageIOImagePointerHolder.h
55
56
57 )
58
59
60
61 OPTION(${LIBRARY_NAME}_BUILD_SHARED 
62   "Build ${LIBRARY_NAME} as a shared library (dynamic) ?" ON)
63 IF (${LIBRARY_NAME}_BUILD_SHARED)
64   SET(CREAIMAGEIO_BUILD_SHARED SHARED)
65   crea_DEFINE(CREAIMAGEIO_BUILD_SHARED)
66 ENDIF(${LIBRARY_NAME}_BUILD_SHARED)
67
68 crea_DEFINE(CREAIMAGEIO_EXPORT_SYMBOLS)
69
70 ADD_LIBRARY(${LIBRARY_NAME} ${CREAIMAGEIO_BUILD_SHARED} ${SRCS})
71
72
73
74 TARGET_LINK_LIBRARIES(${LIBRARY_NAME} 
75   ${crea_LIBRARIES}
76   ${WXWIDGETS_LIBRARIES}
77   ${VTK_LIBRARIES}
78   ${GDCM_LIBRARIES}
79   ${BOOST_LIBRARIES}
80   sqlite3)
81
82 #----------------------------------------------------------------------------
83 # INSTALLS LIBRARY
84 FILE(GLOB HEADERS "*.h")
85 INSTALL(
86   FILES ${HEADERS}
87   DESTINATION include/${LIBRARY_NAME}
88   )
89 IF (WIN32)
90   SET(CREAIMAGEIO_LIB_PATH bin)
91 ELSE (WIN32)
92   SET(CREAIMAGEIO_LIB_PATH lib)
93 ENDIF(WIN32)
94
95 INSTALL(
96   TARGETS ${LIBRARY_NAME} 
97   DESTINATION ${CREAIMAGEIO_LIB_PATH})
98
99   
100    # Sets the settings for macro CREA_ADVANCED_INSTALL_LIBRARY_FOR_CMAKE
101   SET(${LIBRARY_NAME}_INSTALL_FOLDER ${LIBRARY_NAME})
102   SET(${LIBRARY_NAME}_LIBRARIES ${LIBRARY_NAME})
103   
104   FILE(RELATIVE_PATH 
105     ${LIBRARY_NAME}_BUILD_TREE_RELATIVE_INCLUDE_PATHS 
106     ${PROJECT_SOURCE_DIR} ${CMAKE_CURRENT_SOURCE_DIR}
107     )
108   IF ( ${PROJECT_BINARY_DIR} STREQUAL ${EXECUTABLE_OUTPUT_PATH} )
109     SET(CILFC_EXECUTABLE_OUTPUT_REL_PATH ".")
110   ELSE ( ${PROJECT_BINARY_DIR} STREQUAL ${EXECUTABLE_OUTPUT_PATH} )
111     FILE(RELATIVE_PATH 
112       CILFC_EXECUTABLE_OUTPUT_REL_PATH
113       ${PROJECT_BINARY_DIR} ${EXECUTABLE_OUTPUT_PATH})
114   ENDIF ( ${PROJECT_BINARY_DIR} STREQUAL ${EXECUTABLE_OUTPUT_PATH} )
115
116   IF(UNIX)
117     SET(${LIBRARY_NAME}_BUILD_TREE_RELATIVE_LIBRARY_PATHS 
118       ${CILFC_EXECUTABLE_OUTPUT_REL_PATH})
119     SET(${LIBRARY_NAME}_INSTALL_TREE_RELATIVE_LIBRARY_PATHS lib)
120   ELSE(UNIX)
121     SET(${LIBRARY_NAME}_BUILD_TREE_RELATIVE_LIBRARY_PATHS 
122       ${CILFC_EXECUTABLE_OUTPUT_REL_PATH})
123     SET(${LIBRARY_NAME}_INSTALL_TREE_RELATIVE_LIBRARY_PATHS bin)
124   ENDIF(UNIX)
125   SET(${LIBRARY_NAME}_INSTALL_TREE_RELATIVE_INCLUDE_PATHS include/${LIBRARY_NAME})
126   
127   SET(${LIBRARY_NAME}_HAS_ADDITIONAL_CONFIG_FILE TRUE)
128 SET(${LIBRARY_NAME}_ADDITIONAL_CONFIG_FILE 
129   ${PROJECT_SOURCE_DIR}/src2/Additional${LIBRARY_NAME}Config.cmake.in)
130 SET(${LIBRARY_NAME}_ADDITIONAL_USE_FILE 
131   ${PROJECT_SOURCE_DIR}/src2/AdditionalUse${LIBRARY_NAME}.cmake.in)
132
133   # Invoke the advanced macro
134   CREA_ADVANCED_INSTALL_LIBRARY_FOR_CMAKE(${LIBRARY_NAME})
135
136   
137 #CREA_INSTALL_LIBRARY_FOR_CMAKE(${LIBRARY_NAME})
138 #-----------------------------------------------------------------------------
139
140 OPTION( BUILD_DOXYGEN_DOC "Build doxygen doc ?" OFF)
141 IF(BUILD_DOXYGEN_DOC)
142   SUBDIRS(doxygen)
143 ENDIF(BUILD_DOXYGEN_DOC)
144
145 INCLUDE_DIRECTORIES(
146 #  ${PROJECT_BINARY_DIR}
147   ${PROJECT_SOURCE_DIR}/src2
148 #  ${PROJECT_SOURCE_DIR}/src2/CppSQLite3
149   )