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}
123 IF(MSVC AND CMAKE_SIZEOF_VOID_P MATCHES 8)
125 message("charlie ${CMAKE_SYSTEM_PROCESSOR}")
127 #if ( ${CMAKE_EXE_LINKER_FLAGS} MATCHES "message:x64")message("charlie ${CMAKE_SYSTEM_PROCESSOR}")endif()
132 ${SOURCES_CREAIMAGEIO_PACS}
133 ${HEADER_CREAIMAGEIO_PACS}
135 else (BUILD_CREA_PACS)
139 ${SOURCES_CREAIMAGEIO_OUTPUT}
146 endif (BUILD_CREA_PACS)
148 OPTION(${LIBRARY_NAME}_BUILD_SHARED
149 "Build ${LIBRARY_NAME} as a shared library (dynamic) ?" ON)
150 IF (${LIBRARY_NAME}_BUILD_SHARED)
151 SET(CREAIMAGEIO_BUILD_SHARED SHARED)
152 crea_DEFINE(CREAIMAGEIO_BUILD_SHARED)
153 ENDIF(${LIBRARY_NAME}_BUILD_SHARED)
155 crea_DEFINE(CREAIMAGEIO_EXPORT_SYMBOLS)
157 ADD_LIBRARY(${LIBRARY_NAME} ${CREAIMAGEIO_BUILD_SHARED} ${SRCS})
160 TARGET_LINK_LIBRARIES(${LIBRARY_NAME}
165 TARGET_LINK_LIBRARIES(${LIBRARY_NAME}
166 ${WXWIDGETS_LIBRARIES})
171 TARGET_LINK_LIBRARIES(${LIBRARY_NAME}
173 ${creaBruker_LIBRARIES}
174 ${WXWIDGETS_LIBRARIES}
180 TARGET_LINK_LIBRARIES(${LIBRARY_NAME}
182 ${creaBruker_LIBRARIES}
183 ${WXWIDGETS_LIBRARIES}
189 ENDIF(NOT USE_XERCES)
192 #----------------------------------------------------------------------------
194 FILE(GLOB HEADERS "*.h" "*.txx")
197 DESTINATION include/${LIBRARY_NAME}
202 SET(CREAIMAGEIO_LIB_PATH bin)
204 SET(CREAIMAGEIO_LIB_PATH lib)
208 TARGETS ${LIBRARY_NAME}
209 DESTINATION ${CREAIMAGEIO_LIB_PATH})
211 # Sets the settings for macro CREA_ADVANCED_INSTALL_LIBRARY_FOR_CMAKE
212 SET(${LIBRARY_NAME}_INSTALL_FOLDER ${LIBRARY_NAME})
213 SET(${LIBRARY_NAME}_LIBRARIES ${LIBRARY_NAME})
216 # ${LIBRARY_NAME}_BUILD_TREE_RELATIVE_INCLUDE_PATHS
217 # ${PROJECT_SOURCE_DIR} ${CMAKE_CURRENT_SOURCE_DIR}
219 SET(${LIBRARY_NAME}_BUILD_TREE_RELATIVE_INCLUDE_PATHS
225 IF ( ${PROJECT_BINARY_DIR} STREQUAL ${EXECUTABLE_OUTPUT_PATH} )
226 SET(CILFC_EXECUTABLE_OUTPUT_REL_PATH ".")
227 ELSE ( ${PROJECT_BINARY_DIR} STREQUAL ${EXECUTABLE_OUTPUT_PATH} )
229 CILFC_EXECUTABLE_OUTPUT_REL_PATH
230 ${PROJECT_BINARY_DIR} ${EXECUTABLE_OUTPUT_PATH})
231 ENDIF ( ${PROJECT_BINARY_DIR} STREQUAL ${EXECUTABLE_OUTPUT_PATH} )
234 SET(${LIBRARY_NAME}_BUILD_TREE_RELATIVE_LIBRARY_PATHS
235 ${CILFC_EXECUTABLE_OUTPUT_REL_PATH})
236 SET(${LIBRARY_NAME}_INSTALL_TREE_RELATIVE_LIBRARY_PATHS lib)
238 SET(${LIBRARY_NAME}_BUILD_TREE_RELATIVE_LIBRARY_PATHS
239 ${CILFC_EXECUTABLE_OUTPUT_REL_PATH})
240 SET(${LIBRARY_NAME}_INSTALL_TREE_RELATIVE_LIBRARY_PATHS bin)
242 SET(${LIBRARY_NAME}_INSTALL_TREE_RELATIVE_INCLUDE_PATHS include/${LIBRARY_NAME})
244 SET(${LIBRARY_NAME}_HAS_ADDITIONAL_CONFIG_FILE TRUE)
245 SET(${LIBRARY_NAME}_ADDITIONAL_CONFIG_FILE
246 ${PROJECT_SOURCE_DIR}/src/Additional${LIBRARY_NAME}Config.cmake.in)
247 SET(${LIBRARY_NAME}_ADDITIONAL_USE_FILE
248 ${PROJECT_SOURCE_DIR}/src/AdditionalUse${LIBRARY_NAME}.cmake.in)
250 # Invoke the advanced macro
251 CREA_ADVANCED_INSTALL_LIBRARY_FOR_CMAKE(${LIBRARY_NAME})
253 SET(INPUT_DATA_DIR ${PROJECT_SOURCE_DIR}/src/data)
254 SET(OUTPUT_DATA_DIR ${PROJECT_BINARY_DIR}/bin/share/gimmick)
256 SET(INPUT_DATA_DIR ${PROJECT_SOURCE_DIR}/src/data)
257 SET(OUTPUT_DATA_DIR ${PROJECT_BINARY_DIR}/share/gimmick)
259 CREA_CPDIR(${INPUT_DATA_DIR} ${OUTPUT_DATA_DIR})
262 #CREA_INSTALL_LIBRARY_FOR_CMAKE(${LIBRARY_NAME})
263 #-----------------------------------------------------------------------------
265 OPTION( BUILD_DOXYGEN_DOC "Build doxygen doc ?" OFF)
266 IF(BUILD_DOXYGEN_DOC)
268 ENDIF(BUILD_DOXYGEN_DOC)
271 # ${PROJECT_BINARY_DIR}
272 ${PROJECT_SOURCE_DIR}/src