]> Creatis software - creaImageIO.git/blob - src2/CMakeLists.txt
*** empty log message ***
[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   creaImageIOSynchron
37   creaImageIOTimestampDatabaseHandler
38   creaImageIOListener
39
40   # Abstract views
41   creaImageIOGimmickView
42   creaImageIOTreeView
43
44   # The wxWidgets-based components
45   creaImageIOWxGimmickView
46   creaImageIOWxTreeView
47   creaImageIOWxGimmickReaderDialog
48   creaImageIOWxGimmickFrame
49   creaImageIOWxGimmickPanel
50   creaImageIOWxGimmickTools
51   creaImageIOWxCustomizeConfigPanel
52   creaImageIOWxListenerPanel
53
54   # 
55   BlockScopeWxApp
56   creaImageIOGimmickReaderDialog
57
58   #  Viewer
59   creaImageIOWxViewer
60   creaImageIOImagePointerHolder.h
61   
62   # settings
63   creaImageIOSettings
64
65 )
66
67
68
69 OPTION(${LIBRARY_NAME}_BUILD_SHARED 
70   "Build ${LIBRARY_NAME} as a shared library (dynamic) ?" ON)
71 IF (${LIBRARY_NAME}_BUILD_SHARED)
72   SET(CREAIMAGEIO_BUILD_SHARED SHARED)
73   crea_DEFINE(CREAIMAGEIO_BUILD_SHARED)
74 ENDIF(${LIBRARY_NAME}_BUILD_SHARED)
75
76 crea_DEFINE(CREAIMAGEIO_EXPORT_SYMBOLS)
77
78 ADD_LIBRARY(${LIBRARY_NAME} ${CREAIMAGEIO_BUILD_SHARED} ${SRCS})
79
80
81
82 TARGET_LINK_LIBRARIES(${LIBRARY_NAME} 
83   ${crea_LIBRARIES}
84   ${creaBruker_LIBRARIES}
85   ${WXWIDGETS_LIBRARIES}
86   ${VTK_LIBRARIES}
87   ${GDCM_LIBRARIES}
88   ${BOOST_LIBRARIES}
89   sqlite3)
90
91 #----------------------------------------------------------------------------
92 # INSTALLS LIBRARY
93 FILE(GLOB HEADERS "*.h")
94 INSTALL(
95   FILES ${HEADERS}
96   DESTINATION include/${LIBRARY_NAME}
97   )
98 IF (WIN32)
99   SET(CREAIMAGEIO_LIB_PATH bin)
100 ELSE (WIN32)
101   SET(CREAIMAGEIO_LIB_PATH lib)
102 ENDIF(WIN32)
103
104 INSTALL(
105   TARGETS ${LIBRARY_NAME} 
106   DESTINATION ${CREAIMAGEIO_LIB_PATH})
107
108   
109    # Sets the settings for macro CREA_ADVANCED_INSTALL_LIBRARY_FOR_CMAKE
110   SET(${LIBRARY_NAME}_INSTALL_FOLDER ${LIBRARY_NAME})
111   SET(${LIBRARY_NAME}_LIBRARIES ${LIBRARY_NAME})
112   
113   FILE(RELATIVE_PATH 
114     ${LIBRARY_NAME}_BUILD_TREE_RELATIVE_INCLUDE_PATHS 
115     ${PROJECT_SOURCE_DIR} ${CMAKE_CURRENT_SOURCE_DIR}
116     )
117   IF ( ${PROJECT_BINARY_DIR} STREQUAL ${EXECUTABLE_OUTPUT_PATH} )
118     SET(CILFC_EXECUTABLE_OUTPUT_REL_PATH ".")
119   ELSE ( ${PROJECT_BINARY_DIR} STREQUAL ${EXECUTABLE_OUTPUT_PATH} )
120     FILE(RELATIVE_PATH 
121       CILFC_EXECUTABLE_OUTPUT_REL_PATH
122       ${PROJECT_BINARY_DIR} ${EXECUTABLE_OUTPUT_PATH})
123   ENDIF ( ${PROJECT_BINARY_DIR} STREQUAL ${EXECUTABLE_OUTPUT_PATH} )
124
125   IF(UNIX)
126     SET(${LIBRARY_NAME}_BUILD_TREE_RELATIVE_LIBRARY_PATHS 
127       ${CILFC_EXECUTABLE_OUTPUT_REL_PATH})
128     SET(${LIBRARY_NAME}_INSTALL_TREE_RELATIVE_LIBRARY_PATHS lib)
129   ELSE(UNIX)
130     SET(${LIBRARY_NAME}_BUILD_TREE_RELATIVE_LIBRARY_PATHS 
131       ${CILFC_EXECUTABLE_OUTPUT_REL_PATH})
132     SET(${LIBRARY_NAME}_INSTALL_TREE_RELATIVE_LIBRARY_PATHS bin)
133   ENDIF(UNIX)
134   SET(${LIBRARY_NAME}_INSTALL_TREE_RELATIVE_INCLUDE_PATHS include/${LIBRARY_NAME})
135   
136   SET(${LIBRARY_NAME}_HAS_ADDITIONAL_CONFIG_FILE TRUE)
137 SET(${LIBRARY_NAME}_ADDITIONAL_CONFIG_FILE 
138   ${PROJECT_SOURCE_DIR}/src2/Additional${LIBRARY_NAME}Config.cmake.in)
139 SET(${LIBRARY_NAME}_ADDITIONAL_USE_FILE 
140   ${PROJECT_SOURCE_DIR}/src2/AdditionalUse${LIBRARY_NAME}.cmake.in)
141
142   # Invoke the advanced macro
143   CREA_ADVANCED_INSTALL_LIBRARY_FOR_CMAKE(${LIBRARY_NAME})
144
145   
146 #CREA_INSTALL_LIBRARY_FOR_CMAKE(${LIBRARY_NAME})
147 #-----------------------------------------------------------------------------
148
149 OPTION( BUILD_DOXYGEN_DOC "Build doxygen doc ?" OFF)
150 IF(BUILD_DOXYGEN_DOC)
151   SUBDIRS(doxygen)
152 ENDIF(BUILD_DOXYGEN_DOC)
153
154 INCLUDE_DIRECTORIES(
155 #  ${PROJECT_BINARY_DIR}
156   ${PROJECT_SOURCE_DIR}/src2
157 #  ${PROJECT_SOURCE_DIR}/src2/CppSQLite3
158   )