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}
75 FILE(GLOB SOURCES_CREAIMAGEIO_ITK_DLG
76 creaImageIOWxIsimpleDlg.h
77 creaImageIOWxIsimpleDlg.hpp
78 creaImageIOWxAnySimpleDlg.h
79 creaImageIOWxAnySimpleDlg.cpp
83 #--------------------------------------------
84 # The wxWidgets-based components
86 FILE(GLOB SOURCES_CREAIMAGEIO_WX
87 creaImageIOWxSimpleDlg.cpp
88 creaImageIOWxAttributeSelectionPanel.cpp
89 creaImageIOWxCustomizeConfigPanel.cpp
90 creaImageIOWxDescriptorPanel.cpp
91 creaImageIOWxEditFieldsPanel.cpp
92 creaImageIOWxExportDlg.cpp
93 creaImageIOWxDumpPanel.cpp
94 creaImageIOWxGimmickView.cpp
95 creaImageIOWxGimmickReaderDialog.cpp
96 creaImageIOWxGimmickFrame.cpp
97 creaImageIOWxGimmickPanel.cpp
98 creaImageIOWxGimmickTools.cpp
99 creaImageIOWxListenerPanel.cpp
100 creaImageIOWxPACSConnectionPanel.cpp
101 creaImageIOWxTreeView.cpp
102 creaImageIOWxOutputDlg.cpp
104 creaImageIOWxViewer.cpp
105 creaImageIOExternalGimmick.cpp
107 creaImageIOListener.cpp
109 SOURCE_GROUP("Source Files\\GUI" FILES ${SOURCES_CREAIMAGEIO_WX})
112 #--------------------------------------------
113 # USE QT, need to transform files (moc mechanism)
122 SET(QT4_HEADERS_TO_WRAP
123 QtGUI/creaimageioqtreeview.h
124 QtGUI/creaImageIOQTGimmickReaderDialog.h
128 QT4_WRAP_CPP(MOC_SOURCES
129 ${QT4_HEADERS_TO_WRAP}
131 SOURCE_GROUP("Source Files\\GUI" FILES
137 FILE(GLOB UI_FILES QtGUI/*.ui)
138 QT4_WRAP_UI(UI_SOURCES ${UI_FILES})
139 #SOURCE_GROUP("UI Files" FILES ${UI_FILES})
140 SOURCE_GROUP("Source Files\\GUI" FILES ${UI_SOURCES})
145 FILE(GLOB SOURCES_CREAIMAGEIO_OUTPUT
146 creaImageIOOutputModel.cpp
147 creaImageIOOutputModelParser.cpp
149 SOURCE_GROUP("Source Files\\Output" FILES ${SOURCES_CREAIMAGEIO_OUTPUT})
156 FILE(GLOB HEADER_CREAIMAGEIO creaImageIOImagePointerHolder.h CppSQLite3.h)
158 FILE(GLOB SOURCES_CREAIMAGEIO_PACS PACS/*.cpp)
159 FILE(GLOB HEADER_CREAIMAGEIO_PACS PACS/*.h)
162 SOURCE_GROUP("Source Files" FILES ${SOURCES_CREAIMAGEIO})
163 SOURCE_GROUP("Header Files" FILES ${HEADER_CREAIMAGEIO})
165 SOURCE_GROUP("Source Files\\PACS" FILES ${SOURCES_CREAIMAGEIO_PACS})
166 SOURCE_GROUP("Header Files\\PACS" FILES ${HEADER_CREAIMAGEIO_PACS})
167 endif(BUILD_CREA_PACS)
168 SOURCE_GROUP("Source Files\\Readers" FILES ${SOURCES_CREAIMAGEIO_IMG_READER}
169 ${SOURCES_CREAIMAGEIO_IMG_DICOM_READER})
170 SOURCE_GROUP("Source Files\\Tree" FILES ${SOURCES_CREAIMAGEIO_TREE})
172 SOURCE_GROUP("Source Files\\ITK" FILES ${SOURCES_CREAIMAGEIO_ITK_DLG})
177 ${SOURCES_CREAIMAGEIO_WX}
178 ${SOURCES_CREAIMAGEIO_DIALOG}
188 ${SOURCES_CREAIMAGEIO}
189 ${HEADER_CREAIMAGEIO}
190 ${SOURCES_CREAIMAGEIO_IMG_READER}
191 ${SOURCES_CREAIMAGEIO_IMG_DICOM_READER}
193 ${SOURCES_CREAIMAGEIO_TREE}
194 ${SOURCES_CREAIMAGEIO_ITK_DLG}
198 #if ( ${CMAKE_EXE_LINKER_FLAGS} MATCHES "message:x64")message("charlie ${CMAKE_SYSTEM_PROCESSOR}")endif()
203 ${SOURCES_CREAIMAGEIO_PACS}
204 ${HEADER_CREAIMAGEIO_PACS}
206 else (BUILD_CREA_PACS)
210 ${SOURCES_CREAIMAGEIO_OUTPUT}
217 endif (BUILD_CREA_PACS)
219 OPTION(${LIBRARY_NAME}_BUILD_SHARED
220 "Build ${LIBRARY_NAME} as a shared library (dynamic) ?" ON)
221 IF (${LIBRARY_NAME}_BUILD_SHARED)
222 SET(CREAIMAGEIO_BUILD_SHARED SHARED)
223 crea_DEFINE(CREAIMAGEIO_BUILD_SHARED)
224 ENDIF(${LIBRARY_NAME}_BUILD_SHARED)
226 crea_DEFINE(CREAIMAGEIO_EXPORT_SYMBOLS)
228 ADD_LIBRARY(${LIBRARY_NAME} ${CREAIMAGEIO_BUILD_SHARED} ${SRCS})
231 TARGET_LINK_LIBRARIES(${LIBRARY_NAME}
236 TARGET_LINK_LIBRARIES(${LIBRARY_NAME}
237 ${WXWIDGETS_LIBRARIES})
242 TARGET_LINK_LIBRARIES(${LIBRARY_NAME}
244 ${creaBruker_LIBRARIES}
245 ${WXWIDGETS_LIBRARIES}
252 TARGET_LINK_LIBRARIES(${LIBRARY_NAME}
254 ${creaBruker_LIBRARIES}
255 ${WXWIDGETS_LIBRARIES}
261 ENDIF(NOT USE_XERCES)
264 #----------------------------------------------------------------------------
266 FILE(GLOB HEADERS "*.h" "*.txx")
269 DESTINATION include/${LIBRARY_NAME}
273 SET(CREAIMAGEIO_LIB_PATH ${CMAKE_CREA_LIB_PATH} )
276 TARGETS ${LIBRARY_NAME}
277 DESTINATION ${CREAIMAGEIO_LIB_PATH})
279 # Sets the settings for macro CREA_ADVANCED_INSTALL_LIBRARY_FOR_CMAKE
280 SET(${LIBRARY_NAME}_INSTALL_FOLDER ${LIBRARY_NAME})
281 SET(${LIBRARY_NAME}_LIBRARIES ${LIBRARY_NAME})
284 # ${LIBRARY_NAME}_BUILD_TREE_RELATIVE_INCLUDE_PATHS
285 # ${PROJECT_SOURCE_DIR} ${CMAKE_CURRENT_SOURCE_DIR}
287 SET(${LIBRARY_NAME}_BUILD_TREE_RELATIVE_INCLUDE_PATHS
293 IF ( ${PROJECT_BINARY_DIR} STREQUAL ${EXECUTABLE_OUTPUT_PATH} )
294 SET(CILFC_EXECUTABLE_OUTPUT_REL_PATH ".")
295 ELSE ( ${PROJECT_BINARY_DIR} STREQUAL ${EXECUTABLE_OUTPUT_PATH} )
297 CILFC_EXECUTABLE_OUTPUT_REL_PATH
298 ${PROJECT_BINARY_DIR} ${EXECUTABLE_OUTPUT_PATH})
299 ENDIF ( ${PROJECT_BINARY_DIR} STREQUAL ${EXECUTABLE_OUTPUT_PATH} )
303 SET(${LIBRARY_NAME}_INSTALL_TREE_RELATIVE_LIBRARY_PATHS ${CMAKE_CREA_LIB_PATH} )
306 SET(${LIBRARY_NAME}_BUILD_TREE_RELATIVE_LIBRARY_PATHS
307 ${CILFC_EXECUTABLE_OUTPUT_REL_PATH})
309 SET(${LIBRARY_NAME}_BUILD_TREE_RELATIVE_LIBRARY_PATHS
310 ${CILFC_EXECUTABLE_OUTPUT_REL_PATH})
312 SET(${LIBRARY_NAME}_INSTALL_TREE_RELATIVE_INCLUDE_PATHS include/${LIBRARY_NAME})
314 SET(${LIBRARY_NAME}_HAS_ADDITIONAL_CONFIG_FILE TRUE)
315 SET(${LIBRARY_NAME}_ADDITIONAL_CONFIG_FILE
316 ${PROJECT_SOURCE_DIR}/src/Additional${LIBRARY_NAME}Config.cmake.in)
317 SET(${LIBRARY_NAME}_ADDITIONAL_USE_FILE
318 ${PROJECT_SOURCE_DIR}/src/AdditionalUse${LIBRARY_NAME}.cmake.in)
320 # Invoke the advanced macro
321 CREA_ADVANCED_INSTALL_LIBRARY_FOR_CMAKE(${LIBRARY_NAME})
323 SET(INPUT_DATA_DIR ${PROJECT_SOURCE_DIR}/src/data)
324 SET(OUTPUT_DATA_DIR ${PROJECT_BINARY_DIR}/bin/share/creaImageIO)
326 SET(INPUT_DATA_DIR ${PROJECT_SOURCE_DIR}/src/data)
327 SET(OUTPUT_DATA_DIR ${PROJECT_BINARY_DIR}/share/creaImageIO)
329 CREA_CPDIR(${INPUT_DATA_DIR} ${OUTPUT_DATA_DIR})
332 #CREA_INSTALL_LIBRARY_FOR_CMAKE(${LIBRARY_NAME})
333 #-----------------------------------------------------------------------------
335 OPTION( BUILD_DOXYGEN_DOC "Build doxygen doc ?" OFF)
336 IF(BUILD_DOXYGEN_DOC)
337 ADD_SUBDIRECTORY(doxygen)
338 ENDIF(BUILD_DOXYGEN_DOC)
341 # ${PROJECT_BINARY_DIR}
342 ${PROJECT_SOURCE_DIR}/src