owncloud_add_test.cmake 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. macro(owncloud_add_test test_class additional_cpp)
  2. set(CMAKE_AUTOMOC TRUE)
  3. set(OWNCLOUD_TEST_CLASS ${test_class})
  4. string(TOLOWER "${OWNCLOUD_TEST_CLASS}" OWNCLOUD_TEST_CLASS_LOWERCASE)
  5. add_executable(${OWNCLOUD_TEST_CLASS}Test test${OWNCLOUD_TEST_CLASS_LOWERCASE}.cpp ${additional_cpp})
  6. qt5_use_modules(${OWNCLOUD_TEST_CLASS}Test Test Sql Xml Network)
  7. set_target_properties(${OWNCLOUD_TEST_CLASS}Test PROPERTIES RUNTIME_OUTPUT_DIRECTORY ${BIN_OUTPUT_DIRECTORY})
  8. target_link_libraries(${OWNCLOUD_TEST_CLASS}Test
  9. updater
  10. ${APPLICATION_EXECUTABLE}sync
  11. ${QT_QTTEST_LIBRARY}
  12. ${QT_QTCORE_LIBRARY}
  13. )
  14. add_definitions(-DOWNCLOUD_TEST)
  15. add_definitions(-DOWNCLOUD_BIN_PATH="${CMAKE_BINARY_DIR}/bin")
  16. add_test(NAME ${OWNCLOUD_TEST_CLASS}Test COMMAND ${OWNCLOUD_TEST_CLASS}Test)
  17. endmacro()
  18. macro(owncloud_add_benchmark test_class additional_cpp)
  19. set(CMAKE_AUTOMOC TRUE)
  20. set(OWNCLOUD_TEST_CLASS ${test_class})
  21. string(TOLOWER "${OWNCLOUD_TEST_CLASS}" OWNCLOUD_TEST_CLASS_LOWERCASE)
  22. add_executable(${OWNCLOUD_TEST_CLASS}Bench benchmarks/bench${OWNCLOUD_TEST_CLASS_LOWERCASE}.cpp ${additional_cpp})
  23. qt5_use_modules(${OWNCLOUD_TEST_CLASS}Bench Test Sql Xml Network)
  24. set_target_properties(${OWNCLOUD_TEST_CLASS}Bench PROPERTIES RUNTIME_OUTPUT_DIRECTORY ${BIN_OUTPUT_DIRECTORY})
  25. target_link_libraries(${OWNCLOUD_TEST_CLASS}Bench
  26. updater
  27. ${APPLICATION_EXECUTABLE}sync
  28. ${QT_QTTEST_LIBRARY}
  29. ${QT_QTCORE_LIBRARY}
  30. )
  31. add_definitions(-DOWNCLOUD_TEST)
  32. add_definitions(-DOWNCLOUD_BIN_PATH="${CMAKE_BINARY_DIR}/bin")
  33. endmacro()