]> Creatis software - creaImageIO.git/blobdiff - src2/CMakeLists.txt
add SOURCE_GROUP command to reorganize files in folder for visual studio project
[creaImageIO.git] / src2 / CMakeLists.txt
index 56eb3c8302ad0ac0de7fee0147ab10685143f960..6c0c6f1d9decdcdb84dd01ea7d776913c8c635e3 100644 (file)
 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
+  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)
@@ -107,15 +149,20 @@ 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})
   
-  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} )
@@ -143,9 +190,13 @@ SET(${LIBRARY_NAME}_ADDITIONAL_USE_FILE
 
   # Invoke the advanced macro
   CREA_ADVANCED_INSTALL_LIBRARY_FOR_CMAKE(${LIBRARY_NAME})
-
-SET(INPUT_DATA_DIR ${PROJECT_SOURCE_DIR}/src2/data)
-SET(OUTPUT_DATA_DIR ${PROJECT_BINARY_DIR}/bin/Shared/gimmick)
+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})