CMakeLists.txt 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. set(KIT ${PROJECT_NAME})
  2. create_test_sourcelist(Tests ${KIT}CppTests.cpp
  3. ctkDICOMAppWidgetTest1.cpp
  4. ctkDICOMBrowserTest.cpp
  5. ctkDICOMBrowserTest1.cpp
  6. ctkDICOMItemViewTest1.cpp
  7. ctkDICOMDirectoryListWidgetTest1.cpp
  8. ctkDICOMImageTest1.cpp
  9. ctkDICOMImportWidgetTest1.cpp
  10. ctkDICOMListenerWidgetTest1.cpp
  11. ctkDICOMModelTest2.cpp
  12. ctkDICOMObjectModelTest1.cpp
  13. ctkDICOMQueryResultsTabWidgetTest1.cpp
  14. ctkDICOMQueryRetrieveWidgetTest1.cpp
  15. ctkDICOMServerNodeWidgetTest1.cpp
  16. ctkDICOMThumbnailListWidgetTest1.cpp
  17. )
  18. set(Tests_MOC_CPPS
  19. ctkDICOMBrowserTest.cpp
  20. )
  21. include_directories(
  22. ${CMAKE_SOURCE_DIR}/Libs/Testing
  23. ${CMAKE_CURRENT_BINARY_DIR}
  24. )
  25. set(CTK_QT_TEST_LIBRARY )
  26. if (CTK_QT_VERSION VERSION_GREATER "4")
  27. find_package(Qt5Test REQUIRED)
  28. set(CTK_QT_TEST_LIBRARY Qt5::Test)
  29. qt5_generate_mocs(${Tests_MOC_CPPS})
  30. else()
  31. qt4_generate_mocs(${Tests_MOC_CPPS})
  32. endif()
  33. SET (TestsToRun ${Tests})
  34. REMOVE (TestsToRun ${KIT}CppTests.cpp)
  35. set(LIBRARY_NAME ${PROJECT_NAME})
  36. add_executable(${KIT}CppTests ${Tests})
  37. target_link_libraries(${KIT}CppTests ${LIBRARY_NAME} ${CTK_BASE_LIBRARIES} ${CTK_QT_TEST_LIBRARY})
  38. #
  39. # Add Tests
  40. #
  41. SIMPLE_TEST(ctkDICOMDirectoryListWidgetTest1)
  42. SIMPLE_TEST(ctkDICOMImportWidgetTest1)
  43. SIMPLE_TEST(ctkDICOMListenerWidgetTest1)
  44. SIMPLE_TEST(ctkDICOMModelTest2
  45. ${CMAKE_CURRENT_BINARY_DIR}/dicom.db
  46. ${CMAKE_CURRENT_SOURCE_DIR}/../../../Core/Resources/dicom-sample.sql
  47. )
  48. SIMPLE_TEST(ctkDICOMQueryRetrieveWidgetTest1)
  49. SIMPLE_TEST(ctkDICOMQueryResultsTabWidgetTest1)
  50. SIMPLE_TEST(ctkDICOMThumbnailListWidgetTest1
  51. ${CMAKE_CURRENT_BINARY_DIR}/dicom.db
  52. ${CMAKE_CURRENT_SOURCE_DIR}/../../../Core/Resources/dicom-sample.sql
  53. )
  54. #
  55. # Add Tests expecting CTKData to be set
  56. #
  57. if(EXISTS "${CTKData_DIR}")
  58. SIMPLE_TEST(ctkDICOMAppWidgetTest1 ${CTKData_DIR}/Data/DICOM/MRHEAD)
  59. SIMPLE_TEST(ctkDICOMBrowserTest)
  60. set_property(TEST ctkDICOMBrowserTest PROPERTY ENVIRONMENT "CTKData_DIR=${CTKData_DIR}")
  61. SIMPLE_TEST(ctkDICOMBrowserTest1 ${CTKData_DIR}/Data/DICOM/MRHEAD)
  62. SIMPLE_TEST(ctkDICOMItemViewTest1 ${CTKData_DIR}/Data/DICOM/MRHEAD/000055.IMA)
  63. SIMPLE_TEST(ctkDICOMImageTest1 ${CTKData_DIR}/Data/DICOM/MRHEAD/000055.IMA)
  64. endif()