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
86 FILE(GLOB SOURCES_CREAIMAGEIO_OUTPUT
87 creaImageIOOutputModel.cpp
88 creaImageIOOutputModelParser.cpp
90 SOURCE_GROUP("Source Files\\Output" FILES ${SOURCES_CREAIMAGEIO_OUTPUT})
97 FILE(GLOB HEADER_CREAIMAGEIO creaImageIOImagePointerHolder.h CppSQLite3.h)
98 FILE(GLOB SOURCES_CREAIMAGEIO_PACS PACS/*.cpp)
99 FILE(GLOB HEADER_CREAIMAGEIO_PACS PACS/*.h)
102 SOURCE_GROUP("Source Files" FILES ${SOURCES_CREAIMAGEIO})
103 SOURCE_GROUP("Header Files" FILES ${HEADER_CREAIMAGEIO})
104 SOURCE_GROUP("Source Files\\GUI" FILES ${SOURCES_CREAIMAGEIO_WX})
106 SOURCE_GROUP("Source Files\\PACS" FILES ${SOURCES_CREAIMAGEIO_PACS})
107 SOURCE_GROUP("Header Files\\PACS" FILES ${HEADER_CREAIMAGEIO_PACS})
108 endif(BUILD_CREA_PACS)
109 SOURCE_GROUP("Source Files\\Readers" FILES ${SOURCES_CREAIMAGEIO_IMG_READER}
110 ${SOURCES_CREAIMAGEIO_IMG_DICOM_READER})
111 SOURCE_GROUP("Source Files\\Tree" FILES ${SOURCES_CREAIMAGEIO_TREE})
115 ${SOURCES_CREAIMAGEIO}
116 ${HEADER_CREAIMAGEIO}
117 ${SOURCES_CREAIMAGEIO_IMG_READER}
118 ${SOURCES_CREAIMAGEIO_IMG_DICOM_READER}
119 ${SOURCES_CREAIMAGEIO_WX}
120 ${SOURCES_CREAIMAGEIO_TREE}
124 #if ( ${CMAKE_EXE_LINKER_FLAGS} MATCHES "message:x64")message("charlie ${CMAKE_SYSTEM_PROCESSOR}")endif()
129 ${SOURCES_CREAIMAGEIO_PACS}
130 ${HEADER_CREAIMAGEIO_PACS}
132 else (BUILD_CREA_PACS)
136 ${SOURCES_CREAIMAGEIO_OUTPUT}
143 endif (BUILD_CREA_PACS)
145 OPTION(${LIBRARY_NAME}_BUILD_SHARED
146 "Build ${LIBRARY_NAME} as a shared library (dynamic) ?" ON)
147 IF (${LIBRARY_NAME}_BUILD_SHARED)
148 SET(CREAIMAGEIO_BUILD_SHARED SHARED)
149 crea_DEFINE(CREAIMAGEIO_BUILD_SHARED)
150 ENDIF(${LIBRARY_NAME}_BUILD_SHARED)
152 crea_DEFINE(CREAIMAGEIO_EXPORT_SYMBOLS)
154 ADD_LIBRARY(${LIBRARY_NAME} ${CREAIMAGEIO_BUILD_SHARED} ${SRCS})
157 TARGET_LINK_LIBRARIES(${LIBRARY_NAME}
162 TARGET_LINK_LIBRARIES(${LIBRARY_NAME}
163 ${WXWIDGETS_LIBRARIES})
168 TARGET_LINK_LIBRARIES(${LIBRARY_NAME}
170 ${creaBruker_LIBRARIES}
171 ${WXWIDGETS_LIBRARIES}
177 TARGET_LINK_LIBRARIES(${LIBRARY_NAME}
179 ${creaBruker_LIBRARIES}
180 ${WXWIDGETS_LIBRARIES}
186 ENDIF(NOT USE_XERCES)
189 #----------------------------------------------------------------------------
191 FILE(GLOB HEADERS "*.h" "*.txx")
194 DESTINATION include/${LIBRARY_NAME}
198 SET(CREAIMAGEIO_LIB_PATH ${CMAKE_CREA_LIB_PATH} )
201 TARGETS ${LIBRARY_NAME}
202 DESTINATION ${CREAIMAGEIO_LIB_PATH})
204 # Sets the settings for macro CREA_ADVANCED_INSTALL_LIBRARY_FOR_CMAKE
205 SET(${LIBRARY_NAME}_INSTALL_FOLDER ${LIBRARY_NAME})
206 SET(${LIBRARY_NAME}_LIBRARIES ${LIBRARY_NAME})
209 # ${LIBRARY_NAME}_BUILD_TREE_RELATIVE_INCLUDE_PATHS
210 # ${PROJECT_SOURCE_DIR} ${CMAKE_CURRENT_SOURCE_DIR}
212 SET(${LIBRARY_NAME}_BUILD_TREE_RELATIVE_INCLUDE_PATHS
218 IF ( ${PROJECT_BINARY_DIR} STREQUAL ${EXECUTABLE_OUTPUT_PATH} )
219 SET(CILFC_EXECUTABLE_OUTPUT_REL_PATH ".")
220 ELSE ( ${PROJECT_BINARY_DIR} STREQUAL ${EXECUTABLE_OUTPUT_PATH} )
222 CILFC_EXECUTABLE_OUTPUT_REL_PATH
223 ${PROJECT_BINARY_DIR} ${EXECUTABLE_OUTPUT_PATH})
224 ENDIF ( ${PROJECT_BINARY_DIR} STREQUAL ${EXECUTABLE_OUTPUT_PATH} )
228 SET(${LIBRARY_NAME}_INSTALL_TREE_RELATIVE_LIBRARY_PATHS ${CMAKE_CREA_LIB_PATH} )
231 SET(${LIBRARY_NAME}_BUILD_TREE_RELATIVE_LIBRARY_PATHS
232 ${CILFC_EXECUTABLE_OUTPUT_REL_PATH})
234 SET(${LIBRARY_NAME}_BUILD_TREE_RELATIVE_LIBRARY_PATHS
235 ${CILFC_EXECUTABLE_OUTPUT_REL_PATH})
237 SET(${LIBRARY_NAME}_INSTALL_TREE_RELATIVE_INCLUDE_PATHS include/${LIBRARY_NAME})
239 SET(${LIBRARY_NAME}_HAS_ADDITIONAL_CONFIG_FILE TRUE)
240 SET(${LIBRARY_NAME}_ADDITIONAL_CONFIG_FILE
241 ${PROJECT_SOURCE_DIR}/src/Additional${LIBRARY_NAME}Config.cmake.in)
242 SET(${LIBRARY_NAME}_ADDITIONAL_USE_FILE
243 ${PROJECT_SOURCE_DIR}/src/AdditionalUse${LIBRARY_NAME}.cmake.in)
245 # Invoke the advanced macro
246 CREA_ADVANCED_INSTALL_LIBRARY_FOR_CMAKE(${LIBRARY_NAME})
248 SET(INPUT_DATA_DIR ${PROJECT_SOURCE_DIR}/src/data)
249 SET(OUTPUT_DATA_DIR ${PROJECT_BINARY_DIR}/bin/share/gimmick)
251 SET(INPUT_DATA_DIR ${PROJECT_SOURCE_DIR}/src/data)
252 SET(OUTPUT_DATA_DIR ${PROJECT_BINARY_DIR}/share/gimmick)
254 CREA_CPDIR(${INPUT_DATA_DIR} ${OUTPUT_DATA_DIR})
257 #CREA_INSTALL_LIBRARY_FOR_CMAKE(${LIBRARY_NAME})
258 #-----------------------------------------------------------------------------
260 OPTION( BUILD_DOXYGEN_DOC "Build doxygen doc ?" OFF)
261 IF(BUILD_DOXYGEN_DOC)
263 ENDIF(BUILD_DOXYGEN_DOC)
266 # ${PROJECT_BINARY_DIR}
267 ${PROJECT_SOURCE_DIR}/src