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
38 creaImageIOOutputModel.cpp
41 FILE(GLOB SOURCES_CREAIMAGEIO_IMG_DICOM_READER
42 creaImageIODicomImageReader.cpp)
46 FILE(GLOB SOURCES_CREAIMAGEIO_IMG_DICOM_READER
47 creaImageIODicomImageReader2.cpp
48 creaImageIODicomScanner.cpp)
52 FILE(GLOB SOURCES_CREAIMAGEIO_IMG_READER
53 creaImageIOSimpleView.cpp
54 creaImageIOAbstractImageReader.cpp
55 creaImageIOImageReader.cpp
56 creaImageIOUltrasonixImageReader.cpp
57 creaImageIOVtkImageReader.cpp
58 creaImageIOMultiThreadImageReader.cpp
59 ${SOURCES_CREAIMAGEIO_IMG_DICOM_READER}
62 # The wxWidgets-based components
64 FILE(GLOB SOURCES_CREAIMAGEIO_WX
65 creaImageIOWxSimpleDlg.cpp
66 creaImageIOWxAttributeSelectionPanel.cpp
67 creaImageIOWxCustomizeConfigPanel.cpp
68 creaImageIOWxDescriptorPanel.cpp
69 creaImageIOWxEditFieldsPanel.cpp
70 creaImageIOWxExportDlg.cpp
71 creaImageIOWxDumpPanel.cpp
72 creaImageIOWxGimmickView.cpp
73 creaImageIOWxGimmickReaderDialog.cpp
74 creaImageIOWxGimmickFrame.cpp
75 creaImageIOWxGimmickPanel.cpp
76 creaImageIOWxGimmickTools.cpp
77 creaImageIOWxListenerPanel.cpp
78 creaImageIOWxPACSConnectionPanel.cpp
79 creaImageIOWxTreeView.cpp
80 creaImageIOWxOutputDlg.cpp
86 FILE(GLOB SOURCES_CREAIMAGEIO_OUTPUT
87 creaImageIOOutputModel.cpp
88 creaImageIOOutputModelParser.cpp
90 SOURCE_GROUP("Source Files\\Output" FILES ${SOURCES_CREAIMAGEIO_OUTPUT})
97 FILE(GLOB HEADER_CREAIMAGEIO creaImageIOImagePointerHolder.h)
98 FILE(GLOB SOURCES_CREAIMAGEIO_PACS PACS/*.cpp)
99 FILE(GLOB HEADER_CREAIMAGEIO_PACS PACS/*.h)
102 SOURCE_GROUP("Source Files" FILES ${SOURCES_CREAIMAGEIO})
103 SOURCE_GROUP("Header Files" FILES ${HEADER_CREAIMAGEIO})
104 SOURCE_GROUP("Source Files\\GUI" FILES ${SOURCES_CREAIMAGEIO_WX})
106 SOURCE_GROUP("Source Files\\PACS" FILES ${SOURCES_CREAIMAGEIO_PACS})
107 SOURCE_GROUP("Header Files\\PACS" FILES ${HEADER_CREAIMAGEIO_PACS})
108 endif(BUILD_CREA_PACS)
109 SOURCE_GROUP("Source Files\\Readers" FILES ${SOURCES_CREAIMAGEIO_IMG_READER}
110 ${SOURCES_CREAIMAGEIO_IMG_DICOM_READER})
111 SOURCE_GROUP("Source Files\\Tree" FILES ${SOURCES_CREAIMAGEIO_TREE})
115 ${SOURCES_CREAIMAGEIO}
116 ${HEADER_CREAIMAGEIO}
117 ${SOURCES_CREAIMAGEIO_IMG_READER}
118 ${SOURCES_CREAIMAGEIO_IMG_DICOM_READER}
119 ${SOURCES_CREAIMAGEIO_WX}
120 ${SOURCES_CREAIMAGEIO_TREE}
126 ${SOURCES_CREAIMAGEIO_PACS}
127 ${HEADER_CREAIMAGEIO_PACS}
129 else (BUILD_CREA_PACS)
133 ${SOURCES_CREAIMAGEIO_OUTPUT}
140 endif (BUILD_CREA_PACS)
142 OPTION(${LIBRARY_NAME}_BUILD_SHARED
143 "Build ${LIBRARY_NAME} as a shared library (dynamic) ?" ON)
144 IF (${LIBRARY_NAME}_BUILD_SHARED)
145 SET(CREAIMAGEIO_BUILD_SHARED SHARED)
146 crea_DEFINE(CREAIMAGEIO_BUILD_SHARED)
147 ENDIF(${LIBRARY_NAME}_BUILD_SHARED)
149 crea_DEFINE(CREAIMAGEIO_EXPORT_SYMBOLS)
151 ADD_LIBRARY(${LIBRARY_NAME} ${CREAIMAGEIO_BUILD_SHARED} ${SRCS})
154 TARGET_LINK_LIBRARIES(${LIBRARY_NAME}
159 TARGET_LINK_LIBRARIES(${LIBRARY_NAME}
160 ${WXWIDGETS_LIBRARIES})
165 TARGET_LINK_LIBRARIES(${LIBRARY_NAME}
167 ${creaBruker_LIBRARIES}
168 ${WXWIDGETS_LIBRARIES}
174 TARGET_LINK_LIBRARIES(${LIBRARY_NAME}
176 ${creaBruker_LIBRARIES}
177 ${WXWIDGETS_LIBRARIES}
183 ENDIF(NOT USE_XERCES)
186 #----------------------------------------------------------------------------
188 FILE(GLOB HEADERS "*.h" "*.txx")
191 DESTINATION include/${LIBRARY_NAME}
196 SET(CREAIMAGEIO_LIB_PATH bin)
198 SET(CREAIMAGEIO_LIB_PATH lib)
202 TARGETS ${LIBRARY_NAME}
203 DESTINATION ${CREAIMAGEIO_LIB_PATH})
205 # Sets the settings for macro CREA_ADVANCED_INSTALL_LIBRARY_FOR_CMAKE
206 SET(${LIBRARY_NAME}_INSTALL_FOLDER ${LIBRARY_NAME})
207 SET(${LIBRARY_NAME}_LIBRARIES ${LIBRARY_NAME})
210 # ${LIBRARY_NAME}_BUILD_TREE_RELATIVE_INCLUDE_PATHS
211 # ${PROJECT_SOURCE_DIR} ${CMAKE_CURRENT_SOURCE_DIR}
213 SET(${LIBRARY_NAME}_BUILD_TREE_RELATIVE_INCLUDE_PATHS
219 IF ( ${PROJECT_BINARY_DIR} STREQUAL ${EXECUTABLE_OUTPUT_PATH} )
220 SET(CILFC_EXECUTABLE_OUTPUT_REL_PATH ".")
221 ELSE ( ${PROJECT_BINARY_DIR} STREQUAL ${EXECUTABLE_OUTPUT_PATH} )
223 CILFC_EXECUTABLE_OUTPUT_REL_PATH
224 ${PROJECT_BINARY_DIR} ${EXECUTABLE_OUTPUT_PATH})
225 ENDIF ( ${PROJECT_BINARY_DIR} STREQUAL ${EXECUTABLE_OUTPUT_PATH} )
228 SET(${LIBRARY_NAME}_BUILD_TREE_RELATIVE_LIBRARY_PATHS
229 ${CILFC_EXECUTABLE_OUTPUT_REL_PATH})
230 SET(${LIBRARY_NAME}_INSTALL_TREE_RELATIVE_LIBRARY_PATHS lib)
232 SET(${LIBRARY_NAME}_BUILD_TREE_RELATIVE_LIBRARY_PATHS
233 ${CILFC_EXECUTABLE_OUTPUT_REL_PATH})
234 SET(${LIBRARY_NAME}_INSTALL_TREE_RELATIVE_LIBRARY_PATHS bin)
236 SET(${LIBRARY_NAME}_INSTALL_TREE_RELATIVE_INCLUDE_PATHS include/${LIBRARY_NAME})
238 SET(${LIBRARY_NAME}_HAS_ADDITIONAL_CONFIG_FILE TRUE)
239 SET(${LIBRARY_NAME}_ADDITIONAL_CONFIG_FILE
240 ${PROJECT_SOURCE_DIR}/src/Additional${LIBRARY_NAME}Config.cmake.in)
241 SET(${LIBRARY_NAME}_ADDITIONAL_USE_FILE
242 ${PROJECT_SOURCE_DIR}/src/AdditionalUse${LIBRARY_NAME}.cmake.in)
244 # Invoke the advanced macro
245 CREA_ADVANCED_INSTALL_LIBRARY_FOR_CMAKE(${LIBRARY_NAME})
247 SET(INPUT_DATA_DIR ${PROJECT_SOURCE_DIR}/src/data)
248 SET(OUTPUT_DATA_DIR ${PROJECT_BINARY_DIR}/bin/Shared/gimmick)
250 SET(INPUT_DATA_DIR ${PROJECT_SOURCE_DIR}/src/data)
251 SET(OUTPUT_DATA_DIR ${PROJECT_BINARY_DIR}/share/gimmick)
253 CREA_CPDIR(${INPUT_DATA_DIR} ${OUTPUT_DATA_DIR})
256 #CREA_INSTALL_LIBRARY_FOR_CMAKE(${LIBRARY_NAME})
257 #-----------------------------------------------------------------------------
259 OPTION( BUILD_DOXYGEN_DOC "Build doxygen doc ?" OFF)
260 IF(BUILD_DOXYGEN_DOC)
262 ENDIF(BUILD_DOXYGEN_DOC)
265 # ${PROJECT_BINARY_DIR}
266 ${PROJECT_SOURCE_DIR}/src
267 # ${PROJECT_SOURCE_DIR}/src/CppSQLite3