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
21 creaImageIOWxViewer.cpp
22 creaImageIOGimmickView.cpp
23 creaImageIOListener.cpp
26 # Attributed tree data structure
27 FILE(GLOB SOURCES_CREAIMAGEIO_TREE
29 creaImageIOTreeAttributeDescriptor.cpp
30 creaImageIOTreeDescriptor.cpp
31 creaImageIOTreeNode.cpp
32 creaImageIOTreeLevelDescriptor.cpp
34 creaImageIOTreeHandler.cpp
35 creaImageIOTreeHandlerImageAdder.cpp
36 creaImageIOSQLiteTreeHandler.cpp
40 FILE(GLOB SOURCES_CREAIMAGEIO_IMG_READER
41 creaImageIOAbstractImageReader.cpp
42 creaImageIODicomImageReader.cpp
43 creaImageIOImageReader.cpp
44 creaImageIOUltrasonixImageReader.cpp
45 creaImageIOVtkImageReader.cpp
46 creaImageIOMultiThreadImageReader.cpp
50 # The wxWidgets-based components
52 FILE(GLOB SOURCES_CREAIMAGEIO_WX
53 creaImageIOWxGimmickView.cpp
54 creaImageIOWxTreeView.cpp
55 creaImageIOWxGimmickReaderDialog.cpp
56 creaImageIOWxGimmickFrame.cpp
57 creaImageIOWxGimmickPanel.cpp
58 creaImageIOWxGimmickTools.cpp
59 creaImageIOWxCustomizeConfigPanel.cpp
60 creaImageIOWxListenerPanel.cpp
61 creaImageIOWxEditFieldsPanel.cpp
62 creaImageIOWxAttributeSelectionPanel.cpp
63 creaImageIOWxPACSConnectionPanel.cpp
64 creaImageIOWxDescriptorPanel.cpp
69 FILE(GLOB HEADER_CREAIMAGEIO creaImageIOImagePointerHolder.h)
70 FILE(GLOB SOURCES_CREAIMAGEIO_PACS PACS/*.cpp)
71 FILE(GLOB HEADER_CREAIMAGEIO_PACS PACS/*.h)
74 SOURCE_GROUP("Source Files" FILES ${SOURCES_CREAIMAGEIO})
75 SOURCE_GROUP("Header Files" FILES ${HEADER_CREAIMAGEIO})
76 SOURCE_GROUP("Source Files\\GUI" FILES ${SOURCES_CREAIMAGEIO_WX})
78 SOURCE_GROUP("Source Files\\PACS" FILES ${SOURCES_CREAIMAGEIO_PACS})
79 SOURCE_GROUP("Header Files\\PACS" FILES ${HEADER_CREAIMAGEIO_PACS})
80 endif(BUILD_CREA_PACS)
81 SOURCE_GROUP("Source Files\\Readers" FILES ${SOURCES_CREAIMAGEIO_IMG_READER})
82 SOURCE_GROUP("Source Files\\Tree" FILES ${SOURCES_CREAIMAGEIO_TREE})
86 ${SOURCES_CREAIMAGEIO}
88 ${SOURCES_CREAIMAGEIO_IMG_READER}
89 ${SOURCES_CREAIMAGEIO_WX}
90 ${SOURCES_CREAIMAGEIO_TREE}
96 ${SOURCES_CREAIMAGEIO_PACS}
97 ${HEADER_CREAIMAGEIO_PACS}
99 else (BUILD_CREA_PACS)
103 endif (BUILD_CREA_PACS)
108 OPTION(${LIBRARY_NAME}_BUILD_SHARED
109 "Build ${LIBRARY_NAME} as a shared library (dynamic) ?" ON)
110 IF (${LIBRARY_NAME}_BUILD_SHARED)
111 SET(CREAIMAGEIO_BUILD_SHARED SHARED)
112 crea_DEFINE(CREAIMAGEIO_BUILD_SHARED)
113 ENDIF(${LIBRARY_NAME}_BUILD_SHARED)
115 crea_DEFINE(CREAIMAGEIO_EXPORT_SYMBOLS)
117 ADD_LIBRARY(${LIBRARY_NAME} ${CREAIMAGEIO_BUILD_SHARED} ${SRCS})
120 TARGET_LINK_LIBRARIES(${LIBRARY_NAME}
122 ${creaBruker_LIBRARIES}
123 ${WXWIDGETS_LIBRARIES}
129 #----------------------------------------------------------------------------
131 FILE(GLOB HEADERS "*.h" "*.txx")
134 DESTINATION include/${LIBRARY_NAME}
139 SET(CREAIMAGEIO_LIB_PATH bin)
141 SET(CREAIMAGEIO_LIB_PATH lib)
145 TARGETS ${LIBRARY_NAME}
146 DESTINATION ${CREAIMAGEIO_LIB_PATH})
148 # Sets the settings for macro CREA_ADVANCED_INSTALL_LIBRARY_FOR_CMAKE
149 SET(${LIBRARY_NAME}_INSTALL_FOLDER ${LIBRARY_NAME})
150 SET(${LIBRARY_NAME}_LIBRARIES ${LIBRARY_NAME})
153 # ${LIBRARY_NAME}_BUILD_TREE_RELATIVE_INCLUDE_PATHS
154 # ${PROJECT_SOURCE_DIR} ${CMAKE_CURRENT_SOURCE_DIR}
156 SET(${LIBRARY_NAME}_BUILD_TREE_RELATIVE_INCLUDE_PATHS
162 IF ( ${PROJECT_BINARY_DIR} STREQUAL ${EXECUTABLE_OUTPUT_PATH} )
163 SET(CILFC_EXECUTABLE_OUTPUT_REL_PATH ".")
164 ELSE ( ${PROJECT_BINARY_DIR} STREQUAL ${EXECUTABLE_OUTPUT_PATH} )
166 CILFC_EXECUTABLE_OUTPUT_REL_PATH
167 ${PROJECT_BINARY_DIR} ${EXECUTABLE_OUTPUT_PATH})
168 ENDIF ( ${PROJECT_BINARY_DIR} STREQUAL ${EXECUTABLE_OUTPUT_PATH} )
171 SET(${LIBRARY_NAME}_BUILD_TREE_RELATIVE_LIBRARY_PATHS
172 ${CILFC_EXECUTABLE_OUTPUT_REL_PATH})
173 SET(${LIBRARY_NAME}_INSTALL_TREE_RELATIVE_LIBRARY_PATHS lib)
175 SET(${LIBRARY_NAME}_BUILD_TREE_RELATIVE_LIBRARY_PATHS
176 ${CILFC_EXECUTABLE_OUTPUT_REL_PATH})
177 SET(${LIBRARY_NAME}_INSTALL_TREE_RELATIVE_LIBRARY_PATHS bin)
179 SET(${LIBRARY_NAME}_INSTALL_TREE_RELATIVE_INCLUDE_PATHS include/${LIBRARY_NAME})
181 SET(${LIBRARY_NAME}_HAS_ADDITIONAL_CONFIG_FILE TRUE)
182 SET(${LIBRARY_NAME}_ADDITIONAL_CONFIG_FILE
183 ${PROJECT_SOURCE_DIR}/src2/Additional${LIBRARY_NAME}Config.cmake.in)
184 SET(${LIBRARY_NAME}_ADDITIONAL_USE_FILE
185 ${PROJECT_SOURCE_DIR}/src2/AdditionalUse${LIBRARY_NAME}.cmake.in)
187 # Invoke the advanced macro
188 CREA_ADVANCED_INSTALL_LIBRARY_FOR_CMAKE(${LIBRARY_NAME})
190 SET(INPUT_DATA_DIR ${PROJECT_SOURCE_DIR}/src2/data)
191 SET(OUTPUT_DATA_DIR ${PROJECT_BINARY_DIR}/bin/Shared/gimmick)
193 SET(INPUT_DATA_DIR ${PROJECT_SOURCE_DIR}/src2/data)
194 SET(OUTPUT_DATA_DIR ${PROJECT_BINARY_DIR}/Shared/gimmick)
196 CREA_CPDIR(${INPUT_DATA_DIR} ${OUTPUT_DATA_DIR})
199 #CREA_INSTALL_LIBRARY_FOR_CMAKE(${LIBRARY_NAME})
200 #-----------------------------------------------------------------------------
202 OPTION( BUILD_DOXYGEN_DOC "Build doxygen doc ?" OFF)
203 IF(BUILD_DOXYGEN_DOC)
205 ENDIF(BUILD_DOXYGEN_DOC)
208 # ${PROJECT_BINARY_DIR}
209 ${PROJECT_SOURCE_DIR}/src2
210 # ${PROJECT_SOURCE_DIR}/src2/CppSQLite3