CMakeLists.txt 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  1. project(CTKDICOMCore)
  2. #
  3. # See CTK/CMake/ctkMacroBuildLib.cmake for details
  4. #
  5. set(KIT_export_directive "CTK_DICOM_CORE_EXPORT")
  6. # Source files
  7. set(KIT_SRCS
  8. ctkDICOMAbstractThumbnailGenerator.cpp
  9. ctkDICOMAbstractThumbnailGenerator.h
  10. ctkDICOMDatabase.cpp
  11. ctkDICOMDatabase.h
  12. ctkDICOMDataset.cpp
  13. ctkDICOMDataset.h
  14. ctkDICOMFilterProxyModel.cpp
  15. ctkDICOMFilterProxyModel.h
  16. ctkDICOMIndexer.cpp
  17. ctkDICOMIndexer.h
  18. ctkDICOMIndexer_p.h
  19. ctkDICOMModel.cpp
  20. ctkDICOMModel.h
  21. ctkDICOMPersonName.cpp
  22. ctkDICOMPersonName.h
  23. ctkDICOMQuery.cpp
  24. ctkDICOMQuery.h
  25. ctkDICOMRetrieve.cpp
  26. ctkDICOMRetrieve.h
  27. ctkDICOMTester.cpp
  28. ctkDICOMTester.h
  29. ctkDcmSCU.cc
  30. )
  31. # Abstract class should not be wrapped !
  32. set_source_files_properties(
  33. ctkDICOMAbstractThumbnailGenerator.h
  34. WRAP_EXCLUDE
  35. )
  36. # Headers that should run through moc
  37. set(KIT_MOC_SRCS
  38. ctkDICOMAbstractThumbnailGenerator.h
  39. ctkDICOMDatabase.h
  40. ctkDICOMIndexer.h
  41. ctkDICOMIndexer_p.h
  42. ctkDICOMFilterProxyModel.h
  43. ctkDICOMModel.h
  44. ctkDICOMQuery.h
  45. ctkDICOMRetrieve.h
  46. ctkDICOMTester.h
  47. )
  48. # UI files
  49. set(KIT_UI_FORMS
  50. )
  51. # Resources
  52. set(KIT_resources
  53. Resources/ctkDICOMCore.qrc
  54. )
  55. # Target libraries - See CMake/ctkFunctionGetTargetLibraries.cmake
  56. # The following macro will read the target libraries from the file 'target_libraries.cmake'
  57. ctkFunctionGetTargetLibraries(KIT_target_libraries)
  58. # create a dcm query/retrieve service config file that points to the build dir
  59. set (DCMQRSCP_STORE_DIR ${CMAKE_CURRENT_BINARY_DIR}/Testing)
  60. configure_file( Resources/dcmqrscp.cfg.in dcmqrscp.cfg )
  61. set (DCMQRSCP_CONFIG ${CMAKE_CURRENT_BINARY_DIR}/dcmqrscp.cfg)
  62. ctkMacroBuildLib(
  63. NAME ${PROJECT_NAME}
  64. EXPORT_DIRECTIVE ${KIT_export_directive}
  65. SRCS ${KIT_SRCS}
  66. MOC_SRCS ${KIT_MOC_SRCS}
  67. UI_FORMS ${KIT_UI_FORMS}
  68. TARGET_LIBRARIES ${KIT_target_libraries}
  69. RESOURCES ${KIT_resources}
  70. LIBRARY_TYPE ${CTK_LIBRARY_MODE}
  71. )
  72. if(CTK_WRAP_PYTHONQT_FULL OR CTK_WRAP_PYTHONQT_LIGHT)
  73. ctkMacroBuildLibWrapper(
  74. TARGET ${PROJECT_NAME}
  75. SRCS ${KIT_SRCS}
  76. WRAPPER_LIBRARY_TYPE ${CTK_LIBRARY_MODE}
  77. )
  78. endif()
  79. # Plugins
  80. #if(CTK_BUILD_QTDESIGNER_PLUGINS)
  81. # add_subdirectory(Plugins)
  82. #endif()
  83. # Testing
  84. if(BUILD_TESTING)
  85. add_subdirectory(Testing)
  86. endif()