CMakeLists.txt 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. ## Query / Retrieve Testing
  2. if(CTK_APP_ctkDICOMQuery AND CTK_APP_ctkDICOMRetrieve)
  3. #
  4. # create a dcm query/retrieve service config file that points to the build dir
  5. #
  6. set(DCMQRSCP_STORE_DIR ${CTK_BINARY_DIR}/Testing/Temporary)
  7. set(ctkDICOMRetrieve_STORE_DIR ${CTK_BINARY_DIR}/Testing/Temporary/ctkDICOMRetrieveStorage)
  8. set(DCMQRSCP_CONFIG ${CTK_BINARY_DIR}/Testing/Temporary/dcmqrscp.cfg)
  9. configure_file( dcmqrscp.cfg.in ${DCMQRSCP_CONFIG} )
  10. set(ctkDICOMQuery_DB_FILE ${CTK_BINARY_DIR}/Testing/Temporary/ctkDICOMApplicationTest1.db)
  11. #
  12. # find the helper executables
  13. #
  14. find_program(DCMTK_DCMQRSCP_EXECUTABLE dcmqrscp
  15. PATHS
  16. ${DCMTK_DIR}/bin
  17. NO_DEFAULT_PATH
  18. )
  19. find_program(DCMTK_STORESCU_EXECUTABLE storescu
  20. PATHS
  21. ${DCMTK_DIR}/bin
  22. NO_DEFAULT_PATH
  23. )
  24. #
  25. # Add Tests
  26. #
  27. add_executable(ctkDICOMApplicationTest1 ctkDICOMApplicationTest1.cpp)
  28. if(CTK_QT_VERSION VERSION_LESS "5")
  29. target_link_libraries(ctkDICOMApplicationTest1 ${QT_LIBRARIES})
  30. else()
  31. target_link_libraries(ctkDICOMApplicationTest1 Qt5::Core)
  32. endif()
  33. ADD_TEST( NAME ctkDICOMApplicationTest1
  34. COMMAND
  35. $<TARGET_FILE:ctkDICOMApplicationTest1>
  36. ${DCMTK_DCMQRSCP_EXECUTABLE}
  37. ${DCMQRSCP_CONFIG}
  38. ${CTKData_DIR}/Data/DICOM/MRHEAD/000055.IMA
  39. ${CTKData_DIR}/Data/DICOM/MRHEAD/000056.IMA
  40. ${DCMTK_STORESCU_EXECUTABLE}
  41. $<TARGET_FILE:ctkDICOMQuery>
  42. ${ctkDICOMQuery_DB_FILE}
  43. $<TARGET_FILE:ctkDICOMRetrieve>
  44. ${ctkDICOMRetrieve_STORE_DIR}
  45. )
  46. endif()