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 creaImageIOMultiThreadImageReader.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
85 SOURCE_GROUP("Source Files\\GUI" FILES ${SOURCES_CREAIMAGEIO_WX})
88 # USE QT, need to transform files (moc mechanism)
92 QtGUI/*.cpp QtGUI/*.cxx
96 SET(QT4_HEADERS_TO_WRAP
97 QtGUI/creaimageioqtreeview.h
98 QtGUI/creaImageIOQTGimmickReaderDialog.h
102 QT4_WRAP_CPP(MOC_SOURCES ${QT4_HEADERS_TO_WRAP})
103 SOURCE_GROUP("Source Files\\GUI" FILES ${MOC_SOURCES})
107 FILE(GLOB UI_FILES QtGUI/*.ui)
108 QT4_WRAP_UI(UI_SOURCES ${UI_FILES})
109 #SOURCE_GROUP("UI Files" FILES ${UI_FILES})
110 SOURCE_GROUP("Source Files\\GUI" FILES ${UI_SOURCES})
115 FILE(GLOB SOURCES_CREAIMAGEIO_OUTPUT
116 creaImageIOOutputModel.cpp
117 creaImageIOOutputModelParser.cpp
119 SOURCE_GROUP("Source Files\\Output" FILES ${SOURCES_CREAIMAGEIO_OUTPUT})
126 FILE(GLOB HEADER_CREAIMAGEIO creaImageIOImagePointerHolder.h CppSQLite3.h)
127 FILE(GLOB SOURCES_CREAIMAGEIO_PACS PACS/*.cpp)
128 FILE(GLOB HEADER_CREAIMAGEIO_PACS PACS/*.h)
131 SOURCE_GROUP("Source Files" FILES ${SOURCES_CREAIMAGEIO})
132 SOURCE_GROUP("Header Files" FILES ${HEADER_CREAIMAGEIO})
134 SOURCE_GROUP("Source Files\\PACS" FILES ${SOURCES_CREAIMAGEIO_PACS})
135 SOURCE_GROUP("Header Files\\PACS" FILES ${HEADER_CREAIMAGEIO_PACS})
136 endif(BUILD_CREA_PACS)
137 SOURCE_GROUP("Source Files\\Readers" FILES ${SOURCES_CREAIMAGEIO_IMG_READER}
138 ${SOURCES_CREAIMAGEIO_IMG_DICOM_READER})
139 SOURCE_GROUP("Source Files\\Tree" FILES ${SOURCES_CREAIMAGEIO_TREE})
146 ${SOURCES_CREAIMAGEIO_WX}
147 ${SOURCES_CREAIMAGEIO_DIALOG}
157 ${SOURCES_CREAIMAGEIO}
158 ${HEADER_CREAIMAGEIO}
159 ${SOURCES_CREAIMAGEIO_IMG_READER}
160 ${SOURCES_CREAIMAGEIO_IMG_DICOM_READER}
162 ${SOURCES_CREAIMAGEIO_TREE}
166 #if ( ${CMAKE_EXE_LINKER_FLAGS} MATCHES "message:x64")message("charlie ${CMAKE_SYSTEM_PROCESSOR}")endif()
171 ${SOURCES_CREAIMAGEIO_PACS}
172 ${HEADER_CREAIMAGEIO_PACS}
174 else (BUILD_CREA_PACS)
178 ${SOURCES_CREAIMAGEIO_OUTPUT}
185 endif (BUILD_CREA_PACS)
187 OPTION(${LIBRARY_NAME}_BUILD_SHARED
188 "Build ${LIBRARY_NAME} as a shared library (dynamic) ?" ON)
189 IF (${LIBRARY_NAME}_BUILD_SHARED)
190 SET(CREAIMAGEIO_BUILD_SHARED SHARED)
191 crea_DEFINE(CREAIMAGEIO_BUILD_SHARED)
192 ENDIF(${LIBRARY_NAME}_BUILD_SHARED)
194 crea_DEFINE(CREAIMAGEIO_EXPORT_SYMBOLS)
196 ADD_LIBRARY(${LIBRARY_NAME} ${CREAIMAGEIO_BUILD_SHARED} ${SRCS})
199 TARGET_LINK_LIBRARIES(${LIBRARY_NAME}
204 TARGET_LINK_LIBRARIES(${LIBRARY_NAME}
205 ${WXWIDGETS_LIBRARIES})
210 TARGET_LINK_LIBRARIES(${LIBRARY_NAME}
212 ${creaBruker_LIBRARIES}
213 ${WXWIDGETS_LIBRARIES}
219 TARGET_LINK_LIBRARIES(${LIBRARY_NAME}
221 ${creaBruker_LIBRARIES}
222 ${WXWIDGETS_LIBRARIES}
228 ENDIF(NOT USE_XERCES)
231 #----------------------------------------------------------------------------
233 FILE(GLOB HEADERS "*.h" "*.txx")
236 DESTINATION include/${LIBRARY_NAME}
240 SET(CREAIMAGEIO_LIB_PATH ${CMAKE_CREA_LIB_PATH} )
243 TARGETS ${LIBRARY_NAME}
244 DESTINATION ${CREAIMAGEIO_LIB_PATH})
246 # Sets the settings for macro CREA_ADVANCED_INSTALL_LIBRARY_FOR_CMAKE
247 SET(${LIBRARY_NAME}_INSTALL_FOLDER ${LIBRARY_NAME})
248 SET(${LIBRARY_NAME}_LIBRARIES ${LIBRARY_NAME})
251 # ${LIBRARY_NAME}_BUILD_TREE_RELATIVE_INCLUDE_PATHS
252 # ${PROJECT_SOURCE_DIR} ${CMAKE_CURRENT_SOURCE_DIR}
254 SET(${LIBRARY_NAME}_BUILD_TREE_RELATIVE_INCLUDE_PATHS
260 IF ( ${PROJECT_BINARY_DIR} STREQUAL ${EXECUTABLE_OUTPUT_PATH} )
261 SET(CILFC_EXECUTABLE_OUTPUT_REL_PATH ".")
262 ELSE ( ${PROJECT_BINARY_DIR} STREQUAL ${EXECUTABLE_OUTPUT_PATH} )
264 CILFC_EXECUTABLE_OUTPUT_REL_PATH
265 ${PROJECT_BINARY_DIR} ${EXECUTABLE_OUTPUT_PATH})
266 ENDIF ( ${PROJECT_BINARY_DIR} STREQUAL ${EXECUTABLE_OUTPUT_PATH} )
270 SET(${LIBRARY_NAME}_INSTALL_TREE_RELATIVE_LIBRARY_PATHS ${CMAKE_CREA_LIB_PATH} )
273 SET(${LIBRARY_NAME}_BUILD_TREE_RELATIVE_LIBRARY_PATHS
274 ${CILFC_EXECUTABLE_OUTPUT_REL_PATH})
276 SET(${LIBRARY_NAME}_BUILD_TREE_RELATIVE_LIBRARY_PATHS
277 ${CILFC_EXECUTABLE_OUTPUT_REL_PATH})
279 SET(${LIBRARY_NAME}_INSTALL_TREE_RELATIVE_INCLUDE_PATHS include/${LIBRARY_NAME})
281 SET(${LIBRARY_NAME}_HAS_ADDITIONAL_CONFIG_FILE TRUE)
282 SET(${LIBRARY_NAME}_ADDITIONAL_CONFIG_FILE
283 ${PROJECT_SOURCE_DIR}/src/Additional${LIBRARY_NAME}Config.cmake.in)
284 SET(${LIBRARY_NAME}_ADDITIONAL_USE_FILE
285 ${PROJECT_SOURCE_DIR}/src/AdditionalUse${LIBRARY_NAME}.cmake.in)
287 # Invoke the advanced macro
288 CREA_ADVANCED_INSTALL_LIBRARY_FOR_CMAKE(${LIBRARY_NAME})
290 SET(INPUT_DATA_DIR ${PROJECT_SOURCE_DIR}/src/data)
291 SET(OUTPUT_DATA_DIR ${PROJECT_BINARY_DIR}/bin/share/gimmick)
293 SET(INPUT_DATA_DIR ${PROJECT_SOURCE_DIR}/src/data)
294 SET(OUTPUT_DATA_DIR ${PROJECT_BINARY_DIR}/share/gimmick)
296 CREA_CPDIR(${INPUT_DATA_DIR} ${OUTPUT_DATA_DIR})
299 #CREA_INSTALL_LIBRARY_FOR_CMAKE(${LIBRARY_NAME})
300 #-----------------------------------------------------------------------------
302 OPTION( BUILD_DOXYGEN_DOC "Build doxygen doc ?" OFF)
303 IF(BUILD_DOXYGEN_DOC)
305 ENDIF(BUILD_DOXYGEN_DOC)
308 # ${PROJECT_BINARY_DIR}
309 ${PROJECT_SOURCE_DIR}/src