SET(LIBRARY_NAME creaImageIO2)
-SET( SRCS
- # SQLite
- CppSQLite3
-
- # wxTreeListCtrl
-# treelistctrl.cpp
-
-
- # Attributed tree data structure
- creaImageIOTree
- creaImageIOTreeNode
- creaImageIOTreeDescriptor
- creaImageIOTreeLevelDescriptor
- creaImageIOTreeAttributeDescriptor
- creaImageIOTreeComparators
-
- # Image readers
- creaImageIOImageReader
- creaImageIOMultiThreadImageReader
-
- # Tree Handlers
- creaImageIOTreeHandler
- creaImageIOSQLiteTreeHandler
+FILE(GLOB SOURCES_CREAIMAGEIO
+ # SQLite
+ CppSQLite3.cpp
#
- creaImageIOImageFinder
-
- #
- creaImageIOGimmick
+ creaImageIOGimmick.cpp
+ creaImageIOSynchron.cpp
+ creaImageIOPACSConnection.cpp
# Abstract views
- creaImageIOGimmickView
- creaImageIOTreeView
+ creaImageIOTreeView.cpp
+
+ # settings
+ creaImageIOSettings.cpp
+
+ BlockScopeWxApp.cpp
+ creaImageIOGimmickReaderDialog.cpp
+ # Viewer
+ creaImageIOWxViewer.cpp
+ creaImageIOGimmickView.cpp
+ creaImageIOListener.cpp
+
+
+ # Attributed tree data structure
+FILE(GLOB SOURCES_CREAIMAGEIO_TREE
+ creaImageIOTree.cpp
+ creaImageIOTreeAttributeDescriptor.cpp
+ creaImageIOTreeDescriptor.cpp
+ creaImageIOTreeNode.cpp
+ creaImageIOTreeLevelDescriptor.cpp
+ # Tree Handlers
+ creaImageIOTreeHandler.cpp
+ creaImageIOTreeHandlerImageAdder.cpp
+ creaImageIOSQLiteTreeHandler.cpp
+ )
+
+ # Image Readers
+FILE(GLOB SOURCES_CREAIMAGEIO_IMG_READER
+ creaImageIOAbstractImageReader.cpp
+ creaImageIODicomImageReader.cpp
+ creaImageIOImageReader.cpp
+ creaImageIOUltrasonixImageReader.cpp
+ creaImageIOVtkImageReader.cpp
+ creaImageIOMultiThreadImageReader.cpp
+ )
+
+
+# The wxWidgets-based components
+if (USE_WXWIDGETS)
+FILE(GLOB SOURCES_CREAIMAGEIO_WX
+ creaImageIOWxGimmickView.cpp
+ creaImageIOWxTreeView.cpp
+ creaImageIOWxGimmickReaderDialog.cpp
+ creaImageIOWxGimmickFrame.cpp
+ creaImageIOWxGimmickPanel.cpp
+ creaImageIOWxGimmickTools.cpp
+ creaImageIOWxCustomizeConfigPanel.cpp
+ creaImageIOWxListenerPanel.cpp
+ creaImageIOWxEditFieldsPanel.cpp
+ creaImageIOWxAttributeSelectionPanel.cpp
+ creaImageIOWxPACSConnectionPanel.cpp
+ creaImageIOWxDescriptorPanel.cpp
+ )
+endif()
+
+# Header Files
+FILE(GLOB HEADER_CREAIMAGEIO creaImageIOImagePointerHolder.h)
+FILE(GLOB SOURCES_CREAIMAGEIO_PACS PACS/*.cpp)
+FILE(GLOB HEADER_CREAIMAGEIO_PACS PACS/*.h)
+
+
+SOURCE_GROUP("Source Files" FILES ${SOURCES_CREAIMAGEIO})
+SOURCE_GROUP("Header Files" FILES ${HEADER_CREAIMAGEIO})
+SOURCE_GROUP("Source Files\\GUI" FILES ${SOURCES_CREAIMAGEIO_WX})
+if(BUILD_CREA_PACS)
+ SOURCE_GROUP("Source Files\\PACS" FILES ${SOURCES_CREAIMAGEIO_PACS})
+ SOURCE_GROUP("Header Files\\PACS" FILES ${HEADER_CREAIMAGEIO_PACS})
+endif(BUILD_CREA_PACS)
+SOURCE_GROUP("Source Files\\Readers" FILES ${SOURCES_CREAIMAGEIO_IMG_READER})
+SOURCE_GROUP("Source Files\\Tree" FILES ${SOURCES_CREAIMAGEIO_TREE})
+
+
+SET( PRIMITIVE_SRCS
+ ${SOURCES_CREAIMAGEIO}
+ ${HEADER_CREAIMAGEIO}
+ ${SOURCES_CREAIMAGEIO_IMG_READER}
+ ${SOURCES_CREAIMAGEIO_WX}
+ ${SOURCES_CREAIMAGEIO_TREE}
+)
- # The wxWidgets-based components
- creaImageIOWxGimmickView
- creaImageIOWxTreeView
- creaImageIOWxGimmickReaderDialog
+if( BUILD_CREA_PACS)
+ SET (SRCS
+ ${PRIMITIVE_SRCS}
+ ${SOURCES_CREAIMAGEIO_PACS}
+ ${HEADER_CREAIMAGEIO_PACS}
+ )
+else (BUILD_CREA_PACS)
+ SET (SRCS
+ ${PRIMITIVE_SRCS}
+ )
+endif (BUILD_CREA_PACS)
-)
-
OPTION(${LIBRARY_NAME}_BUILD_SHARED
ADD_LIBRARY(${LIBRARY_NAME} ${CREAIMAGEIO_BUILD_SHARED} ${SRCS})
-
TARGET_LINK_LIBRARIES(${LIBRARY_NAME}
${crea_LIBRARIES}
+ ${creaBruker_LIBRARIES}
${WXWIDGETS_LIBRARIES}
${VTK_LIBRARIES}
${GDCM_LIBRARIES}
#----------------------------------------------------------------------------
# INSTALLS LIBRARY
-FILE(GLOB HEADERS "*.h")
+FILE(GLOB HEADERS "*.h" "*.txx")
INSTALL(
FILES ${HEADERS}
DESTINATION include/${LIBRARY_NAME}
)
+
+
IF (WIN32)
SET(CREAIMAGEIO_LIB_PATH bin)
ELSE (WIN32)
TARGETS ${LIBRARY_NAME}
DESTINATION ${CREAIMAGEIO_LIB_PATH})
-
- # Sets the settings for macro CREA_ADVANCED_INSTALL_LIBRARY_FOR_CMAKE
+ # Sets the settings for macro CREA_ADVANCED_INSTALL_LIBRARY_FOR_CMAKE
SET(${LIBRARY_NAME}_INSTALL_FOLDER ${LIBRARY_NAME})
SET(${LIBRARY_NAME}_LIBRARIES ${LIBRARY_NAME})
- FILE(RELATIVE_PATH
- ${LIBRARY_NAME}_BUILD_TREE_RELATIVE_INCLUDE_PATHS
- ${PROJECT_SOURCE_DIR} ${CMAKE_CURRENT_SOURCE_DIR}
- )
+# FILE(RELATIVE_PATH
+# ${LIBRARY_NAME}_BUILD_TREE_RELATIVE_INCLUDE_PATHS
+# ${PROJECT_SOURCE_DIR} ${CMAKE_CURRENT_SOURCE_DIR}
+# )
+SET(${LIBRARY_NAME}_BUILD_TREE_RELATIVE_INCLUDE_PATHS
+ src2
+ win32
+)
+
+
IF ( ${PROJECT_BINARY_DIR} STREQUAL ${EXECUTABLE_OUTPUT_PATH} )
SET(CILFC_EXECUTABLE_OUTPUT_REL_PATH ".")
ELSE ( ${PROJECT_BINARY_DIR} STREQUAL ${EXECUTABLE_OUTPUT_PATH} )
# Invoke the advanced macro
CREA_ADVANCED_INSTALL_LIBRARY_FOR_CMAKE(${LIBRARY_NAME})
+IF (WIN32)
+ SET(INPUT_DATA_DIR ${PROJECT_SOURCE_DIR}/src2/data)
+ SET(OUTPUT_DATA_DIR ${PROJECT_BINARY_DIR}/bin/Shared/gimmick)
+ELSE (WIN32)
+ SET(INPUT_DATA_DIR ${PROJECT_SOURCE_DIR}/src2/data)
+ SET(OUTPUT_DATA_DIR ${PROJECT_BINARY_DIR}/Shared/gimmick)
+ENDIF (WIN32)
+CREA_CPDIR(${INPUT_DATA_DIR} ${OUTPUT_DATA_DIR})
#CREA_INSTALL_LIBRARY_FOR_CMAKE(${LIBRARY_NAME})
INCLUDE_DIRECTORIES(
# ${PROJECT_BINARY_DIR}
${PROJECT_SOURCE_DIR}/src2
+# ${PROJECT_SOURCE_DIR}/src2/CppSQLite3
)