1 SET(LIBRARY_NAME creaImageIO)
3 #-----------------------------------------
5 FILE(GLOB SOURCES_CREAIMAGEIO
10 creaImageIOSynchron.cpp
11 creaImageIOPACSConnection.cpp
14 creaImageIOTreeView.cpp
17 creaImageIOSettings.cpp
18 creaImageIOGimmickView.cpp
20 #--------------------------------------------
23 FILE(GLOB SOURCES_CREAIMAGEIO_DIALOG
24 creaImageIOGimmickReaderDialog.cpp
26 SOURCE_GROUP("Source Files\\Reader Dialog" FILES ${SOURCES_CREAIMAGEIO_DIALOG})
29 #--------------------------------------------
30 # Attributed tree data structure
31 FILE(GLOB SOURCES_CREAIMAGEIO_TREE
33 creaImageIOTreeAttributeDescriptor.cpp
34 creaImageIOTreeDescriptor.cpp
35 creaImageIOTreeNode.cpp
36 creaImageIOTreeLevelDescriptor.cpp
38 creaImageIOTreeHandler.cpp
39 creaImageIOTreeHandlerImageAdder.cpp
40 creaImageIOSQLiteTreeHandler.cpp
41 creaImageIOOutputModel.cpp
44 #--------------------------------------------
47 FILE(GLOB SOURCES_CREAIMAGEIO_IMG_DICOM_READER
48 creaImageIODicomImageReader.cpp
53 FILE(GLOB SOURCES_CREAIMAGEIO_IMG_DICOM_READER
54 creaImageIODicomImageReader2.cpp
55 creaImageIODicomScanner.cpp
60 FILE(GLOB SOURCES_CREAIMAGEIO_MULTI_IMG_READER creaImageIOMultiThreadImageReader.cpp)
62 FILE(GLOB SOURCES_CREAIMAGEIO_MULTI_IMG_READER creaImageIOQMultiThreadImageReader.cpp)
65 FILE(GLOB SOURCES_CREAIMAGEIO_IMG_READER
66 creaImageIOSimpleView.cpp
67 creaImageIOAbstractImageReader.cpp
68 creaImageIOImageReader.cpp
69 creaImageIOUltrasonixImageReader.cpp
70 creaImageIOVtkImageReader.cpp
71 ${SOURCES_CREAIMAGEIO_IMG_DICOM_READER}
72 ${SOURCES_CREAIMAGEIO_MULTI_IMG_READER}
74 #--------------------------------------------
75 # The wxWidgets-based components
77 FILE(GLOB SOURCES_CREAIMAGEIO_WX
78 creaImageIOWxSimpleDlg.cpp
79 creaImageIOWxAttributeSelectionPanel.cpp
80 creaImageIOWxCustomizeConfigPanel.cpp
81 creaImageIOWxDescriptorPanel.cpp
82 creaImageIOWxEditFieldsPanel.cpp
83 creaImageIOWxExportDlg.cpp
84 creaImageIOWxDumpPanel.cpp
85 creaImageIOWxGimmickView.cpp
86 creaImageIOWxGimmickReaderDialog.cpp
87 creaImageIOWxGimmickFrame.cpp
88 creaImageIOWxGimmickPanel.cpp
89 creaImageIOWxGimmickTools.cpp
90 creaImageIOWxListenerPanel.cpp
91 creaImageIOWxPACSConnectionPanel.cpp
92 creaImageIOWxTreeView.cpp
93 creaImageIOWxOutputDlg.cpp
95 creaImageIOWxViewer.cpp
96 creaImageIOExternalGimmick.cpp
98 creaImageIOListener.cpp
100 SOURCE_GROUP("Source Files\\GUI" FILES ${SOURCES_CREAIMAGEIO_WX})
103 #--------------------------------------------
104 # USE QT, need to transform files (moc mechanism)
113 SET(QT4_HEADERS_TO_WRAP
114 QtGUI/creaimageioqtreeview.h
115 QtGUI/creaImageIOQTGimmickReaderDialog.h
119 QT4_WRAP_CPP(MOC_SOURCES
120 ${QT4_HEADERS_TO_WRAP}
122 SOURCE_GROUP("Source Files\\GUI" FILES
128 FILE(GLOB UI_FILES QtGUI/*.ui)
129 QT4_WRAP_UI(UI_SOURCES ${UI_FILES})
130 #SOURCE_GROUP("UI Files" FILES ${UI_FILES})
131 SOURCE_GROUP("Source Files\\GUI" FILES ${UI_SOURCES})
136 FILE(GLOB SOURCES_CREAIMAGEIO_OUTPUT
137 creaImageIOOutputModel.cpp
138 creaImageIOOutputModelParser.cpp
140 SOURCE_GROUP("Source Files\\Output" FILES ${SOURCES_CREAIMAGEIO_OUTPUT})
147 FILE(GLOB HEADER_CREAIMAGEIO creaImageIOImagePointerHolder.h CppSQLite3.h)
149 FILE(GLOB SOURCES_CREAIMAGEIO_PACS PACS/*.cpp)
150 FILE(GLOB HEADER_CREAIMAGEIO_PACS PACS/*.h)
153 SOURCE_GROUP("Source Files" FILES ${SOURCES_CREAIMAGEIO})
154 SOURCE_GROUP("Header Files" FILES ${HEADER_CREAIMAGEIO})
156 SOURCE_GROUP("Source Files\\PACS" FILES ${SOURCES_CREAIMAGEIO_PACS})
157 SOURCE_GROUP("Header Files\\PACS" FILES ${HEADER_CREAIMAGEIO_PACS})
158 endif(BUILD_CREA_PACS)
159 SOURCE_GROUP("Source Files\\Readers" FILES ${SOURCES_CREAIMAGEIO_IMG_READER}
160 ${SOURCES_CREAIMAGEIO_IMG_DICOM_READER})
161 SOURCE_GROUP("Source Files\\Tree" FILES ${SOURCES_CREAIMAGEIO_TREE})
168 ${SOURCES_CREAIMAGEIO_WX}
169 ${SOURCES_CREAIMAGEIO_DIALOG}
179 ${SOURCES_CREAIMAGEIO}
180 ${HEADER_CREAIMAGEIO}
181 ${SOURCES_CREAIMAGEIO_IMG_READER}
182 ${SOURCES_CREAIMAGEIO_IMG_DICOM_READER}
184 ${SOURCES_CREAIMAGEIO_TREE}
188 #if ( ${CMAKE_EXE_LINKER_FLAGS} MATCHES "message:x64")message("charlie ${CMAKE_SYSTEM_PROCESSOR}")endif()
193 ${SOURCES_CREAIMAGEIO_PACS}
194 ${HEADER_CREAIMAGEIO_PACS}
196 else (BUILD_CREA_PACS)
200 ${SOURCES_CREAIMAGEIO_OUTPUT}
207 endif (BUILD_CREA_PACS)
209 OPTION(${LIBRARY_NAME}_BUILD_SHARED
210 "Build ${LIBRARY_NAME} as a shared library (dynamic) ?" ON)
211 IF (${LIBRARY_NAME}_BUILD_SHARED)
212 SET(CREAIMAGEIO_BUILD_SHARED SHARED)
213 crea_DEFINE(CREAIMAGEIO_BUILD_SHARED)
214 ENDIF(${LIBRARY_NAME}_BUILD_SHARED)
216 crea_DEFINE(CREAIMAGEIO_EXPORT_SYMBOLS)
218 ADD_LIBRARY(${LIBRARY_NAME} ${CREAIMAGEIO_BUILD_SHARED} ${SRCS})
221 TARGET_LINK_LIBRARIES(${LIBRARY_NAME}
226 TARGET_LINK_LIBRARIES(${LIBRARY_NAME}
227 ${WXWIDGETS_LIBRARIES})
232 TARGET_LINK_LIBRARIES(${LIBRARY_NAME}
234 ${creaBruker_LIBRARIES}
235 ${WXWIDGETS_LIBRARIES}
241 TARGET_LINK_LIBRARIES(${LIBRARY_NAME}
243 ${creaBruker_LIBRARIES}
244 ${WXWIDGETS_LIBRARIES}
250 ENDIF(NOT USE_XERCES)
253 #----------------------------------------------------------------------------
255 FILE(GLOB HEADERS "*.h" "*.txx")
258 DESTINATION include/${LIBRARY_NAME}
262 SET(CREAIMAGEIO_LIB_PATH ${CMAKE_CREA_LIB_PATH} )
265 TARGETS ${LIBRARY_NAME}
266 DESTINATION ${CREAIMAGEIO_LIB_PATH})
268 # Sets the settings for macro CREA_ADVANCED_INSTALL_LIBRARY_FOR_CMAKE
269 SET(${LIBRARY_NAME}_INSTALL_FOLDER ${LIBRARY_NAME})
270 SET(${LIBRARY_NAME}_LIBRARIES ${LIBRARY_NAME})
273 # ${LIBRARY_NAME}_BUILD_TREE_RELATIVE_INCLUDE_PATHS
274 # ${PROJECT_SOURCE_DIR} ${CMAKE_CURRENT_SOURCE_DIR}
276 SET(${LIBRARY_NAME}_BUILD_TREE_RELATIVE_INCLUDE_PATHS
282 IF ( ${PROJECT_BINARY_DIR} STREQUAL ${EXECUTABLE_OUTPUT_PATH} )
283 SET(CILFC_EXECUTABLE_OUTPUT_REL_PATH ".")
284 ELSE ( ${PROJECT_BINARY_DIR} STREQUAL ${EXECUTABLE_OUTPUT_PATH} )
286 CILFC_EXECUTABLE_OUTPUT_REL_PATH
287 ${PROJECT_BINARY_DIR} ${EXECUTABLE_OUTPUT_PATH})
288 ENDIF ( ${PROJECT_BINARY_DIR} STREQUAL ${EXECUTABLE_OUTPUT_PATH} )
292 SET(${LIBRARY_NAME}_INSTALL_TREE_RELATIVE_LIBRARY_PATHS ${CMAKE_CREA_LIB_PATH} )
295 SET(${LIBRARY_NAME}_BUILD_TREE_RELATIVE_LIBRARY_PATHS
296 ${CILFC_EXECUTABLE_OUTPUT_REL_PATH})
298 SET(${LIBRARY_NAME}_BUILD_TREE_RELATIVE_LIBRARY_PATHS
299 ${CILFC_EXECUTABLE_OUTPUT_REL_PATH})
301 SET(${LIBRARY_NAME}_INSTALL_TREE_RELATIVE_INCLUDE_PATHS include/${LIBRARY_NAME})
303 SET(${LIBRARY_NAME}_HAS_ADDITIONAL_CONFIG_FILE TRUE)
304 SET(${LIBRARY_NAME}_ADDITIONAL_CONFIG_FILE
305 ${PROJECT_SOURCE_DIR}/src/Additional${LIBRARY_NAME}Config.cmake.in)
306 SET(${LIBRARY_NAME}_ADDITIONAL_USE_FILE
307 ${PROJECT_SOURCE_DIR}/src/AdditionalUse${LIBRARY_NAME}.cmake.in)
309 # Invoke the advanced macro
310 CREA_ADVANCED_INSTALL_LIBRARY_FOR_CMAKE(${LIBRARY_NAME})
312 SET(INPUT_DATA_DIR ${PROJECT_SOURCE_DIR}/src/data)
313 SET(OUTPUT_DATA_DIR ${PROJECT_BINARY_DIR}/bin/share/creaImageIO)
315 SET(INPUT_DATA_DIR ${PROJECT_SOURCE_DIR}/src/data)
316 SET(OUTPUT_DATA_DIR ${PROJECT_BINARY_DIR}/share/creaImageIO)
318 CREA_CPDIR(${INPUT_DATA_DIR} ${OUTPUT_DATA_DIR})
321 #CREA_INSTALL_LIBRARY_FOR_CMAKE(${LIBRARY_NAME})
322 #-----------------------------------------------------------------------------
324 OPTION( BUILD_DOXYGEN_DOC "Build doxygen doc ?" OFF)
325 IF(BUILD_DOXYGEN_DOC)
327 ENDIF(BUILD_DOXYGEN_DOC)
330 # ${PROJECT_BINARY_DIR}
331 ${PROJECT_SOURCE_DIR}/src