1 SET(LIBRARY_NAME creaImageIO2)
4 FILE(GLOB SOURCES_CREAIMAGEIO
9 creaImageIOSynchron.cpp
10 creaImageIOPACSConnection.cpp
13 creaImageIOTreeView.cpp
16 creaImageIOSettings.cpp
20 FILE(GLOB SOURCES_CREAIMAGEIO
22 creaImageIOGimmickReaderDialog.cpp
24 creaImageIOWxViewer.cpp
25 creaImageIOGimmickView.cpp
26 creaImageIOListener.cpp
30 # Attributed tree data structure
31 FILE(GLOB SOURCES_CREAIMAGEIO_TREE
33 creaImageIOTreeAttributeDescriptor.cpp
34 creaImageIOTreeDescriptor.cpp
35 creaImageIOTreeNode.cpp
36 creaImageIOTreeLevelDescriptor.cpp
38 creaImageIOTreeHandler.cpp
39 creaImageIOTreeHandlerImageAdder.cpp
40 creaImageIOSQLiteTreeHandler.cpp
44 FILE(GLOB SOURCES_CREAIMAGEIO_IMG_READER
45 creaImageIOAbstractImageReader.cpp
46 creaImageIODicomImageReader.cpp
47 creaImageIOImageReader.cpp
48 creaImageIOUltrasonixImageReader.cpp
49 creaImageIOVtkImageReader.cpp
52 FILE(GLOB SOURCES_CREAIMAGEIO_IMG_READER
53 creaImageIOMultiThreadImageReader.cpp
57 # The wxWidgets-based components
59 FILE(GLOB SOURCES_CREAIMAGEIO_WX
60 creaImageIOWxGimmickView.cpp
61 creaImageIOWxTreeView.cpp
62 creaImageIOWxGimmickReaderDialog.cpp
63 creaImageIOWxGimmickFrame.cpp
64 creaImageIOWxGimmickPanel.cpp
65 creaImageIOWxGimmickTools.cpp
66 creaImageIOWxCustomizeConfigPanel.cpp
67 creaImageIOWxListenerPanel.cpp
68 creaImageIOWxEditFieldsPanel.cpp
69 creaImageIOWxAttributeSelectionPanel.cpp
70 creaImageIOWxPACSConnectionPanel.cpp
71 creaImageIOWxDescriptorPanel.cpp
76 FILE(GLOB HEADER_CREAIMAGEIO creaImageIOImagePointerHolder.h)
77 FILE(GLOB SOURCES_CREAIMAGEIO_PACS PACS/*.cpp)
78 FILE(GLOB HEADER_CREAIMAGEIO_PACS PACS/*.h)
81 SOURCE_GROUP("Source Files" FILES ${SOURCES_CREAIMAGEIO})
82 SOURCE_GROUP("Header Files" FILES ${HEADER_CREAIMAGEIO})
83 SOURCE_GROUP("Source Files\\GUI" FILES ${SOURCES_CREAIMAGEIO_WX})
85 SOURCE_GROUP("Source Files\\PACS" FILES ${SOURCES_CREAIMAGEIO_PACS})
86 SOURCE_GROUP("Header Files\\PACS" FILES ${HEADER_CREAIMAGEIO_PACS})
87 endif(BUILD_CREA_PACS)
88 SOURCE_GROUP("Source Files\\Readers" FILES ${SOURCES_CREAIMAGEIO_IMG_READER})
89 SOURCE_GROUP("Source Files\\Tree" FILES ${SOURCES_CREAIMAGEIO_TREE})
93 ${SOURCES_CREAIMAGEIO}
95 ${SOURCES_CREAIMAGEIO_IMG_READER}
96 ${SOURCES_CREAIMAGEIO_WX}
97 ${SOURCES_CREAIMAGEIO_TREE}
103 ${SOURCES_CREAIMAGEIO_PACS}
104 ${HEADER_CREAIMAGEIO_PACS}
106 else (BUILD_CREA_PACS)
110 endif (BUILD_CREA_PACS)
115 OPTION(${LIBRARY_NAME}_BUILD_SHARED
116 "Build ${LIBRARY_NAME} as a shared library (dynamic) ?" ON)
117 IF (${LIBRARY_NAME}_BUILD_SHARED)
118 SET(CREAIMAGEIO_BUILD_SHARED SHARED)
119 crea_DEFINE(CREAIMAGEIO_BUILD_SHARED)
120 ENDIF(${LIBRARY_NAME}_BUILD_SHARED)
122 crea_DEFINE(CREAIMAGEIO_EXPORT_SYMBOLS)
124 ADD_LIBRARY(${LIBRARY_NAME} ${CREAIMAGEIO_BUILD_SHARED} ${SRCS})
127 TARGET_LINK_LIBRARIES(${LIBRARY_NAME}
129 ${creaBruker_LIBRARIES}
130 ${WXWIDGETS_LIBRARIES}
136 #----------------------------------------------------------------------------
138 FILE(GLOB HEADERS "*.h" "*.txx")
141 DESTINATION include/${LIBRARY_NAME}
146 SET(CREAIMAGEIO_LIB_PATH bin)
148 SET(CREAIMAGEIO_LIB_PATH lib)
152 TARGETS ${LIBRARY_NAME}
153 DESTINATION ${CREAIMAGEIO_LIB_PATH})
155 # Sets the settings for macro CREA_ADVANCED_INSTALL_LIBRARY_FOR_CMAKE
156 SET(${LIBRARY_NAME}_INSTALL_FOLDER ${LIBRARY_NAME})
157 SET(${LIBRARY_NAME}_LIBRARIES ${LIBRARY_NAME})
160 # ${LIBRARY_NAME}_BUILD_TREE_RELATIVE_INCLUDE_PATHS
161 # ${PROJECT_SOURCE_DIR} ${CMAKE_CURRENT_SOURCE_DIR}
163 SET(${LIBRARY_NAME}_BUILD_TREE_RELATIVE_INCLUDE_PATHS
169 IF ( ${PROJECT_BINARY_DIR} STREQUAL ${EXECUTABLE_OUTPUT_PATH} )
170 SET(CILFC_EXECUTABLE_OUTPUT_REL_PATH ".")
171 ELSE ( ${PROJECT_BINARY_DIR} STREQUAL ${EXECUTABLE_OUTPUT_PATH} )
173 CILFC_EXECUTABLE_OUTPUT_REL_PATH
174 ${PROJECT_BINARY_DIR} ${EXECUTABLE_OUTPUT_PATH})
175 ENDIF ( ${PROJECT_BINARY_DIR} STREQUAL ${EXECUTABLE_OUTPUT_PATH} )
178 SET(${LIBRARY_NAME}_BUILD_TREE_RELATIVE_LIBRARY_PATHS
179 ${CILFC_EXECUTABLE_OUTPUT_REL_PATH})
180 SET(${LIBRARY_NAME}_INSTALL_TREE_RELATIVE_LIBRARY_PATHS lib)
182 SET(${LIBRARY_NAME}_BUILD_TREE_RELATIVE_LIBRARY_PATHS
183 ${CILFC_EXECUTABLE_OUTPUT_REL_PATH})
184 SET(${LIBRARY_NAME}_INSTALL_TREE_RELATIVE_LIBRARY_PATHS bin)
186 SET(${LIBRARY_NAME}_INSTALL_TREE_RELATIVE_INCLUDE_PATHS include/${LIBRARY_NAME})
188 SET(${LIBRARY_NAME}_HAS_ADDITIONAL_CONFIG_FILE TRUE)
189 SET(${LIBRARY_NAME}_ADDITIONAL_CONFIG_FILE
190 ${PROJECT_SOURCE_DIR}/src2/Additional${LIBRARY_NAME}Config.cmake.in)
191 SET(${LIBRARY_NAME}_ADDITIONAL_USE_FILE
192 ${PROJECT_SOURCE_DIR}/src2/AdditionalUse${LIBRARY_NAME}.cmake.in)
194 # Invoke the advanced macro
195 CREA_ADVANCED_INSTALL_LIBRARY_FOR_CMAKE(${LIBRARY_NAME})
197 SET(INPUT_DATA_DIR ${PROJECT_SOURCE_DIR}/src2/data)
198 SET(OUTPUT_DATA_DIR ${PROJECT_BINARY_DIR}/bin/Shared/gimmick)
200 SET(INPUT_DATA_DIR ${PROJECT_SOURCE_DIR}/src2/data)
201 SET(OUTPUT_DATA_DIR ${PROJECT_BINARY_DIR}/Shared/gimmick)
203 CREA_CPDIR(${INPUT_DATA_DIR} ${OUTPUT_DATA_DIR})
206 #CREA_INSTALL_LIBRARY_FOR_CMAKE(${LIBRARY_NAME})
207 #-----------------------------------------------------------------------------
209 OPTION( BUILD_DOXYGEN_DOC "Build doxygen doc ?" OFF)
210 IF(BUILD_DOXYGEN_DOC)
212 ENDIF(BUILD_DOXYGEN_DOC)
215 # ${PROJECT_BINARY_DIR}
216 ${PROJECT_SOURCE_DIR}/src2
217 # ${PROJECT_SOURCE_DIR}/src2/CppSQLite3