X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?p=creaImageIO.git;a=blobdiff_plain;f=src2%2FCMakeLists.txt;h=6c0c6f1d9decdcdb84dd01ea7d776913c8c635e3;hp=7c01e92a84e25a9befe39edecdb7072c87509139;hb=7ca5b25a73bb296c395c810af83332d8af1eed1c;hpb=204c3b622f8d83dac459f4569a44b6e3f5592799 diff --git a/src2/CMakeLists.txt b/src2/CMakeLists.txt index 7c01e92..6c0c6f1 100644 --- a/src2/CMakeLists.txt +++ b/src2/CMakeLists.txt @@ -1,72 +1,113 @@ SET(LIBRARY_NAME creaImageIO2) -SET( SRCS + +FILE(GLOB SOURCES_CREAIMAGEIO # SQLite - CppSQLite3 + CppSQLite3.cpp - # wxTreeListCtrl -# treelistctrl.cpp - - - # Attributed tree data structure - creaImageIOTree - creaImageIOTreeNode - creaImageIOTreeDescriptor - creaImageIOTreeLevelDescriptor - creaImageIOTreeAttributeDescriptor - - - # Image readers - creaImageIOAbstractImageReader - creaImageIOVtkImageReader - creaImageIODicomImageReader - creaImageIOUltrasonixImageReader - creaImageIOImageReader - creaImageIOMultiThreadImageReader - # Tree Handlers - creaImageIOTreeHandler - creaImageIOSQLiteTreeHandler - - # - creaImageIOTreeHandlerImageAdder # - creaImageIOGimmick - creaImageIOSynchron - creaImageIOListener - creaImageIOPACSConnection + creaImageIOGimmick.cpp + creaImageIOSynchron.cpp + creaImageIOListener.cpp + creaImageIOPACSConnection.cpp # Abstract views - creaImageIOGimmickView - creaImageIOTreeView - - # The wxWidgets-based components - creaImageIOWxGimmickView - creaImageIOWxTreeView - creaImageIOWxGimmickReaderDialog - creaImageIOWxGimmickFrame - creaImageIOWxGimmickPanel - creaImageIOWxGimmickTools - creaImageIOWxCustomizeConfigPanel - creaImageIOWxListenerPanel - creaImageIOWxEditFieldsPanel - creaImageIOWxAttributeSelectionPanel - creaImageIOWxPACSConnectionPanel - creaImageIOWxDescriptorPanel + creaImageIOGimmickView.cpp + creaImageIOTreeView.cpp + + # - BlockScopeWxApp - creaImageIOGimmickReaderDialog + BlockScopeWxApp.cpp + creaImageIOGimmickReaderDialog.cpp # Viewer - creaImageIOWxViewer - creaImageIOImagePointerHolder.h + creaImageIOWxViewer.cpp + # settings - creaImageIOSettings - + creaImageIOSettings.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 + creaImageIOMultiThreadImageReader.cpp + creaImageIOUltrasonixImageReader.cpp + creaImageIOVtkImageReader.cpp + ) + + +# The wxWidgets-based components +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 + ) +# 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} ) +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 "Build ${LIBRARY_NAME} as a shared library (dynamic) ?" ON) @@ -80,7 +121,6 @@ crea_DEFINE(CREAIMAGEIO_EXPORT_SYMBOLS) ADD_LIBRARY(${LIBRARY_NAME} ${CREAIMAGEIO_BUILD_SHARED} ${SRCS}) - TARGET_LINK_LIBRARIES(${LIBRARY_NAME} ${crea_LIBRARIES} ${creaBruker_LIBRARIES} @@ -97,6 +137,8 @@ INSTALL( FILES ${HEADERS} DESTINATION include/${LIBRARY_NAME} ) + + IF (WIN32) SET(CREAIMAGEIO_LIB_PATH bin) ELSE (WIN32) @@ -106,9 +148,8 @@ ENDIF(WIN32) INSTALL( 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})