1 SET(LIBRARY_NAME creaImageIO2)
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)
53 FILE(GLOB SOURCES_CREAIMAGEIO_IMG_READER
54 creaImageIOAbstractImageReader.cpp
55 creaImageIOImageReader.cpp
56 creaImageIOUltrasonixImageReader.cpp
57 creaImageIOVtkImageReader.cpp
58 creaImageIOMultiThreadImageReader.cpp
59 ${SOURCES_CREAIMAGEIO_IMG_DICOM_READER}
63 # The wxWidgets-based components
65 FILE(GLOB SOURCES_CREAIMAGEIO_WX
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
84 FILE(GLOB HEADER_CREAIMAGEIO creaImageIOImagePointerHolder.h)
85 FILE(GLOB SOURCES_CREAIMAGEIO_PACS PACS/*.cpp)
86 FILE(GLOB HEADER_CREAIMAGEIO_PACS PACS/*.h)
89 SOURCE_GROUP("Source Files" FILES ${SOURCES_CREAIMAGEIO})
90 SOURCE_GROUP("Header Files" FILES ${HEADER_CREAIMAGEIO})
91 SOURCE_GROUP("Source Files\\GUI" FILES ${SOURCES_CREAIMAGEIO_WX})
93 SOURCE_GROUP("Source Files\\PACS" FILES ${SOURCES_CREAIMAGEIO_PACS})
94 SOURCE_GROUP("Header Files\\PACS" FILES ${HEADER_CREAIMAGEIO_PACS})
95 endif(BUILD_CREA_PACS)
96 SOURCE_GROUP("Source Files\\Readers" FILES ${SOURCES_CREAIMAGEIO_IMG_READER}
97 ${SOURCES_CREAIMAGEIO_IMG_DICOM_READER})
98 SOURCE_GROUP("Source Files\\Tree" FILES ${SOURCES_CREAIMAGEIO_TREE})
102 ${SOURCES_CREAIMAGEIO}
103 ${HEADER_CREAIMAGEIO}
104 ${SOURCES_CREAIMAGEIO_IMG_READER}
105 ${SOURCES_CREAIMAGEIO_IMG_DICOM_READER}
106 ${SOURCES_CREAIMAGEIO_WX}
107 ${SOURCES_CREAIMAGEIO_TREE}
113 ${SOURCES_CREAIMAGEIO_PACS}
114 ${HEADER_CREAIMAGEIO_PACS}
116 else (BUILD_CREA_PACS)
120 endif (BUILD_CREA_PACS)
125 OPTION(${LIBRARY_NAME}_BUILD_SHARED
126 "Build ${LIBRARY_NAME} as a shared library (dynamic) ?" ON)
127 IF (${LIBRARY_NAME}_BUILD_SHARED)
128 SET(CREAIMAGEIO_BUILD_SHARED SHARED)
129 crea_DEFINE(CREAIMAGEIO_BUILD_SHARED)
130 ENDIF(${LIBRARY_NAME}_BUILD_SHARED)
132 crea_DEFINE(CREAIMAGEIO_EXPORT_SYMBOLS)
134 ADD_LIBRARY(${LIBRARY_NAME} ${CREAIMAGEIO_BUILD_SHARED} ${SRCS})
137 TARGET_LINK_LIBRARIES(${LIBRARY_NAME}
139 ${creaBruker_LIBRARIES}
140 ${WXWIDGETS_LIBRARIES}
146 #----------------------------------------------------------------------------
148 FILE(GLOB HEADERS "*.h" "*.txx")
151 DESTINATION include/${LIBRARY_NAME}
156 SET(CREAIMAGEIO_LIB_PATH bin)
158 SET(CREAIMAGEIO_LIB_PATH lib)
162 TARGETS ${LIBRARY_NAME}
163 DESTINATION ${CREAIMAGEIO_LIB_PATH})
165 # Sets the settings for macro CREA_ADVANCED_INSTALL_LIBRARY_FOR_CMAKE
166 SET(${LIBRARY_NAME}_INSTALL_FOLDER ${LIBRARY_NAME})
167 SET(${LIBRARY_NAME}_LIBRARIES ${LIBRARY_NAME})
170 # ${LIBRARY_NAME}_BUILD_TREE_RELATIVE_INCLUDE_PATHS
171 # ${PROJECT_SOURCE_DIR} ${CMAKE_CURRENT_SOURCE_DIR}
173 SET(${LIBRARY_NAME}_BUILD_TREE_RELATIVE_INCLUDE_PATHS
179 IF ( ${PROJECT_BINARY_DIR} STREQUAL ${EXECUTABLE_OUTPUT_PATH} )
180 SET(CILFC_EXECUTABLE_OUTPUT_REL_PATH ".")
181 ELSE ( ${PROJECT_BINARY_DIR} STREQUAL ${EXECUTABLE_OUTPUT_PATH} )
183 CILFC_EXECUTABLE_OUTPUT_REL_PATH
184 ${PROJECT_BINARY_DIR} ${EXECUTABLE_OUTPUT_PATH})
185 ENDIF ( ${PROJECT_BINARY_DIR} STREQUAL ${EXECUTABLE_OUTPUT_PATH} )
188 SET(${LIBRARY_NAME}_BUILD_TREE_RELATIVE_LIBRARY_PATHS
189 ${CILFC_EXECUTABLE_OUTPUT_REL_PATH})
190 SET(${LIBRARY_NAME}_INSTALL_TREE_RELATIVE_LIBRARY_PATHS lib)
192 SET(${LIBRARY_NAME}_BUILD_TREE_RELATIVE_LIBRARY_PATHS
193 ${CILFC_EXECUTABLE_OUTPUT_REL_PATH})
194 SET(${LIBRARY_NAME}_INSTALL_TREE_RELATIVE_LIBRARY_PATHS bin)
196 SET(${LIBRARY_NAME}_INSTALL_TREE_RELATIVE_INCLUDE_PATHS include/${LIBRARY_NAME})
198 SET(${LIBRARY_NAME}_HAS_ADDITIONAL_CONFIG_FILE TRUE)
199 SET(${LIBRARY_NAME}_ADDITIONAL_CONFIG_FILE
200 ${PROJECT_SOURCE_DIR}/src2/Additional${LIBRARY_NAME}Config.cmake.in)
201 SET(${LIBRARY_NAME}_ADDITIONAL_USE_FILE
202 ${PROJECT_SOURCE_DIR}/src2/AdditionalUse${LIBRARY_NAME}.cmake.in)
204 # Invoke the advanced macro
205 CREA_ADVANCED_INSTALL_LIBRARY_FOR_CMAKE(${LIBRARY_NAME})
207 SET(INPUT_DATA_DIR ${PROJECT_SOURCE_DIR}/src2/data)
208 SET(OUTPUT_DATA_DIR ${PROJECT_BINARY_DIR}/bin/Shared/gimmick)
210 SET(INPUT_DATA_DIR ${PROJECT_SOURCE_DIR}/src2/data)
211 SET(OUTPUT_DATA_DIR ${PROJECT_BINARY_DIR}/share/gimmick)
213 CREA_CPDIR(${INPUT_DATA_DIR} ${OUTPUT_DATA_DIR})
216 #CREA_INSTALL_LIBRARY_FOR_CMAKE(${LIBRARY_NAME})
217 #-----------------------------------------------------------------------------
219 OPTION( BUILD_DOXYGEN_DOC "Build doxygen doc ?" OFF)
220 IF(BUILD_DOXYGEN_DOC)
222 ENDIF(BUILD_DOXYGEN_DOC)
225 # ${PROJECT_BINARY_DIR}
226 ${PROJECT_SOURCE_DIR}/src2
227 # ${PROJECT_SOURCE_DIR}/src2/CppSQLite3