CMakeLists.txt 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. set(KIT CTKApplication)
  2. set(KIT_TEST_SRCS)
  3. set(KIT_target_libraries)
  4. ## Query / Retrieve Testing
  5. if(CTK_APP_ctkDICOMQuery AND CTK_APP_ctkDICOMRetrieve)
  6. list(APPEND KIT_TEST_SRCS
  7. ctkDICOMApplicationTest1.cpp
  8. )
  9. ctkFunctionGetTargetLibraries(KIT_target_libraries ${ctkDICOMQuery_SOURCE_DIR})
  10. ctkFunctionGetTargetLibraries(KIT_target_libraries ${ctkDICOMRetrieve_SOURCE_DIR})
  11. endif()
  12. if(KIT_TEST_SRCS)
  13. create_test_sourcelist(Tests ${KIT}CppTests.cpp
  14. ${KIT_TEST_SRCS}
  15. )
  16. SET (TestsToRun ${Tests})
  17. REMOVE (TestsToRun ${KIT}CppTests.cpp)
  18. add_executable(${KIT}CppTests ${Tests})
  19. if(KIT_target_libraries)
  20. target_link_libraries(${KIT}CppTests ${KIT_target_libraries})
  21. endif()
  22. ## Query / Retrieve Testing
  23. if(CTK_APP_ctkDICOMQuery AND CTK_APP_ctkDICOMRetrieve)
  24. #
  25. # create a dcm query/retrieve service config file that points to the build dir
  26. #
  27. set(DCMQRSCP_STORE_DIR ${CTK_BINARY_DIR}/Testing/Temporary)
  28. set(ctkDICOMRetrieve_STORE_DIR ${CTK_BINARY_DIR}/Testing/Temporary/ctkDICOMRetrieveStorage)
  29. set(DCMQRSCP_CONFIG ${CTK_BINARY_DIR}/Testing/Temporary/dcmqrscp.cfg)
  30. configure_file( dcmqrscp.cfg.in ${DCMQRSCP_CONFIG} )
  31. set(ctkDICOMQuery_DB_FILE ${CTK_BINARY_DIR}/Testing/Temporary/ctkDICOMApplicationTest1.db)
  32. #
  33. # find the helper executables
  34. #
  35. find_program(DCMTK_DCMQRSCP_EXECUTABLE dcmqrscp
  36. PATHS
  37. ${DCMTK_DIR}/bin
  38. NO_DEFAULT_PATH
  39. )
  40. find_program(DCMTK_STORESCU_EXECUTABLE storescu
  41. PATHS
  42. ${DCMTK_DIR}/bin
  43. NO_DEFAULT_PATH
  44. )
  45. #
  46. # Add Tests
  47. #
  48. SIMPLE_TEST( ctkDICOMApplicationTest1
  49. ${DCMTK_DCMQRSCP_EXECUTABLE}
  50. ${DCMQRSCP_CONFIG}
  51. ${CTKData_DIR}/Data/DICOM/MRHEAD/000055.IMA
  52. ${CTKData_DIR}/Data/DICOM/MRHEAD/000056.IMA
  53. ${DCMTK_STORESCU_EXECUTABLE}
  54. $<TARGET_FILE:ctkDICOMQuery>
  55. ${ctkDICOMQuery_DB_FILE}
  56. $<TARGET_FILE:ctkDICOMRetrieve>
  57. ${ctkDICOMRetrieve_STORE_DIR}
  58. )
  59. endif()
  60. endif()