1 SET(LIBRARY_NAME creaImageIO)
4 FILE(GLOB SOURCES_CREAIMAGEIO
9 creaImageIOSynchron.cpp
10 creaImageIOPACSConnection.cpp
13 creaImageIOTreeView.cpp
16 creaImageIOSettings.cpp
19 creaImageIOGimmickReaderDialog.cpp
20 creaImageIOExternalGimmick.cpp
22 creaImageIOWxViewer.cpp
23 creaImageIOGimmickView.cpp
24 creaImageIOListener.cpp
27 # Attributed tree data structure
28 FILE(GLOB SOURCES_CREAIMAGEIO_TREE
30 creaImageIOTreeAttributeDescriptor.cpp
31 creaImageIOTreeDescriptor.cpp
32 creaImageIOTreeNode.cpp
33 creaImageIOTreeLevelDescriptor.cpp
35 creaImageIOTreeHandler.cpp
36 creaImageIOTreeHandlerImageAdder.cpp
37 creaImageIOSQLiteTreeHandler.cpp
40 FILE(GLOB SOURCES_CREAIMAGEIO_IMG_DICOM_READER
41 creaImageIODicomImageReader.cpp)
45 FILE(GLOB SOURCES_CREAIMAGEIO_IMG_DICOM_READER
46 creaImageIODicomImageReader2.cpp
47 creaImageIODicomScanner.cpp)
51 FILE(GLOB SOURCES_CREAIMAGEIO_IMG_READER
52 creaImageIOSimpleView.cpp
53 creaImageIOAbstractImageReader.cpp
54 creaImageIOImageReader.cpp
55 creaImageIOUltrasonixImageReader.cpp
56 creaImageIOVtkImageReader.cpp
57 creaImageIOMultiThreadImageReader.cpp
58 ${SOURCES_CREAIMAGEIO_IMG_DICOM_READER}
61 # The wxWidgets-based components
63 FILE(GLOB SOURCES_CREAIMAGEIO_WX
64 creaImageIOWxSimpleDlg.cpp
65 creaImageIOWxAttributeSelectionPanel.cpp
66 creaImageIOWxCustomizeConfigPanel.cpp
67 creaImageIOWxDescriptorPanel.cpp
68 creaImageIOWxEditFieldsPanel.cpp
69 creaImageIOWxExportDlg.cpp
70 creaImageIOWxDumpPanel.cpp
71 creaImageIOWxGimmickView.cpp
72 creaImageIOWxGimmickReaderDialog.cpp
73 creaImageIOWxGimmickFrame.cpp
74 creaImageIOWxGimmickPanel.cpp
75 creaImageIOWxGimmickTools.cpp
76 creaImageIOWxListenerPanel.cpp
77 creaImageIOWxPACSConnectionPanel.cpp
78 creaImageIOWxTreeView.cpp
79 creaImageIOWxOutputDlg.cpp
85 FILE(GLOB SOURCES_CREAIMAGEIO_OUTPUT
86 creaImageIOOutputModel.cpp
87 creaImageIOOutputModelParser.cpp
89 SOURCE_GROUP("Source Files\\Output" FILES ${SOURCES_CREAIMAGEIO_OUTPUT})
96 FILE(GLOB HEADER_CREAIMAGEIO creaImageIOImagePointerHolder.h)
97 FILE(GLOB SOURCES_CREAIMAGEIO_PACS PACS/*.cpp)
98 FILE(GLOB HEADER_CREAIMAGEIO_PACS PACS/*.h)
101 SOURCE_GROUP("Source Files" FILES ${SOURCES_CREAIMAGEIO})
102 SOURCE_GROUP("Header Files" FILES ${HEADER_CREAIMAGEIO})
103 SOURCE_GROUP("Source Files\\GUI" FILES ${SOURCES_CREAIMAGEIO_WX})
105 SOURCE_GROUP("Source Files\\PACS" FILES ${SOURCES_CREAIMAGEIO_PACS})
106 SOURCE_GROUP("Header Files\\PACS" FILES ${HEADER_CREAIMAGEIO_PACS})
107 endif(BUILD_CREA_PACS)
108 SOURCE_GROUP("Source Files\\Readers" FILES ${SOURCES_CREAIMAGEIO_IMG_READER}
109 ${SOURCES_CREAIMAGEIO_IMG_DICOM_READER})
110 SOURCE_GROUP("Source Files\\Tree" FILES ${SOURCES_CREAIMAGEIO_TREE})
114 ${SOURCES_CREAIMAGEIO}
115 ${HEADER_CREAIMAGEIO}
116 ${SOURCES_CREAIMAGEIO_IMG_READER}
117 ${SOURCES_CREAIMAGEIO_IMG_DICOM_READER}
118 ${SOURCES_CREAIMAGEIO_WX}
119 ${SOURCES_CREAIMAGEIO_TREE}
125 ${SOURCES_CREAIMAGEIO_PACS}
126 ${HEADER_CREAIMAGEIO_PACS}
128 else (BUILD_CREA_PACS)
132 ${SOURCES_CREAIMAGEIO_OUTPUT}
139 endif (BUILD_CREA_PACS)
141 OPTION(${LIBRARY_NAME}_BUILD_SHARED
142 "Build ${LIBRARY_NAME} as a shared library (dynamic) ?" ON)
143 IF (${LIBRARY_NAME}_BUILD_SHARED)
144 SET(CREAIMAGEIO_BUILD_SHARED SHARED)
145 crea_DEFINE(CREAIMAGEIO_BUILD_SHARED)
146 ENDIF(${LIBRARY_NAME}_BUILD_SHARED)
148 crea_DEFINE(CREAIMAGEIO_EXPORT_SYMBOLS)
150 ADD_LIBRARY(${LIBRARY_NAME} ${CREAIMAGEIO_BUILD_SHARED} ${SRCS})
153 TARGET_LINK_LIBRARIES(${LIBRARY_NAME}
158 TARGET_LINK_LIBRARIES(${LIBRARY_NAME}
159 ${WXWIDGETS_LIBRARIES})
164 TARGET_LINK_LIBRARIES(${LIBRARY_NAME}
166 ${creaBruker_LIBRARIES}
167 ${WXWIDGETS_LIBRARIES}
173 TARGET_LINK_LIBRARIES(${LIBRARY_NAME}
175 ${creaBruker_LIBRARIES}
176 ${WXWIDGETS_LIBRARIES}
182 ENDIF(NOT USE_XERCES)
185 #----------------------------------------------------------------------------
187 FILE(GLOB HEADERS "*.h" "*.txx")
190 DESTINATION include/${LIBRARY_NAME}
195 SET(CREAIMAGEIO_LIB_PATH bin)
197 SET(CREAIMAGEIO_LIB_PATH lib)
201 TARGETS ${LIBRARY_NAME}
202 DESTINATION ${CREAIMAGEIO_LIB_PATH})
204 # Sets the settings for macro CREA_ADVANCED_INSTALL_LIBRARY_FOR_CMAKE
205 SET(${LIBRARY_NAME}_INSTALL_FOLDER ${LIBRARY_NAME})
206 SET(${LIBRARY_NAME}_LIBRARIES ${LIBRARY_NAME})
209 # ${LIBRARY_NAME}_BUILD_TREE_RELATIVE_INCLUDE_PATHS
210 # ${PROJECT_SOURCE_DIR} ${CMAKE_CURRENT_SOURCE_DIR}
212 SET(${LIBRARY_NAME}_BUILD_TREE_RELATIVE_INCLUDE_PATHS
218 IF ( ${PROJECT_BINARY_DIR} STREQUAL ${EXECUTABLE_OUTPUT_PATH} )
219 SET(CILFC_EXECUTABLE_OUTPUT_REL_PATH ".")
220 ELSE ( ${PROJECT_BINARY_DIR} STREQUAL ${EXECUTABLE_OUTPUT_PATH} )
222 CILFC_EXECUTABLE_OUTPUT_REL_PATH
223 ${PROJECT_BINARY_DIR} ${EXECUTABLE_OUTPUT_PATH})
224 ENDIF ( ${PROJECT_BINARY_DIR} STREQUAL ${EXECUTABLE_OUTPUT_PATH} )
227 SET(${LIBRARY_NAME}_BUILD_TREE_RELATIVE_LIBRARY_PATHS
228 ${CILFC_EXECUTABLE_OUTPUT_REL_PATH})
229 SET(${LIBRARY_NAME}_INSTALL_TREE_RELATIVE_LIBRARY_PATHS lib)
231 SET(${LIBRARY_NAME}_BUILD_TREE_RELATIVE_LIBRARY_PATHS
232 ${CILFC_EXECUTABLE_OUTPUT_REL_PATH})
233 SET(${LIBRARY_NAME}_INSTALL_TREE_RELATIVE_LIBRARY_PATHS bin)
235 SET(${LIBRARY_NAME}_INSTALL_TREE_RELATIVE_INCLUDE_PATHS include/${LIBRARY_NAME})
237 SET(${LIBRARY_NAME}_HAS_ADDITIONAL_CONFIG_FILE TRUE)
238 SET(${LIBRARY_NAME}_ADDITIONAL_CONFIG_FILE
239 ${PROJECT_SOURCE_DIR}/src/Additional${LIBRARY_NAME}Config.cmake.in)
240 SET(${LIBRARY_NAME}_ADDITIONAL_USE_FILE
241 ${PROJECT_SOURCE_DIR}/src/AdditionalUse${LIBRARY_NAME}.cmake.in)
243 # Invoke the advanced macro
244 CREA_ADVANCED_INSTALL_LIBRARY_FOR_CMAKE(${LIBRARY_NAME})
246 SET(INPUT_DATA_DIR ${PROJECT_SOURCE_DIR}/src/data)
247 SET(OUTPUT_DATA_DIR ${PROJECT_BINARY_DIR}/bin/Shared/gimmick)
249 SET(INPUT_DATA_DIR ${PROJECT_SOURCE_DIR}/src/data)
250 SET(OUTPUT_DATA_DIR ${PROJECT_BINARY_DIR}/share/gimmick)
252 CREA_CPDIR(${INPUT_DATA_DIR} ${OUTPUT_DATA_DIR})
255 #CREA_INSTALL_LIBRARY_FOR_CMAKE(${LIBRARY_NAME})
256 #-----------------------------------------------------------------------------
258 OPTION( BUILD_DOXYGEN_DOC "Build doxygen doc ?" OFF)
259 IF(BUILD_DOXYGEN_DOC)
261 ENDIF(BUILD_DOXYGEN_DOC)
264 # ${PROJECT_BINARY_DIR}
265 ${PROJECT_SOURCE_DIR}/src
266 # ${PROJECT_SOURCE_DIR}/src/CppSQLite3