CMakeLists.txt 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  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. )
  30. # Abstract class should not be wrapped !
  31. set_source_files_properties(
  32. ctkDICOMAbstractThumbnailGenerator.h
  33. WRAP_EXCLUDE
  34. )
  35. # Headers that should run through moc
  36. set(KIT_MOC_SRCS
  37. ctkDICOMAbstractThumbnailGenerator.h
  38. ctkDICOMDatabase.h
  39. ctkDICOMIndexer.h
  40. ctkDICOMIndexer_p.h
  41. ctkDICOMFilterProxyModel.h
  42. ctkDICOMModel.h
  43. ctkDICOMQuery.h
  44. ctkDICOMRetrieve.h
  45. ctkDICOMTester.h
  46. )
  47. # UI files
  48. set(KIT_UI_FORMS
  49. )
  50. # Resources
  51. set(KIT_resources
  52. Resources/ctkDICOMCore.qrc
  53. )
  54. # Target libraries - See CMake/ctkFunctionGetTargetLibraries.cmake
  55. # The following macro will read the target libraries from the file 'target_libraries.cmake'
  56. ctkFunctionGetTargetLibraries(KIT_target_libraries)
  57. # create a dcm query/retrieve service config file that points to the build dir
  58. set (DCMQRSCP_STORE_DIR ${CMAKE_CURRENT_BINARY_DIR}/Testing)
  59. configure_file( Resources/dcmqrscp.cfg.in dcmqrscp.cfg )
  60. set (DCMQRSCP_CONFIG ${CMAKE_CURRENT_BINARY_DIR}/dcmqrscp.cfg)
  61. ctkMacroBuildLib(
  62. NAME ${PROJECT_NAME}
  63. EXPORT_DIRECTIVE ${KIT_export_directive}
  64. SRCS ${KIT_SRCS}
  65. MOC_SRCS ${KIT_MOC_SRCS}
  66. UI_FORMS ${KIT_UI_FORMS}
  67. TARGET_LIBRARIES ${KIT_target_libraries}
  68. RESOURCES ${KIT_resources}
  69. LIBRARY_TYPE ${CTK_LIBRARY_MODE}
  70. )
  71. if(CTK_WRAP_PYTHONQT_FULL OR CTK_WRAP_PYTHONQT_LIGHT)
  72. ctkMacroBuildLibWrapper(
  73. TARGET ${PROJECT_NAME}
  74. SRCS ${KIT_SRCS}
  75. WRAPPER_LIBRARY_TYPE ${CTK_LIBRARY_MODE}
  76. )
  77. endif()
  78. # Plugins
  79. #if(CTK_BUILD_QTDESIGNER_PLUGINS)
  80. # add_subdirectory(Plugins)
  81. #endif()
  82. # Testing
  83. if(BUILD_TESTING)
  84. add_subdirectory(Testing)
  85. endif()