CMakeLists.txt 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  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. target_link_libraries(ctkDICOMApplicationTest1 ${QT_LIBRARIES})
  29. ADD_TEST( NAME ctkDICOMApplicationTest1
  30. COMMAND
  31. $<TARGET_FILE:ctkDICOMApplicationTest1>
  32. ${DCMTK_DCMQRSCP_EXECUTABLE}
  33. ${DCMQRSCP_CONFIG}
  34. ${CTKData_DIR}/Data/DICOM/MRHEAD/000055.IMA
  35. ${CTKData_DIR}/Data/DICOM/MRHEAD/000056.IMA
  36. ${DCMTK_STORESCU_EXECUTABLE}
  37. $<TARGET_FILE:ctkDICOMQuery>
  38. ${ctkDICOMQuery_DB_FILE}
  39. $<TARGET_FILE:ctkDICOMRetrieve>
  40. ${ctkDICOMRetrieve_STORE_DIR}
  41. )
  42. endif()