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
29 # Attributed tree data structure
30 FILE(GLOB SOURCES_CREAIMAGEIO_TREE
32 creaImageIOTreeAttributeDescriptor.cpp
33 creaImageIOTreeDescriptor.cpp
34 creaImageIOTreeNode.cpp
35 creaImageIOTreeLevelDescriptor.cpp
37 creaImageIOTreeHandler.cpp
38 creaImageIOTreeHandlerImageAdder.cpp
39 creaImageIOSQLiteTreeHandler.cpp
42 FILE(GLOB SOURCES_CREAIMAGEIO_IMG_DICOM_READER
43 creaImageIODicomImageReader.cpp)
48 FILE(GLOB SOURCES_CREAIMAGEIO_IMG_DICOM_READER
49 creaImageIODicomImageReader2.cpp
50 creaImageIODicomScanner.cpp)
54 FILE(GLOB SOURCES_CREAIMAGEIO_IMG_READER
55 creaImageIOAbstractImageReader.cpp
56 creaImageIOImageReader.cpp
57 creaImageIOUltrasonixImageReader.cpp
58 creaImageIOVtkImageReader.cpp
59 creaImageIOMultiThreadImageReader.cpp
60 ${SOURCES_CREAIMAGEIO_IMG_DICOM_READER}
64 # The wxWidgets-based components
66 FILE(GLOB SOURCES_CREAIMAGEIO_WX
67 creaImageIOWxAttributeSelectionPanel.cpp
68 creaImageIOWxCustomizeConfigPanel.cpp
69 creaImageIOWxDescriptorPanel.cpp
70 creaImageIOWxEditFieldsPanel.cpp
71 creaImageIOWxExportDlg.cpp
72 creaImageIOWxDumpPanel.cpp
73 creaImageIOWxGimmickView.cpp
74 creaImageIOWxGimmickReaderDialog.cpp
75 creaImageIOWxGimmickFrame.cpp
76 creaImageIOWxGimmickPanel.cpp
77 creaImageIOWxGimmickTools.cpp
78 creaImageIOWxListenerPanel.cpp
79 creaImageIOWxPACSConnectionPanel.cpp
80 creaImageIOWxTreeView.cpp
85 FILE(GLOB HEADER_CREAIMAGEIO creaImageIOImagePointerHolder.h)
86 FILE(GLOB SOURCES_CREAIMAGEIO_PACS PACS/*.cpp)
87 FILE(GLOB HEADER_CREAIMAGEIO_PACS PACS/*.h)
90 SOURCE_GROUP("Source Files" FILES ${SOURCES_CREAIMAGEIO})
91 SOURCE_GROUP("Header Files" FILES ${HEADER_CREAIMAGEIO})
92 SOURCE_GROUP("Source Files\\GUI" FILES ${SOURCES_CREAIMAGEIO_WX})
94 SOURCE_GROUP("Source Files\\PACS" FILES ${SOURCES_CREAIMAGEIO_PACS})
95 SOURCE_GROUP("Header Files\\PACS" FILES ${HEADER_CREAIMAGEIO_PACS})
96 endif(BUILD_CREA_PACS)
97 SOURCE_GROUP("Source Files\\Readers" FILES ${SOURCES_CREAIMAGEIO_IMG_READER}
98 ${SOURCES_CREAIMAGEIO_IMG_DICOM_READER})
99 SOURCE_GROUP("Source Files\\Tree" FILES ${SOURCES_CREAIMAGEIO_TREE})
103 ${SOURCES_CREAIMAGEIO}
104 ${HEADER_CREAIMAGEIO}
105 ${SOURCES_CREAIMAGEIO_IMG_READER}
106 ${SOURCES_CREAIMAGEIO_IMG_DICOM_READER}
107 ${SOURCES_CREAIMAGEIO_WX}
108 ${SOURCES_CREAIMAGEIO_TREE}
114 ${SOURCES_CREAIMAGEIO_PACS}
115 ${HEADER_CREAIMAGEIO_PACS}
117 else (BUILD_CREA_PACS)
121 endif (BUILD_CREA_PACS)
126 OPTION(${LIBRARY_NAME}_BUILD_SHARED
127 "Build ${LIBRARY_NAME} as a shared library (dynamic) ?" ON)
128 IF (${LIBRARY_NAME}_BUILD_SHARED)
129 SET(CREAIMAGEIO_BUILD_SHARED SHARED)
130 crea_DEFINE(CREAIMAGEIO_BUILD_SHARED)
131 ENDIF(${LIBRARY_NAME}_BUILD_SHARED)
133 crea_DEFINE(CREAIMAGEIO_EXPORT_SYMBOLS)
135 ADD_LIBRARY(${LIBRARY_NAME} ${CREAIMAGEIO_BUILD_SHARED} ${SRCS})
138 TARGET_LINK_LIBRARIES(${LIBRARY_NAME}
140 ${creaBruker_LIBRARIES}
141 ${WXWIDGETS_LIBRARIES}
147 #----------------------------------------------------------------------------
149 FILE(GLOB HEADERS "*.h" "*.txx")
152 DESTINATION include/${LIBRARY_NAME}
157 SET(CREAIMAGEIO_LIB_PATH bin)
159 SET(CREAIMAGEIO_LIB_PATH lib)
163 TARGETS ${LIBRARY_NAME}
164 DESTINATION ${CREAIMAGEIO_LIB_PATH})
166 # Sets the settings for macro CREA_ADVANCED_INSTALL_LIBRARY_FOR_CMAKE
167 SET(${LIBRARY_NAME}_INSTALL_FOLDER ${LIBRARY_NAME})
168 SET(${LIBRARY_NAME}_LIBRARIES ${LIBRARY_NAME})
171 # ${LIBRARY_NAME}_BUILD_TREE_RELATIVE_INCLUDE_PATHS
172 # ${PROJECT_SOURCE_DIR} ${CMAKE_CURRENT_SOURCE_DIR}
174 SET(${LIBRARY_NAME}_BUILD_TREE_RELATIVE_INCLUDE_PATHS
180 IF ( ${PROJECT_BINARY_DIR} STREQUAL ${EXECUTABLE_OUTPUT_PATH} )
181 SET(CILFC_EXECUTABLE_OUTPUT_REL_PATH ".")
182 ELSE ( ${PROJECT_BINARY_DIR} STREQUAL ${EXECUTABLE_OUTPUT_PATH} )
184 CILFC_EXECUTABLE_OUTPUT_REL_PATH
185 ${PROJECT_BINARY_DIR} ${EXECUTABLE_OUTPUT_PATH})
186 ENDIF ( ${PROJECT_BINARY_DIR} STREQUAL ${EXECUTABLE_OUTPUT_PATH} )
189 SET(${LIBRARY_NAME}_BUILD_TREE_RELATIVE_LIBRARY_PATHS
190 ${CILFC_EXECUTABLE_OUTPUT_REL_PATH})
191 SET(${LIBRARY_NAME}_INSTALL_TREE_RELATIVE_LIBRARY_PATHS lib)
193 SET(${LIBRARY_NAME}_BUILD_TREE_RELATIVE_LIBRARY_PATHS
194 ${CILFC_EXECUTABLE_OUTPUT_REL_PATH})
195 SET(${LIBRARY_NAME}_INSTALL_TREE_RELATIVE_LIBRARY_PATHS bin)
197 SET(${LIBRARY_NAME}_INSTALL_TREE_RELATIVE_INCLUDE_PATHS include/${LIBRARY_NAME})
199 SET(${LIBRARY_NAME}_HAS_ADDITIONAL_CONFIG_FILE TRUE)
200 SET(${LIBRARY_NAME}_ADDITIONAL_CONFIG_FILE
201 ${PROJECT_SOURCE_DIR}/src/Additional${LIBRARY_NAME}Config.cmake.in)
202 SET(${LIBRARY_NAME}_ADDITIONAL_USE_FILE
203 ${PROJECT_SOURCE_DIR}/src/AdditionalUse${LIBRARY_NAME}.cmake.in)
205 # Invoke the advanced macro
206 CREA_ADVANCED_INSTALL_LIBRARY_FOR_CMAKE(${LIBRARY_NAME})
208 SET(INPUT_DATA_DIR ${PROJECT_SOURCE_DIR}/src/data)
209 SET(OUTPUT_DATA_DIR ${PROJECT_BINARY_DIR}/bin/Shared/gimmick)
211 SET(INPUT_DATA_DIR ${PROJECT_SOURCE_DIR}/src/data)
212 SET(OUTPUT_DATA_DIR ${PROJECT_BINARY_DIR}/share/gimmick)
214 CREA_CPDIR(${INPUT_DATA_DIR} ${OUTPUT_DATA_DIR})
217 #CREA_INSTALL_LIBRARY_FOR_CMAKE(${LIBRARY_NAME})
218 #-----------------------------------------------------------------------------
220 OPTION( BUILD_DOXYGEN_DOC "Build doxygen doc ?" OFF)
221 IF(BUILD_DOXYGEN_DOC)
223 ENDIF(BUILD_DOXYGEN_DOC)
226 # ${PROJECT_BINARY_DIR}
227 ${PROJECT_SOURCE_DIR}/src
228 # ${PROJECT_SOURCE_DIR}/src/CppSQLite3