CMakeLists.txt 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. PROJECT(CTKDICOMCore)
  2. #
  3. # 3rd party dependencies
  4. #
  5. FIND_PACKAGE(DCMTK)
  6. IF(NOT DCMTK_FOUND)
  7. MESSAGE(FATAL_ERROR "error: DCMTK package is required to build ${PROJECT_NAME}")
  8. ENDIF()
  9. #
  10. # See CTK/CMake/ctkMacroBuildLib.cmake for details
  11. #
  12. SET(KIT_export_directive "CTK_DICOM_CORE_EXPORT")
  13. # Additional directories to include
  14. SET(KIT_include_directories
  15. ${DCMTK_INCLUDE_DIR}
  16. )
  17. # Source files
  18. SET(KIT_SRCS
  19. ctkDICOM.cpp
  20. ctkDICOM.h
  21. ctkDICOMIndexer.cpp
  22. ctkDICOMIndexer.h
  23. ctkDICOMIndexerBase.cpp
  24. ctkDICOMIndexerBase.h
  25. ctkDICOMModel.cpp
  26. ctkDICOMModel.h
  27. ctkDICOMQuery.cpp
  28. ctkDICOMQuery.h
  29. ctkDICOMRetrieve.cpp
  30. ctkDICOMRetrieve.h
  31. )
  32. # Headers that should run through moc
  33. SET(KIT_MOC_SRCS
  34. ctkDICOM.h
  35. ctkDICOMIndexerBase.h
  36. ctkDICOMModel.h
  37. ctkDICOMQuery.h
  38. ctkDICOMRetrieve.h
  39. )
  40. # UI files
  41. SET(KIT_UI_FORMS
  42. )
  43. # Resources
  44. SET(KIT_resources
  45. Resources/dicom.qrc
  46. )
  47. # Target libraries - See CMake/ctkMacroGetTargetLibraries.cmake
  48. # The following macro will read the target libraries from the file 'target_libraries.cmake'
  49. ctkMacroGetTargetLibraries(KIT_target_libraries)
  50. ctkMacroBuildLib(
  51. NAME ${PROJECT_NAME}
  52. EXPORT_DIRECTIVE ${KIT_export_directive}
  53. INCLUDE_DIRECTORIES ${KIT_include_directories}
  54. SRCS ${KIT_SRCS}
  55. MOC_SRCS ${KIT_MOC_SRCS}
  56. UI_FORMS ${KIT_UI_FORMS}
  57. TARGET_LIBRARIES ${KIT_target_libraries}
  58. RESOURCES ${KIT_resources}
  59. LIBRARY_TYPE ${CTK_LIBRARY_MODE}
  60. )
  61. # Plugins
  62. #ADD_SUBDIRECTORY(Plugins)
  63. # Testing
  64. IF(BUILD_TESTING)
  65. ADD_SUBDIRECTORY(Testing)
  66. ENDIF(BUILD_TESTING)