1 SET(LIBRARY_NAME creaImageIO)
4 FILE(GLOB SOURCES_CREAIMAGEIO
9 creaImageIOSynchron.cpp
10 creaImageIOPACSConnection.cpp
13 creaImageIOTreeView.cpp
16 creaImageIOSettings.cpp
17 creaImageIOGimmickView.cpp
20 FILE(GLOB SOURCES_CREAIMAGEIO_DIALOG
21 creaImageIOGimmickReaderDialog.cpp
23 SOURCE_GROUP("Source Files\\Reader Dialog" FILES ${SOURCES_CREAIMAGEIO_DIALOG})
25 # Attributed tree data structure
26 FILE(GLOB SOURCES_CREAIMAGEIO_TREE
28 creaImageIOTreeAttributeDescriptor.cpp
29 creaImageIOTreeDescriptor.cpp
30 creaImageIOTreeNode.cpp
31 creaImageIOTreeLevelDescriptor.cpp
33 creaImageIOTreeHandler.cpp
34 creaImageIOTreeHandlerImageAdder.cpp
35 creaImageIOSQLiteTreeHandler.cpp
36 creaImageIOOutputModel.cpp
39 FILE(GLOB SOURCES_CREAIMAGEIO_IMG_DICOM_READER
40 creaImageIODicomImageReader.cpp)
44 FILE(GLOB SOURCES_CREAIMAGEIO_IMG_DICOM_READER
45 creaImageIODicomImageReader2.cpp
46 creaImageIODicomScanner.cpp)
50 FILE(GLOB SOURCES_CREAIMAGEIO_IMG_READER
51 creaImageIOSimpleView.cpp
52 creaImageIOAbstractImageReader.cpp
53 creaImageIOImageReader.cpp
54 creaImageIOUltrasonixImageReader.cpp
55 creaImageIOVtkImageReader.cpp
56 creaImageIOQMultiThreadImageReader.cpp
57 ${SOURCES_CREAIMAGEIO_IMG_DICOM_READER}
60 # The wxWidgets-based components
62 FILE(GLOB SOURCES_CREAIMAGEIO_WX
63 creaImageIOWxSimpleDlg.cpp
64 creaImageIOWxAttributeSelectionPanel.cpp
65 creaImageIOWxCustomizeConfigPanel.cpp
66 creaImageIOWxDescriptorPanel.cpp
67 creaImageIOWxEditFieldsPanel.cpp
68 creaImageIOWxExportDlg.cpp
69 creaImageIOWxDumpPanel.cpp
70 creaImageIOWxGimmickView.cpp
71 creaImageIOWxGimmickReaderDialog.cpp
72 creaImageIOWxGimmickFrame.cpp
73 creaImageIOWxGimmickPanel.cpp
74 creaImageIOWxGimmickTools.cpp
75 creaImageIOWxListenerPanel.cpp
76 creaImageIOWxPACSConnectionPanel.cpp
77 creaImageIOWxTreeView.cpp
78 creaImageIOWxOutputDlg.cpp
80 creaImageIOWxViewer.cpp
81 creaImageIOExternalGimmick.cpp
83 creaImageIOListener.cpp
84 creaImageIOMultiThreadImageReader.cpp
86 SOURCE_GROUP("Source Files\\GUI" FILES ${SOURCES_CREAIMAGEIO_WX})
89 # USE QT, need to transform files (moc mechanism)
98 SET(QT4_HEADERS_TO_WRAP
99 QtGUI/creaimageioqtreeview.h
100 QtGUI/creaImageIOQTGimmickReaderDialog.h
104 QT4_WRAP_CPP(MOC_SOURCES ${QT4_HEADERS_TO_WRAP})
105 SOURCE_GROUP("Source Files\\GUI" FILES ${MOC_SOURCES})
109 FILE(GLOB UI_FILES QtGUI/*.ui)
110 QT4_WRAP_UI(UI_SOURCES ${UI_FILES})
111 #SOURCE_GROUP("UI Files" FILES ${UI_FILES})
112 SOURCE_GROUP("Source Files\\GUI" FILES ${UI_SOURCES})
117 FILE(GLOB SOURCES_CREAIMAGEIO_OUTPUT
118 creaImageIOOutputModel.cpp
119 creaImageIOOutputModelParser.cpp
121 SOURCE_GROUP("Source Files\\Output" FILES ${SOURCES_CREAIMAGEIO_OUTPUT})
128 FILE(GLOB HEADER_CREAIMAGEIO #creaImageIOImagePointerHolder.h CppSQLite3.h)
130 FILE(GLOB SOURCES_CREAIMAGEIO_PACS PACS/*.cpp)
131 FILE(GLOB HEADER_CREAIMAGEIO_PACS PACS/*.h)
134 SOURCE_GROUP("Source Files" FILES ${SOURCES_CREAIMAGEIO})
135 SOURCE_GROUP("Header Files" FILES ${HEADER_CREAIMAGEIO})
137 SOURCE_GROUP("Source Files\\PACS" FILES ${SOURCES_CREAIMAGEIO_PACS})
138 SOURCE_GROUP("Header Files\\PACS" FILES ${HEADER_CREAIMAGEIO_PACS})
139 endif(BUILD_CREA_PACS)
140 SOURCE_GROUP("Source Files\\Readers" FILES ${SOURCES_CREAIMAGEIO_IMG_READER}
141 ${SOURCES_CREAIMAGEIO_IMG_DICOM_READER})
142 SOURCE_GROUP("Source Files\\Tree" FILES ${SOURCES_CREAIMAGEIO_TREE})
149 ${SOURCES_CREAIMAGEIO_WX}
150 ${SOURCES_CREAIMAGEIO_DIALOG}
160 ${SOURCES_CREAIMAGEIO}
161 ${HEADER_CREAIMAGEIO}
162 ${SOURCES_CREAIMAGEIO_IMG_READER}
163 ${SOURCES_CREAIMAGEIO_IMG_DICOM_READER}
165 ${SOURCES_CREAIMAGEIO_TREE}
169 #if ( ${CMAKE_EXE_LINKER_FLAGS} MATCHES "message:x64")message("charlie ${CMAKE_SYSTEM_PROCESSOR}")endif()
174 ${SOURCES_CREAIMAGEIO_PACS}
175 ${HEADER_CREAIMAGEIO_PACS}
177 else (BUILD_CREA_PACS)
181 ${SOURCES_CREAIMAGEIO_OUTPUT}
188 endif (BUILD_CREA_PACS)
190 OPTION(${LIBRARY_NAME}_BUILD_SHARED
191 "Build ${LIBRARY_NAME} as a shared library (dynamic) ?" ON)
192 IF (${LIBRARY_NAME}_BUILD_SHARED)
193 SET(CREAIMAGEIO_BUILD_SHARED SHARED)
194 crea_DEFINE(CREAIMAGEIO_BUILD_SHARED)
195 ENDIF(${LIBRARY_NAME}_BUILD_SHARED)
197 crea_DEFINE(CREAIMAGEIO_EXPORT_SYMBOLS)
199 ADD_LIBRARY(${LIBRARY_NAME} ${CREAIMAGEIO_BUILD_SHARED} ${SRCS})
202 TARGET_LINK_LIBRARIES(${LIBRARY_NAME}
207 TARGET_LINK_LIBRARIES(${LIBRARY_NAME}
208 ${WXWIDGETS_LIBRARIES})
213 TARGET_LINK_LIBRARIES(${LIBRARY_NAME}
215 ${creaBruker_LIBRARIES}
216 ${WXWIDGETS_LIBRARIES}
222 TARGET_LINK_LIBRARIES(${LIBRARY_NAME}
224 ${creaBruker_LIBRARIES}
225 ${WXWIDGETS_LIBRARIES}
231 ENDIF(NOT USE_XERCES)
234 #----------------------------------------------------------------------------
236 FILE(GLOB HEADERS "*.h" "*.txx")
239 DESTINATION include/${LIBRARY_NAME}
243 SET(CREAIMAGEIO_LIB_PATH ${CMAKE_CREA_LIB_PATH} )
246 TARGETS ${LIBRARY_NAME}
247 DESTINATION ${CREAIMAGEIO_LIB_PATH})
249 # Sets the settings for macro CREA_ADVANCED_INSTALL_LIBRARY_FOR_CMAKE
250 SET(${LIBRARY_NAME}_INSTALL_FOLDER ${LIBRARY_NAME})
251 SET(${LIBRARY_NAME}_LIBRARIES ${LIBRARY_NAME})
254 # ${LIBRARY_NAME}_BUILD_TREE_RELATIVE_INCLUDE_PATHS
255 # ${PROJECT_SOURCE_DIR} ${CMAKE_CURRENT_SOURCE_DIR}
257 SET(${LIBRARY_NAME}_BUILD_TREE_RELATIVE_INCLUDE_PATHS
263 IF ( ${PROJECT_BINARY_DIR} STREQUAL ${EXECUTABLE_OUTPUT_PATH} )
264 SET(CILFC_EXECUTABLE_OUTPUT_REL_PATH ".")
265 ELSE ( ${PROJECT_BINARY_DIR} STREQUAL ${EXECUTABLE_OUTPUT_PATH} )
267 CILFC_EXECUTABLE_OUTPUT_REL_PATH
268 ${PROJECT_BINARY_DIR} ${EXECUTABLE_OUTPUT_PATH})
269 ENDIF ( ${PROJECT_BINARY_DIR} STREQUAL ${EXECUTABLE_OUTPUT_PATH} )
273 SET(${LIBRARY_NAME}_INSTALL_TREE_RELATIVE_LIBRARY_PATHS ${CMAKE_CREA_LIB_PATH} )
276 SET(${LIBRARY_NAME}_BUILD_TREE_RELATIVE_LIBRARY_PATHS
277 ${CILFC_EXECUTABLE_OUTPUT_REL_PATH})
279 SET(${LIBRARY_NAME}_BUILD_TREE_RELATIVE_LIBRARY_PATHS
280 ${CILFC_EXECUTABLE_OUTPUT_REL_PATH})
282 SET(${LIBRARY_NAME}_INSTALL_TREE_RELATIVE_INCLUDE_PATHS include/${LIBRARY_NAME})
284 SET(${LIBRARY_NAME}_HAS_ADDITIONAL_CONFIG_FILE TRUE)
285 SET(${LIBRARY_NAME}_ADDITIONAL_CONFIG_FILE
286 ${PROJECT_SOURCE_DIR}/src/Additional${LIBRARY_NAME}Config.cmake.in)
287 SET(${LIBRARY_NAME}_ADDITIONAL_USE_FILE
288 ${PROJECT_SOURCE_DIR}/src/AdditionalUse${LIBRARY_NAME}.cmake.in)
290 # Invoke the advanced macro
291 CREA_ADVANCED_INSTALL_LIBRARY_FOR_CMAKE(${LIBRARY_NAME})
293 SET(INPUT_DATA_DIR ${PROJECT_SOURCE_DIR}/src/data)
294 SET(OUTPUT_DATA_DIR ${PROJECT_BINARY_DIR}/bin/share/gimmick)
296 SET(INPUT_DATA_DIR ${PROJECT_SOURCE_DIR}/src/data)
297 SET(OUTPUT_DATA_DIR ${PROJECT_BINARY_DIR}/share/gimmick)
299 CREA_CPDIR(${INPUT_DATA_DIR} ${OUTPUT_DATA_DIR})
302 #CREA_INSTALL_LIBRARY_FOR_CMAKE(${LIBRARY_NAME})
303 #-----------------------------------------------------------------------------
305 OPTION( BUILD_DOXYGEN_DOC "Build doxygen doc ?" OFF)
306 IF(BUILD_DOXYGEN_DOC)
308 ENDIF(BUILD_DOXYGEN_DOC)
311 # ${PROJECT_BINARY_DIR}
312 ${PROJECT_SOURCE_DIR}/src