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
81 #--------------------------------------------
82 # The wxWidgets-based components
84 FILE(GLOB SOURCES_CREAIMAGEIO_WX
85 creaImageIOWxSimpleDlg.cpp
86 creaImageIOWxAttributeSelectionPanel.cpp
87 creaImageIOWxCustomizeConfigPanel.cpp
88 creaImageIOWxDescriptorPanel.cpp
89 creaImageIOWxEditFieldsPanel.cpp
90 creaImageIOWxExportDlg.cpp
91 creaImageIOWxDumpPanel.cpp
92 creaImageIOWxGimmickView.cpp
93 creaImageIOWxGimmickReaderDialog.cpp
94 creaImageIOWxGimmickFrame.cpp
95 creaImageIOWxGimmickPanel.cpp
96 creaImageIOWxGimmickTools.cpp
97 creaImageIOWxListenerPanel.cpp
98 creaImageIOWxPACSConnectionPanel.cpp
99 creaImageIOWxTreeView.cpp
100 creaImageIOWxOutputDlg.cpp
102 creaImageIOWxViewer.cpp
103 creaImageIOExternalGimmick.cpp
105 creaImageIOListener.cpp
107 SOURCE_GROUP("Source Files\\GUI" FILES ${SOURCES_CREAIMAGEIO_WX})
110 #--------------------------------------------
111 # USE QT, need to transform files (moc mechanism)
120 SET(QT4_HEADERS_TO_WRAP
121 QtGUI/creaimageioqtreeview.h
122 QtGUI/creaImageIOQTGimmickReaderDialog.h
126 QT4_WRAP_CPP(MOC_SOURCES
127 ${QT4_HEADERS_TO_WRAP}
129 SOURCE_GROUP("Source Files\\GUI" FILES
135 FILE(GLOB UI_FILES QtGUI/*.ui)
136 QT4_WRAP_UI(UI_SOURCES ${UI_FILES})
137 #SOURCE_GROUP("UI Files" FILES ${UI_FILES})
138 SOURCE_GROUP("Source Files\\GUI" FILES ${UI_SOURCES})
143 FILE(GLOB SOURCES_CREAIMAGEIO_OUTPUT
144 creaImageIOOutputModel.cpp
145 creaImageIOOutputModelParser.cpp
147 SOURCE_GROUP("Source Files\\Output" FILES ${SOURCES_CREAIMAGEIO_OUTPUT})
154 FILE(GLOB HEADER_CREAIMAGEIO creaImageIOImagePointerHolder.h CppSQLite3.h)
156 FILE(GLOB SOURCES_CREAIMAGEIO_PACS PACS/*.cpp)
157 FILE(GLOB HEADER_CREAIMAGEIO_PACS PACS/*.h)
160 SOURCE_GROUP("Source Files" FILES ${SOURCES_CREAIMAGEIO})
161 SOURCE_GROUP("Header Files" FILES ${HEADER_CREAIMAGEIO})
163 SOURCE_GROUP("Source Files\\PACS" FILES ${SOURCES_CREAIMAGEIO_PACS})
164 SOURCE_GROUP("Header Files\\PACS" FILES ${HEADER_CREAIMAGEIO_PACS})
165 endif(BUILD_CREA_PACS)
166 SOURCE_GROUP("Source Files\\Readers" FILES ${SOURCES_CREAIMAGEIO_IMG_READER}
167 ${SOURCES_CREAIMAGEIO_IMG_DICOM_READER})
168 SOURCE_GROUP("Source Files\\Tree" FILES ${SOURCES_CREAIMAGEIO_TREE})
170 SOURCE_GROUP("Source Files\\ITK" FILES ${SOURCES_CREAIMAGEIO_ITK_DLG})
175 ${SOURCES_CREAIMAGEIO_WX}
176 ${SOURCES_CREAIMAGEIO_DIALOG}
186 ${SOURCES_CREAIMAGEIO}
187 ${HEADER_CREAIMAGEIO}
188 ${SOURCES_CREAIMAGEIO_IMG_READER}
189 ${SOURCES_CREAIMAGEIO_IMG_DICOM_READER}
191 ${SOURCES_CREAIMAGEIO_TREE}
192 ${SOURCES_CREAIMAGEIO_ITK_DLG}
196 #if ( ${CMAKE_EXE_LINKER_FLAGS} MATCHES "message:x64")message("charlie ${CMAKE_SYSTEM_PROCESSOR}")endif()
201 ${SOURCES_CREAIMAGEIO_PACS}
202 ${HEADER_CREAIMAGEIO_PACS}
204 else (BUILD_CREA_PACS)
208 ${SOURCES_CREAIMAGEIO_OUTPUT}
215 endif (BUILD_CREA_PACS)
217 OPTION(${LIBRARY_NAME}_BUILD_SHARED
218 "Build ${LIBRARY_NAME} as a shared library (dynamic) ?" ON)
219 IF (${LIBRARY_NAME}_BUILD_SHARED)
220 SET(CREAIMAGEIO_BUILD_SHARED SHARED)
221 crea_DEFINE(CREAIMAGEIO_BUILD_SHARED)
222 ENDIF(${LIBRARY_NAME}_BUILD_SHARED)
224 crea_DEFINE(CREAIMAGEIO_EXPORT_SYMBOLS)
226 ADD_LIBRARY(${LIBRARY_NAME} ${CREAIMAGEIO_BUILD_SHARED} ${SRCS})
229 TARGET_LINK_LIBRARIES(${LIBRARY_NAME}
234 TARGET_LINK_LIBRARIES(${LIBRARY_NAME}
235 ${WXWIDGETS_LIBRARIES})
240 TARGET_LINK_LIBRARIES(${LIBRARY_NAME}
242 ${creaBruker_LIBRARIES}
243 ${WXWIDGETS_LIBRARIES}
250 TARGET_LINK_LIBRARIES(${LIBRARY_NAME}
252 ${creaBruker_LIBRARIES}
253 ${WXWIDGETS_LIBRARIES}
259 ENDIF(NOT USE_XERCES)
262 #----------------------------------------------------------------------------
264 FILE(GLOB HEADERS "*.h" "*.txx")
267 DESTINATION include/${LIBRARY_NAME}
271 SET(CREAIMAGEIO_LIB_PATH ${CMAKE_CREA_LIB_PATH} )
274 TARGETS ${LIBRARY_NAME}
275 DESTINATION ${CREAIMAGEIO_LIB_PATH})
277 # Sets the settings for macro CREA_ADVANCED_INSTALL_LIBRARY_FOR_CMAKE
278 SET(${LIBRARY_NAME}_INSTALL_FOLDER ${LIBRARY_NAME})
279 SET(${LIBRARY_NAME}_LIBRARIES ${LIBRARY_NAME})
282 # ${LIBRARY_NAME}_BUILD_TREE_RELATIVE_INCLUDE_PATHS
283 # ${PROJECT_SOURCE_DIR} ${CMAKE_CURRENT_SOURCE_DIR}
285 SET(${LIBRARY_NAME}_BUILD_TREE_RELATIVE_INCLUDE_PATHS
291 IF ( ${PROJECT_BINARY_DIR} STREQUAL ${EXECUTABLE_OUTPUT_PATH} )
292 SET(CILFC_EXECUTABLE_OUTPUT_REL_PATH ".")
293 ELSE ( ${PROJECT_BINARY_DIR} STREQUAL ${EXECUTABLE_OUTPUT_PATH} )
295 CILFC_EXECUTABLE_OUTPUT_REL_PATH
296 ${PROJECT_BINARY_DIR} ${EXECUTABLE_OUTPUT_PATH})
297 ENDIF ( ${PROJECT_BINARY_DIR} STREQUAL ${EXECUTABLE_OUTPUT_PATH} )
301 SET(${LIBRARY_NAME}_INSTALL_TREE_RELATIVE_LIBRARY_PATHS ${CMAKE_CREA_LIB_PATH} )
304 SET(${LIBRARY_NAME}_BUILD_TREE_RELATIVE_LIBRARY_PATHS
305 ${CILFC_EXECUTABLE_OUTPUT_REL_PATH})
307 SET(${LIBRARY_NAME}_BUILD_TREE_RELATIVE_LIBRARY_PATHS
308 ${CILFC_EXECUTABLE_OUTPUT_REL_PATH})
310 SET(${LIBRARY_NAME}_INSTALL_TREE_RELATIVE_INCLUDE_PATHS include/${LIBRARY_NAME})
312 SET(${LIBRARY_NAME}_HAS_ADDITIONAL_CONFIG_FILE TRUE)
313 SET(${LIBRARY_NAME}_ADDITIONAL_CONFIG_FILE
314 ${PROJECT_SOURCE_DIR}/src/Additional${LIBRARY_NAME}Config.cmake.in)
315 SET(${LIBRARY_NAME}_ADDITIONAL_USE_FILE
316 ${PROJECT_SOURCE_DIR}/src/AdditionalUse${LIBRARY_NAME}.cmake.in)
318 # Invoke the advanced macro
319 CREA_ADVANCED_INSTALL_LIBRARY_FOR_CMAKE(${LIBRARY_NAME})
321 SET(INPUT_DATA_DIR ${PROJECT_SOURCE_DIR}/src/data)
322 SET(OUTPUT_DATA_DIR ${PROJECT_BINARY_DIR}/bin/share/creaImageIO)
324 SET(INPUT_DATA_DIR ${PROJECT_SOURCE_DIR}/src/data)
325 SET(OUTPUT_DATA_DIR ${PROJECT_BINARY_DIR}/share/creaImageIO)
327 CREA_CPDIR(${INPUT_DATA_DIR} ${OUTPUT_DATA_DIR})
330 #CREA_INSTALL_LIBRARY_FOR_CMAKE(${LIBRARY_NAME})
331 #-----------------------------------------------------------------------------
333 OPTION( BUILD_DOXYGEN_DOC "Build doxygen doc ?" OFF)
334 IF(BUILD_DOXYGEN_DOC)
335 ADD_SUBDIRECTORY(doxygen)
336 ENDIF(BUILD_DOXYGEN_DOC)
339 # ${PROJECT_BINARY_DIR}
340 ${PROJECT_SOURCE_DIR}/src