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_IMG_READER
61 creaImageIOSimpleView.cpp
62 creaImageIOAbstractImageReader.cpp
63 creaImageIOImageReader.cpp
64 creaImageIOUltrasonixImageReader.cpp
65 creaImageIOVtkImageReader.cpp
66 creaImageIOQMultiThreadImageReader.cpp
67 ${SOURCES_CREAIMAGEIO_IMG_DICOM_READER}
69 #--------------------------------------------
70 # The wxWidgets-based components
72 FILE(GLOB SOURCES_CREAIMAGEIO_WX
73 creaImageIOWxSimpleDlg.cpp
74 creaImageIOWxAttributeSelectionPanel.cpp
75 creaImageIOWxCustomizeConfigPanel.cpp
76 creaImageIOWxDescriptorPanel.cpp
77 creaImageIOWxEditFieldsPanel.cpp
78 creaImageIOWxExportDlg.cpp
79 creaImageIOWxDumpPanel.cpp
80 creaImageIOWxGimmickView.cpp
81 creaImageIOWxGimmickReaderDialog.cpp
82 creaImageIOWxGimmickFrame.cpp
83 creaImageIOWxGimmickPanel.cpp
84 creaImageIOWxGimmickTools.cpp
85 creaImageIOWxListenerPanel.cpp
86 creaImageIOWxPACSConnectionPanel.cpp
87 creaImageIOWxTreeView.cpp
88 creaImageIOWxOutputDlg.cpp
90 creaImageIOWxViewer.cpp
91 creaImageIOExternalGimmick.cpp
93 creaImageIOListener.cpp
94 creaImageIOMultiThreadImageReader.cpp
96 SOURCE_GROUP("Source Files\\GUI" FILES ${SOURCES_CREAIMAGEIO_WX})
99 #--------------------------------------------
100 # USE QT, need to transform files (moc mechanism)
109 SET(QT4_HEADERS_TO_WRAP
110 QtGUI/creaimageioqtreeview.h
111 QtGUI/creaImageIOQTGimmickReaderDialog.h
115 QT4_WRAP_CPP(MOC_SOURCES
116 ${QT4_HEADERS_TO_WRAP}
118 SOURCE_GROUP("Source Files\\GUI" FILES
124 FILE(GLOB UI_FILES QtGUI/*.ui)
125 QT4_WRAP_UI(UI_SOURCES ${UI_FILES})
126 #SOURCE_GROUP("UI Files" FILES ${UI_FILES})
127 SOURCE_GROUP("Source Files\\GUI" FILES ${UI_SOURCES})
132 FILE(GLOB SOURCES_CREAIMAGEIO_OUTPUT
133 creaImageIOOutputModel.cpp
134 creaImageIOOutputModelParser.cpp
136 SOURCE_GROUP("Source Files\\Output" FILES ${SOURCES_CREAIMAGEIO_OUTPUT})
143 FILE(GLOB HEADER_CREAIMAGEIO creaImageIOImagePointerHolder.h CppSQLite3.h)
145 FILE(GLOB SOURCES_CREAIMAGEIO_PACS PACS/*.cpp)
146 FILE(GLOB HEADER_CREAIMAGEIO_PACS PACS/*.h)
149 SOURCE_GROUP("Source Files" FILES ${SOURCES_CREAIMAGEIO})
150 SOURCE_GROUP("Header Files" FILES ${HEADER_CREAIMAGEIO})
152 SOURCE_GROUP("Source Files\\PACS" FILES ${SOURCES_CREAIMAGEIO_PACS})
153 SOURCE_GROUP("Header Files\\PACS" FILES ${HEADER_CREAIMAGEIO_PACS})
154 endif(BUILD_CREA_PACS)
155 SOURCE_GROUP("Source Files\\Readers" FILES ${SOURCES_CREAIMAGEIO_IMG_READER}
156 ${SOURCES_CREAIMAGEIO_IMG_DICOM_READER})
157 SOURCE_GROUP("Source Files\\Tree" FILES ${SOURCES_CREAIMAGEIO_TREE})
164 ${SOURCES_CREAIMAGEIO_WX}
165 ${SOURCES_CREAIMAGEIO_DIALOG}
175 ${SOURCES_CREAIMAGEIO}
176 ${HEADER_CREAIMAGEIO}
177 ${SOURCES_CREAIMAGEIO_IMG_READER}
178 ${SOURCES_CREAIMAGEIO_IMG_DICOM_READER}
180 ${SOURCES_CREAIMAGEIO_TREE}
184 #if ( ${CMAKE_EXE_LINKER_FLAGS} MATCHES "message:x64")message("charlie ${CMAKE_SYSTEM_PROCESSOR}")endif()
189 ${SOURCES_CREAIMAGEIO_PACS}
190 ${HEADER_CREAIMAGEIO_PACS}
192 else (BUILD_CREA_PACS)
196 ${SOURCES_CREAIMAGEIO_OUTPUT}
203 endif (BUILD_CREA_PACS)
205 OPTION(${LIBRARY_NAME}_BUILD_SHARED
206 "Build ${LIBRARY_NAME} as a shared library (dynamic) ?" ON)
207 IF (${LIBRARY_NAME}_BUILD_SHARED)
208 SET(CREAIMAGEIO_BUILD_SHARED SHARED)
209 crea_DEFINE(CREAIMAGEIO_BUILD_SHARED)
210 ENDIF(${LIBRARY_NAME}_BUILD_SHARED)
212 crea_DEFINE(CREAIMAGEIO_EXPORT_SYMBOLS)
214 ADD_LIBRARY(${LIBRARY_NAME} ${CREAIMAGEIO_BUILD_SHARED} ${SRCS})
217 TARGET_LINK_LIBRARIES(${LIBRARY_NAME}
222 TARGET_LINK_LIBRARIES(${LIBRARY_NAME}
223 ${WXWIDGETS_LIBRARIES})
228 TARGET_LINK_LIBRARIES(${LIBRARY_NAME}
230 ${creaBruker_LIBRARIES}
231 ${WXWIDGETS_LIBRARIES}
237 TARGET_LINK_LIBRARIES(${LIBRARY_NAME}
239 ${creaBruker_LIBRARIES}
240 ${WXWIDGETS_LIBRARIES}
246 ENDIF(NOT USE_XERCES)
249 #----------------------------------------------------------------------------
251 FILE(GLOB HEADERS "*.h" "*.txx")
254 DESTINATION include/${LIBRARY_NAME}
258 SET(CREAIMAGEIO_LIB_PATH ${CMAKE_CREA_LIB_PATH} )
261 TARGETS ${LIBRARY_NAME}
262 DESTINATION ${CREAIMAGEIO_LIB_PATH})
264 # Sets the settings for macro CREA_ADVANCED_INSTALL_LIBRARY_FOR_CMAKE
265 SET(${LIBRARY_NAME}_INSTALL_FOLDER ${LIBRARY_NAME})
266 SET(${LIBRARY_NAME}_LIBRARIES ${LIBRARY_NAME})
269 # ${LIBRARY_NAME}_BUILD_TREE_RELATIVE_INCLUDE_PATHS
270 # ${PROJECT_SOURCE_DIR} ${CMAKE_CURRENT_SOURCE_DIR}
272 SET(${LIBRARY_NAME}_BUILD_TREE_RELATIVE_INCLUDE_PATHS
278 IF ( ${PROJECT_BINARY_DIR} STREQUAL ${EXECUTABLE_OUTPUT_PATH} )
279 SET(CILFC_EXECUTABLE_OUTPUT_REL_PATH ".")
280 ELSE ( ${PROJECT_BINARY_DIR} STREQUAL ${EXECUTABLE_OUTPUT_PATH} )
282 CILFC_EXECUTABLE_OUTPUT_REL_PATH
283 ${PROJECT_BINARY_DIR} ${EXECUTABLE_OUTPUT_PATH})
284 ENDIF ( ${PROJECT_BINARY_DIR} STREQUAL ${EXECUTABLE_OUTPUT_PATH} )
288 SET(${LIBRARY_NAME}_INSTALL_TREE_RELATIVE_LIBRARY_PATHS ${CMAKE_CREA_LIB_PATH} )
291 SET(${LIBRARY_NAME}_BUILD_TREE_RELATIVE_LIBRARY_PATHS
292 ${CILFC_EXECUTABLE_OUTPUT_REL_PATH})
294 SET(${LIBRARY_NAME}_BUILD_TREE_RELATIVE_LIBRARY_PATHS
295 ${CILFC_EXECUTABLE_OUTPUT_REL_PATH})
297 SET(${LIBRARY_NAME}_INSTALL_TREE_RELATIVE_INCLUDE_PATHS include/${LIBRARY_NAME})
299 SET(${LIBRARY_NAME}_HAS_ADDITIONAL_CONFIG_FILE TRUE)
300 SET(${LIBRARY_NAME}_ADDITIONAL_CONFIG_FILE
301 ${PROJECT_SOURCE_DIR}/src/Additional${LIBRARY_NAME}Config.cmake.in)
302 SET(${LIBRARY_NAME}_ADDITIONAL_USE_FILE
303 ${PROJECT_SOURCE_DIR}/src/AdditionalUse${LIBRARY_NAME}.cmake.in)
305 # Invoke the advanced macro
306 CREA_ADVANCED_INSTALL_LIBRARY_FOR_CMAKE(${LIBRARY_NAME})
308 SET(INPUT_DATA_DIR ${PROJECT_SOURCE_DIR}/src/data)
309 SET(OUTPUT_DATA_DIR ${PROJECT_BINARY_DIR}/bin/share/gimmick)
311 SET(INPUT_DATA_DIR ${PROJECT_SOURCE_DIR}/src/data)
312 SET(OUTPUT_DATA_DIR ${PROJECT_BINARY_DIR}/share/gimmick)
314 CREA_CPDIR(${INPUT_DATA_DIR} ${OUTPUT_DATA_DIR})
317 #CREA_INSTALL_LIBRARY_FOR_CMAKE(${LIBRARY_NAME})
318 #-----------------------------------------------------------------------------
320 OPTION( BUILD_DOXYGEN_DOC "Build doxygen doc ?" OFF)
321 IF(BUILD_DOXYGEN_DOC)
323 ENDIF(BUILD_DOXYGEN_DOC)
326 # ${PROJECT_BINARY_DIR}
327 ${PROJECT_SOURCE_DIR}/src