PageRenderTime 49ms CodeModel.GetById 22ms RepoModel.GetById 0ms app.codeStats 0ms

/Base/QTGUI/Testing/Cxx/CMakeLists.txt

https://github.com/finetjul/Slicer
CMake | 95 lines | 76 code | 11 blank | 8 comment | 7 complexity | 5682aeabf7eab0c0202d663a66d652a3 MD5 | raw file
  1. if(BUILD_TESTING)
  2. # Code specfic to Slicer testing is added here.
  3. set(KIT ${PROJECT_NAME})
  4. set(CMAKE_TESTDRIVER_BEFORE_TESTMAIN "DEBUG_LEAKS_ENABLE_EXIT_ERROR();" )
  5. include_directories(${CMAKE_CURRENT_BINARY_DIR})
  6. set(KIT_TEST_SRCS
  7. qSlicerAbstractModuleTest1.cxx
  8. qSlicerAbstractModuleWidgetTest1.cxx
  9. qSlicerApplicationTest1.cxx
  10. qSlicerDataDialogTest1.cxx
  11. qSlicerDirectoryListViewTest1.cxx
  12. qSlicerLayoutManagerTest1.cxx
  13. qSlicerModulePanelTest1.cxx
  14. qSlicerMouseModeToolBarTest1.cxx
  15. qSlicerSaveDataDialogCustomFileWriterTest.cxx
  16. qSlicerWidgetTest1.cxx
  17. qSlicerWidgetTest2.cxx
  18. )
  19. if(Slicer_BUILD_EXTENSIONMANAGER_SUPPORT)
  20. list(APPEND KIT_TEST_SRCS
  21. )
  22. endif()
  23. if(Slicer_USE_PYTHONQT)
  24. list(APPEND KIT_TEST_SRCS
  25. qSlicerLoadableModuleWithPythonTest.cxx
  26. qSlicerPythonManagerWithoutApplicationTest.cxx
  27. qSlicerScriptedLoadableModuleTest.cxx
  28. qSlicerScriptedLoadableModuleWidgetTest.cxx
  29. )
  30. endif()
  31. create_test_sourcelist(Tests ${KIT}CxxTests.cxx
  32. ${KIT_TEST_SRCS}
  33. EXTRA_INCLUDE vtkMRMLDebugLeaksMacro.h
  34. )
  35. set(KIT_TEST_MOC_SRCS
  36. )
  37. if(Slicer_USE_PYTHONQT)
  38. list(APPEND KIT_TEST_MOC_SRCS
  39. qSlicerLoadableModuleWithPythonTest.cxx
  40. qSlicerPythonManagerWithoutApplicationTest.cxx
  41. qSlicerScriptedLoadableModuleTest.cxx
  42. qSlicerScriptedLoadableModuleWidgetTest.cxx
  43. )
  44. QT4_GENERATE_MOCS(${KIT_TEST_MOC_SRCS})
  45. endif()
  46. QT4_ADD_RESOURCES(Tests Resources/${KIT}Testing.qrc)
  47. add_executable(${KIT}CxxTests ${Tests})
  48. target_link_libraries(${KIT}CxxTests ${KIT})
  49. set_target_properties(${KIT}CxxTests PROPERTIES LABELS ${KIT})
  50. #
  51. # Add Tests
  52. #
  53. simple_test( qSlicerApplicationTest1 )
  54. simple_test( qSlicerAbstractModuleTest1 )
  55. simple_test( qSlicerAbstractModuleWidgetTest1 )
  56. simple_test( qSlicerDataDialogTest1 )
  57. simple_test( qSlicerDirectoryListViewTest1 )
  58. simple_test( qSlicerLayoutManagerTest1 )
  59. simple_test( qSlicerModulePanelTest1 )
  60. simple_test( qSlicerMouseModeToolBarTest1 )
  61. simple_test( qSlicerSaveDataDialogCustomFileWriterTest )
  62. simple_test( qSlicerWidgetTest1 )
  63. simple_test( qSlicerWidgetTest2 )
  64. if(Slicer_BUILD_EXTENSIONMANAGER_SUPPORT)
  65. endif()
  66. if(Slicer_USE_PYTHONQT)
  67. simple_test( qSlicerLoadableModuleWithPythonTest )
  68. simple_test( qSlicerPythonManagerWithoutApplicationTest )
  69. simple_test( qSlicerScriptedLoadableModuleTest )
  70. simple_test( qSlicerScriptedLoadableModuleWidgetTest )
  71. endif()
  72. endif()
  73. #
  74. # Test templates - Common to both Slicer and the extensions
  75. #
  76. set(Slicer_CXX_MODULE_TEST_TEMPLATES_DIR ${CMAKE_CURRENT_SOURCE_DIR}
  77. CACHE INTERNAL "Path to cxx test templates directory.")
  78. # Install the file so that project building against the 'installed tree' can reference it.
  79. if(NOT Slicer_INSTALL_NO_DEVELOPMENT)
  80. install(FILES
  81. ${CMAKE_CURRENT_BINARY_DIR}/qSlicerUtilsTest1.cxx.in
  82. DESTINATION ${Slicer_INSTALL_SHARE_DIR} COMPONENT Development
  83. )
  84. endif()