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
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
41 FILE(GLOB SOURCES_CREAIMAGEIO_IMG_READER
42 creaImageIOAbstractImageReader.cpp
43 creaImageIODicomImageReader.cpp
44 creaImageIOImageReader.cpp
45 creaImageIOUltrasonixImageReader.cpp
46 creaImageIOVtkImageReader.cpp
47 creaImageIOMultiThreadImageReader.cpp
51 # The wxWidgets-based components
53 FILE(GLOB SOURCES_CREAIMAGEIO_WX
54 creaImageIOWxGimmickView.cpp
55 creaImageIOWxTreeView.cpp
56 creaImageIOWxGimmickReaderDialog.cpp
57 creaImageIOWxGimmickFrame.cpp
58 creaImageIOWxGimmickPanel.cpp
59 creaImageIOWxGimmickTools.cpp
60 creaImageIOWxCustomizeConfigPanel.cpp
61 creaImageIOWxListenerPanel.cpp
62 creaImageIOWxEditFieldsPanel.cpp
63 creaImageIOWxAttributeSelectionPanel.cpp
64 creaImageIOWxPACSConnectionPanel.cpp
65 creaImageIOWxDescriptorPanel.cpp
66 creaImageIOWxDumpPanel.cpp
71 FILE(GLOB HEADER_CREAIMAGEIO creaImageIOImagePointerHolder.h)
72 FILE(GLOB SOURCES_CREAIMAGEIO_PACS PACS/*.cpp)
73 FILE(GLOB HEADER_CREAIMAGEIO_PACS PACS/*.h)
76 SOURCE_GROUP("Source Files" FILES ${SOURCES_CREAIMAGEIO})
77 SOURCE_GROUP("Header Files" FILES ${HEADER_CREAIMAGEIO})
78 SOURCE_GROUP("Source Files\\GUI" FILES ${SOURCES_CREAIMAGEIO_WX})
80 SOURCE_GROUP("Source Files\\PACS" FILES ${SOURCES_CREAIMAGEIO_PACS})
81 SOURCE_GROUP("Header Files\\PACS" FILES ${HEADER_CREAIMAGEIO_PACS})
82 endif(BUILD_CREA_PACS)
83 SOURCE_GROUP("Source Files\\Readers" FILES ${SOURCES_CREAIMAGEIO_IMG_READER})
84 SOURCE_GROUP("Source Files\\Tree" FILES ${SOURCES_CREAIMAGEIO_TREE})
88 ${SOURCES_CREAIMAGEIO}
90 ${SOURCES_CREAIMAGEIO_IMG_READER}
91 ${SOURCES_CREAIMAGEIO_WX}
92 ${SOURCES_CREAIMAGEIO_TREE}
98 ${SOURCES_CREAIMAGEIO_PACS}
99 ${HEADER_CREAIMAGEIO_PACS}
101 else (BUILD_CREA_PACS)
105 endif (BUILD_CREA_PACS)
110 OPTION(${LIBRARY_NAME}_BUILD_SHARED
111 "Build ${LIBRARY_NAME} as a shared library (dynamic) ?" ON)
112 IF (${LIBRARY_NAME}_BUILD_SHARED)
113 SET(CREAIMAGEIO_BUILD_SHARED SHARED)
114 crea_DEFINE(CREAIMAGEIO_BUILD_SHARED)
115 ENDIF(${LIBRARY_NAME}_BUILD_SHARED)
117 crea_DEFINE(CREAIMAGEIO_EXPORT_SYMBOLS)
119 ADD_LIBRARY(${LIBRARY_NAME} ${CREAIMAGEIO_BUILD_SHARED} ${SRCS})
122 TARGET_LINK_LIBRARIES(${LIBRARY_NAME}
124 ${creaBruker_LIBRARIES}
125 ${WXWIDGETS_LIBRARIES}
131 #----------------------------------------------------------------------------
133 FILE(GLOB HEADERS "*.h" "*.txx")
136 DESTINATION include/${LIBRARY_NAME}
141 SET(CREAIMAGEIO_LIB_PATH bin)
143 SET(CREAIMAGEIO_LIB_PATH lib)
147 TARGETS ${LIBRARY_NAME}
148 DESTINATION ${CREAIMAGEIO_LIB_PATH})
150 # Sets the settings for macro CREA_ADVANCED_INSTALL_LIBRARY_FOR_CMAKE
151 SET(${LIBRARY_NAME}_INSTALL_FOLDER ${LIBRARY_NAME})
152 SET(${LIBRARY_NAME}_LIBRARIES ${LIBRARY_NAME})
155 # ${LIBRARY_NAME}_BUILD_TREE_RELATIVE_INCLUDE_PATHS
156 # ${PROJECT_SOURCE_DIR} ${CMAKE_CURRENT_SOURCE_DIR}
158 SET(${LIBRARY_NAME}_BUILD_TREE_RELATIVE_INCLUDE_PATHS
164 IF ( ${PROJECT_BINARY_DIR} STREQUAL ${EXECUTABLE_OUTPUT_PATH} )
165 SET(CILFC_EXECUTABLE_OUTPUT_REL_PATH ".")
166 ELSE ( ${PROJECT_BINARY_DIR} STREQUAL ${EXECUTABLE_OUTPUT_PATH} )
168 CILFC_EXECUTABLE_OUTPUT_REL_PATH
169 ${PROJECT_BINARY_DIR} ${EXECUTABLE_OUTPUT_PATH})
170 ENDIF ( ${PROJECT_BINARY_DIR} STREQUAL ${EXECUTABLE_OUTPUT_PATH} )
173 SET(${LIBRARY_NAME}_BUILD_TREE_RELATIVE_LIBRARY_PATHS
174 ${CILFC_EXECUTABLE_OUTPUT_REL_PATH})
175 SET(${LIBRARY_NAME}_INSTALL_TREE_RELATIVE_LIBRARY_PATHS lib)
177 SET(${LIBRARY_NAME}_BUILD_TREE_RELATIVE_LIBRARY_PATHS
178 ${CILFC_EXECUTABLE_OUTPUT_REL_PATH})
179 SET(${LIBRARY_NAME}_INSTALL_TREE_RELATIVE_LIBRARY_PATHS bin)
181 SET(${LIBRARY_NAME}_INSTALL_TREE_RELATIVE_INCLUDE_PATHS include/${LIBRARY_NAME})
183 SET(${LIBRARY_NAME}_HAS_ADDITIONAL_CONFIG_FILE TRUE)
184 SET(${LIBRARY_NAME}_ADDITIONAL_CONFIG_FILE
185 ${PROJECT_SOURCE_DIR}/src2/Additional${LIBRARY_NAME}Config.cmake.in)
186 SET(${LIBRARY_NAME}_ADDITIONAL_USE_FILE
187 ${PROJECT_SOURCE_DIR}/src2/AdditionalUse${LIBRARY_NAME}.cmake.in)
189 # Invoke the advanced macro
190 CREA_ADVANCED_INSTALL_LIBRARY_FOR_CMAKE(${LIBRARY_NAME})
192 SET(INPUT_DATA_DIR ${PROJECT_SOURCE_DIR}/src2/data)
193 SET(OUTPUT_DATA_DIR ${PROJECT_BINARY_DIR}/bin/Shared/gimmick)
195 SET(INPUT_DATA_DIR ${PROJECT_SOURCE_DIR}/src2/data)
196 SET(OUTPUT_DATA_DIR ${PROJECT_BINARY_DIR}/Shared/gimmick)
198 CREA_CPDIR(${INPUT_DATA_DIR} ${OUTPUT_DATA_DIR})
201 #CREA_INSTALL_LIBRARY_FOR_CMAKE(${LIBRARY_NAME})
202 #-----------------------------------------------------------------------------
204 OPTION( BUILD_DOXYGEN_DOC "Build doxygen doc ?" OFF)
205 IF(BUILD_DOXYGEN_DOC)
207 ENDIF(BUILD_DOXYGEN_DOC)
210 # ${PROJECT_BINARY_DIR}
211 ${PROJECT_SOURCE_DIR}/src2
212 # ${PROJECT_SOURCE_DIR}/src2/CppSQLite3