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}
199 SET(CREAIMAGEIO_LIB_PATH bin)
201 SET(CREAIMAGEIO_LIB_PATH lib)
205 TARGETS ${LIBRARY_NAME}
206 DESTINATION ${CREAIMAGEIO_LIB_PATH})
208 # Sets the settings for macro CREA_ADVANCED_INSTALL_LIBRARY_FOR_CMAKE
209 SET(${LIBRARY_NAME}_INSTALL_FOLDER ${LIBRARY_NAME})
210 SET(${LIBRARY_NAME}_LIBRARIES ${LIBRARY_NAME})
213 # ${LIBRARY_NAME}_BUILD_TREE_RELATIVE_INCLUDE_PATHS
214 # ${PROJECT_SOURCE_DIR} ${CMAKE_CURRENT_SOURCE_DIR}
216 SET(${LIBRARY_NAME}_BUILD_TREE_RELATIVE_INCLUDE_PATHS
222 IF ( ${PROJECT_BINARY_DIR} STREQUAL ${EXECUTABLE_OUTPUT_PATH} )
223 SET(CILFC_EXECUTABLE_OUTPUT_REL_PATH ".")
224 ELSE ( ${PROJECT_BINARY_DIR} STREQUAL ${EXECUTABLE_OUTPUT_PATH} )
226 CILFC_EXECUTABLE_OUTPUT_REL_PATH
227 ${PROJECT_BINARY_DIR} ${EXECUTABLE_OUTPUT_PATH})
228 ENDIF ( ${PROJECT_BINARY_DIR} STREQUAL ${EXECUTABLE_OUTPUT_PATH} )
231 SET(${LIBRARY_NAME}_BUILD_TREE_RELATIVE_LIBRARY_PATHS
232 ${CILFC_EXECUTABLE_OUTPUT_REL_PATH})
233 SET(${LIBRARY_NAME}_INSTALL_TREE_RELATIVE_LIBRARY_PATHS lib)
235 SET(${LIBRARY_NAME}_BUILD_TREE_RELATIVE_LIBRARY_PATHS
236 ${CILFC_EXECUTABLE_OUTPUT_REL_PATH})
237 SET(${LIBRARY_NAME}_INSTALL_TREE_RELATIVE_LIBRARY_PATHS bin)
239 SET(${LIBRARY_NAME}_INSTALL_TREE_RELATIVE_INCLUDE_PATHS include/${LIBRARY_NAME})
241 SET(${LIBRARY_NAME}_HAS_ADDITIONAL_CONFIG_FILE TRUE)
242 SET(${LIBRARY_NAME}_ADDITIONAL_CONFIG_FILE
243 ${PROJECT_SOURCE_DIR}/src/Additional${LIBRARY_NAME}Config.cmake.in)
244 SET(${LIBRARY_NAME}_ADDITIONAL_USE_FILE
245 ${PROJECT_SOURCE_DIR}/src/AdditionalUse${LIBRARY_NAME}.cmake.in)
247 # Invoke the advanced macro
248 CREA_ADVANCED_INSTALL_LIBRARY_FOR_CMAKE(${LIBRARY_NAME})
250 SET(INPUT_DATA_DIR ${PROJECT_SOURCE_DIR}/src/data)
251 SET(OUTPUT_DATA_DIR ${PROJECT_BINARY_DIR}/bin/share/gimmick)
253 SET(INPUT_DATA_DIR ${PROJECT_SOURCE_DIR}/src/data)
254 SET(OUTPUT_DATA_DIR ${PROJECT_BINARY_DIR}/share/gimmick)
256 CREA_CPDIR(${INPUT_DATA_DIR} ${OUTPUT_DATA_DIR})
259 #CREA_INSTALL_LIBRARY_FOR_CMAKE(${LIBRARY_NAME})
260 #-----------------------------------------------------------------------------
262 OPTION( BUILD_DOXYGEN_DOC "Build doxygen doc ?" OFF)
263 IF(BUILD_DOXYGEN_DOC)
265 ENDIF(BUILD_DOXYGEN_DOC)
268 # ${PROJECT_BINARY_DIR}
269 ${PROJECT_SOURCE_DIR}/src