1 SET(LIBRARY_NAME creaImageIO)
4 FILE(GLOB SOURCES_CREAIMAGEIO
9 creaImageIOSynchron.cpp
10 creaImageIOPACSConnection.cpp
13 creaImageIOTreeView.cpp
16 creaImageIOSettings.cpp
19 creaImageIOGimmickReaderDialog.cpp
20 creaImageIOExternalGimmick.cpp
22 creaImageIOWxViewer.cpp
23 creaImageIOGimmickView.cpp
24 creaImageIOListener.cpp
27 # Attributed tree data structure
28 FILE(GLOB SOURCES_CREAIMAGEIO_TREE
30 creaImageIOTreeAttributeDescriptor.cpp
31 creaImageIOTreeDescriptor.cpp
32 creaImageIOTreeNode.cpp
33 creaImageIOTreeLevelDescriptor.cpp
35 creaImageIOTreeHandler.cpp
36 creaImageIOTreeHandlerImageAdder.cpp
37 creaImageIOSQLiteTreeHandler.cpp
38 creaImageIOOutputModel.cpp
41 FILE(GLOB SOURCES_CREAIMAGEIO_IMG_DICOM_READER
42 creaImageIODicomImageReader.cpp)
46 FILE(GLOB SOURCES_CREAIMAGEIO_IMG_DICOM_READER
47 creaImageIODicomImageReader2.cpp
48 creaImageIODicomScanner.cpp)
52 FILE(GLOB SOURCES_CREAIMAGEIO_IMG_READER
53 creaImageIOSimpleView.cpp
54 creaImageIOAbstractImageReader.cpp
55 creaImageIOImageReader.cpp
56 creaImageIOUltrasonixImageReader.cpp
57 creaImageIOVtkImageReader.cpp
58 creaImageIOMultiThreadImageReader.cpp
59 ${SOURCES_CREAIMAGEIO_IMG_DICOM_READER}
62 # The wxWidgets-based components
64 FILE(GLOB SOURCES_CREAIMAGEIO_WX
65 creaImageIOWxSimpleDlg.cpp
66 creaImageIOWxAttributeSelectionPanel.cpp
67 creaImageIOWxCustomizeConfigPanel.cpp
68 creaImageIOWxDescriptorPanel.cpp
69 creaImageIOWxEditFieldsPanel.cpp
70 creaImageIOWxExportDlg.cpp
71 creaImageIOWxDumpPanel.cpp
72 creaImageIOWxGimmickView.cpp
73 creaImageIOWxGimmickReaderDialog.cpp
74 creaImageIOWxGimmickFrame.cpp
75 creaImageIOWxGimmickPanel.cpp
76 creaImageIOWxGimmickTools.cpp
77 creaImageIOWxListenerPanel.cpp
78 creaImageIOWxPACSConnectionPanel.cpp
79 creaImageIOWxTreeView.cpp
80 creaImageIOWxOutputDlg.cpp
82 SOURCE_GROUP("Source Files\\GUI" FILES ${SOURCES_CREAIMAGEIO_WX})
85 # USE QT, need to transform files (moc mechanism)
89 QtGUI/*.cpp QtGUI/*.cxx
93 SET(QT4_HEADERS_TO_WRAP
94 QtGUI/creaimageioqtreeview.h
99 QT4_WRAP_CPP(MOC_SOURCES ${QT4_HEADERS_TO_WRAP})
100 SOURCE_GROUP("Source Files\\GUI" FILES ${MOC_SOURCES})
104 FILE(GLOB UI_FILES QtGUI/*.ui)
105 QT4_WRAP_UI(UI_SOURCES ${UI_FILES})
106 #SOURCE_GROUP("UI Files" FILES ${UI_FILES})
107 SOURCE_GROUP("Source Files\\GUI" FILES ${UI_SOURCES})
112 FILE(GLOB SOURCES_CREAIMAGEIO_OUTPUT
113 creaImageIOOutputModel.cpp
114 creaImageIOOutputModelParser.cpp
116 SOURCE_GROUP("Source Files\\Output" FILES ${SOURCES_CREAIMAGEIO_OUTPUT})
123 FILE(GLOB HEADER_CREAIMAGEIO creaImageIOImagePointerHolder.h CppSQLite3.h)
124 FILE(GLOB SOURCES_CREAIMAGEIO_PACS PACS/*.cpp)
125 FILE(GLOB HEADER_CREAIMAGEIO_PACS PACS/*.h)
128 SOURCE_GROUP("Source Files" FILES ${SOURCES_CREAIMAGEIO})
129 SOURCE_GROUP("Header Files" FILES ${HEADER_CREAIMAGEIO})
131 SOURCE_GROUP("Source Files\\PACS" FILES ${SOURCES_CREAIMAGEIO_PACS})
132 SOURCE_GROUP("Header Files\\PACS" FILES ${HEADER_CREAIMAGEIO_PACS})
133 endif(BUILD_CREA_PACS)
134 SOURCE_GROUP("Source Files\\Readers" FILES ${SOURCES_CREAIMAGEIO_IMG_READER}
135 ${SOURCES_CREAIMAGEIO_IMG_DICOM_READER})
136 SOURCE_GROUP("Source Files\\Tree" FILES ${SOURCES_CREAIMAGEIO_TREE})
143 ${SOURCES_CREAIMAGEIO_WX}
153 ${SOURCES_CREAIMAGEIO}
154 ${HEADER_CREAIMAGEIO}
155 ${SOURCES_CREAIMAGEIO_IMG_READER}
156 ${SOURCES_CREAIMAGEIO_IMG_DICOM_READER}
158 ${SOURCES_CREAIMAGEIO_TREE}
162 #if ( ${CMAKE_EXE_LINKER_FLAGS} MATCHES "message:x64")message("charlie ${CMAKE_SYSTEM_PROCESSOR}")endif()
167 ${SOURCES_CREAIMAGEIO_PACS}
168 ${HEADER_CREAIMAGEIO_PACS}
170 else (BUILD_CREA_PACS)
174 ${SOURCES_CREAIMAGEIO_OUTPUT}
181 endif (BUILD_CREA_PACS)
183 OPTION(${LIBRARY_NAME}_BUILD_SHARED
184 "Build ${LIBRARY_NAME} as a shared library (dynamic) ?" ON)
185 IF (${LIBRARY_NAME}_BUILD_SHARED)
186 SET(CREAIMAGEIO_BUILD_SHARED SHARED)
187 crea_DEFINE(CREAIMAGEIO_BUILD_SHARED)
188 ENDIF(${LIBRARY_NAME}_BUILD_SHARED)
190 crea_DEFINE(CREAIMAGEIO_EXPORT_SYMBOLS)
192 ADD_LIBRARY(${LIBRARY_NAME} ${CREAIMAGEIO_BUILD_SHARED} ${SRCS})
195 TARGET_LINK_LIBRARIES(${LIBRARY_NAME}
200 TARGET_LINK_LIBRARIES(${LIBRARY_NAME}
201 ${WXWIDGETS_LIBRARIES})
206 TARGET_LINK_LIBRARIES(${LIBRARY_NAME}
208 ${creaBruker_LIBRARIES}
209 ${WXWIDGETS_LIBRARIES}
215 TARGET_LINK_LIBRARIES(${LIBRARY_NAME}
217 ${creaBruker_LIBRARIES}
218 ${WXWIDGETS_LIBRARIES}
224 ENDIF(NOT USE_XERCES)
227 #----------------------------------------------------------------------------
229 FILE(GLOB HEADERS "*.h" "*.txx")
232 DESTINATION include/${LIBRARY_NAME}
236 SET(CREAIMAGEIO_LIB_PATH ${CMAKE_CREA_LIB_PATH} )
239 TARGETS ${LIBRARY_NAME}
240 DESTINATION ${CREAIMAGEIO_LIB_PATH})
242 # Sets the settings for macro CREA_ADVANCED_INSTALL_LIBRARY_FOR_CMAKE
243 SET(${LIBRARY_NAME}_INSTALL_FOLDER ${LIBRARY_NAME})
244 SET(${LIBRARY_NAME}_LIBRARIES ${LIBRARY_NAME})
247 # ${LIBRARY_NAME}_BUILD_TREE_RELATIVE_INCLUDE_PATHS
248 # ${PROJECT_SOURCE_DIR} ${CMAKE_CURRENT_SOURCE_DIR}
250 SET(${LIBRARY_NAME}_BUILD_TREE_RELATIVE_INCLUDE_PATHS
256 IF ( ${PROJECT_BINARY_DIR} STREQUAL ${EXECUTABLE_OUTPUT_PATH} )
257 SET(CILFC_EXECUTABLE_OUTPUT_REL_PATH ".")
258 ELSE ( ${PROJECT_BINARY_DIR} STREQUAL ${EXECUTABLE_OUTPUT_PATH} )
260 CILFC_EXECUTABLE_OUTPUT_REL_PATH
261 ${PROJECT_BINARY_DIR} ${EXECUTABLE_OUTPUT_PATH})
262 ENDIF ( ${PROJECT_BINARY_DIR} STREQUAL ${EXECUTABLE_OUTPUT_PATH} )
266 SET(${LIBRARY_NAME}_INSTALL_TREE_RELATIVE_LIBRARY_PATHS ${CMAKE_CREA_LIB_PATH} )
269 SET(${LIBRARY_NAME}_BUILD_TREE_RELATIVE_LIBRARY_PATHS
270 ${CILFC_EXECUTABLE_OUTPUT_REL_PATH})
272 SET(${LIBRARY_NAME}_BUILD_TREE_RELATIVE_LIBRARY_PATHS
273 ${CILFC_EXECUTABLE_OUTPUT_REL_PATH})
275 SET(${LIBRARY_NAME}_INSTALL_TREE_RELATIVE_INCLUDE_PATHS include/${LIBRARY_NAME})
277 SET(${LIBRARY_NAME}_HAS_ADDITIONAL_CONFIG_FILE TRUE)
278 SET(${LIBRARY_NAME}_ADDITIONAL_CONFIG_FILE
279 ${PROJECT_SOURCE_DIR}/src/Additional${LIBRARY_NAME}Config.cmake.in)
280 SET(${LIBRARY_NAME}_ADDITIONAL_USE_FILE
281 ${PROJECT_SOURCE_DIR}/src/AdditionalUse${LIBRARY_NAME}.cmake.in)
283 # Invoke the advanced macro
284 CREA_ADVANCED_INSTALL_LIBRARY_FOR_CMAKE(${LIBRARY_NAME})
286 SET(INPUT_DATA_DIR ${PROJECT_SOURCE_DIR}/src/data)
287 SET(OUTPUT_DATA_DIR ${PROJECT_BINARY_DIR}/bin/share/gimmick)
289 SET(INPUT_DATA_DIR ${PROJECT_SOURCE_DIR}/src/data)
290 SET(OUTPUT_DATA_DIR ${PROJECT_BINARY_DIR}/share/gimmick)
292 CREA_CPDIR(${INPUT_DATA_DIR} ${OUTPUT_DATA_DIR})
295 #CREA_INSTALL_LIBRARY_FOR_CMAKE(${LIBRARY_NAME})
296 #-----------------------------------------------------------------------------
298 OPTION( BUILD_DOXYGEN_DOC "Build doxygen doc ?" OFF)
299 IF(BUILD_DOXYGEN_DOC)
301 ENDIF(BUILD_DOXYGEN_DOC)
304 # ${PROJECT_BINARY_DIR}
305 ${PROJECT_SOURCE_DIR}/src