CMakeLists.txt 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. SET(KIT ${PROJECT_NAME})
  2. CREATE_TEST_SOURCELIST(Tests ${KIT}CppTests.cpp
  3. ctkDICOMApplicationTest1.cpp
  4. )
  5. SET (TestsToRun ${Tests})
  6. REMOVE (TestsToRun ${KIT}CppTests.cpp)
  7. # Target libraries - See CMake/ctkMacroGetTargetLibraries.cmake
  8. # The following macro will read the target libraries from the file 'target_libraries.cmake'
  9. ctkMacroGetTargetLibraries(KIT_target_libraries)
  10. ADD_EXECUTABLE(${KIT}CppTests ${Tests})
  11. TARGET_LINK_LIBRARIES(${KIT}CppTests ${KIT_target_libraries})
  12. SET( KIT_TESTS ${CPP_TEST_PATH}/${KIT}CppTests)
  13. MACRO( SIMPLE_TEST TESTNAME )
  14. ADD_TEST( ${TESTNAME} ${KIT_TESTS} ${TESTNAME} )
  15. SET_PROPERTY(TEST ${TESTNAME} PROPERTY LABELS ${PROJECT_NAME})
  16. ENDMACRO( SIMPLE_TEST )
  17. # create a dcm query/retrieve service config file that points to the build dir
  18. set (DCMQRSCP_STORE_DIR ${CTK_BINARY_DIR}/Testing/Temporary)
  19. set (ctkDICOMRetrieve_STORE_DIR ${CTK_BINARY_DIR}/Testing/Temporary/ctkDICOMRetrieveStorage)
  20. set (DCMQRSCP_CONFIG ${CTK_BINARY_DIR}/Testing/Temporary/dcmqrscp.cfg)
  21. CONFIGURE_FILE( dcmqrscp.cfg.in ${DCMQRSCP_CONFIG} )
  22. set(CTK_APPLICATION_RUNTIME_DIRECTORY ${CTK_CMAKE_RUNTIME_OUTPUT_DIRECTORY})
  23. if(WIN32)
  24. set(CTK_APPLICATION_RUNTIME_DIRECTORY
  25. ${CTK_APPLICATION_RUNTIME_DIRECTORY}/${CMAKE_BUILD_TYPE})
  26. endif(WIN32)
  27. set(ctkDICOMQuery_EXECUTABLE ${CTK_APPLICATION_RUNTIME_DIRECTORY}/ctkDICOMQuery)
  28. set(ctkDICOMQuery_DB_FILE ${CTK_BINARY_DIR}/Testing/Temporary/ctkDICOMApplicationTest1.db)
  29. set(ctkDICOMRetrieve_EXECUTABLE ${CTK_APPLICATION_RUNTIME_DIRECTORY}/ctkDICOMRetrieve)
  30. #
  31. # Add Tests
  32. #
  33. ADD_TEST( ctkDICOMApplicationTest1 ${KIT_TESTS}
  34. ctkDICOMApplicationTest1
  35. ${DCMTK_DCMQRSCP_EXECUTABLE}
  36. ${DCMQRSCP_CONFIG}
  37. ${CTKData_DIR}/Data/DICOM/MRHEAD/000055.IMA
  38. ${CTKData_DIR}/Data/DICOM/MRHEAD/000056.IMA
  39. ${DCMTK_STORESCU_EXECUTABLE}
  40. ${ctkDICOMQuery_EXECUTABLE}
  41. ${ctkDICOMQuery_DB_FILE}
  42. ${ctkDICOMRetrieve_EXECUTABLE}
  43. ${ctkDICOMRetrieve_STORE_DIR}
  44. )
  45. SET_PROPERTY(TEST ctkDICOMApplicationTest1 PROPERTY LABELS ${PROJECT_NAME})