owncloud_add_test.cmake 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. macro(owncloud_add_test test_class additional_cpp)
  2. include_directories(${QT_INCLUDES}
  3. "${PROJECT_SOURCE_DIR}/src/gui"
  4. "${PROJECT_SOURCE_DIR}/src/libsync"
  5. "${CMAKE_BINARY_DIR}/src/libsync"
  6. "${CMAKE_CURRENT_BINARY_DIR}"
  7. )
  8. set(CMAKE_AUTOMOC TRUE)
  9. set(OWNCLOUD_TEST_CLASS ${test_class})
  10. string(TOLOWER "${OWNCLOUD_TEST_CLASS}" OWNCLOUD_TEST_CLASS_LOWERCASE)
  11. add_executable(${OWNCLOUD_TEST_CLASS}Test test${OWNCLOUD_TEST_CLASS_LOWERCASE}.cpp ${additional_cpp})
  12. qt5_use_modules(${OWNCLOUD_TEST_CLASS}Test Test Sql Xml Network)
  13. set_target_properties(${OWNCLOUD_TEST_CLASS}Test PROPERTIES RUNTIME_OUTPUT_DIRECTORY ${BIN_OUTPUT_DIRECTORY})
  14. target_link_libraries(${OWNCLOUD_TEST_CLASS}Test
  15. updater
  16. ${APPLICATION_EXECUTABLE}sync
  17. ${QT_QTTEST_LIBRARY}
  18. ${QT_QTCORE_LIBRARY}
  19. )
  20. add_definitions(-DOWNCLOUD_TEST)
  21. add_definitions(-DOWNCLOUD_BIN_PATH=${CMAKE_BINARY_DIR}/bin)
  22. add_test(NAME ${OWNCLOUD_TEST_CLASS}Test COMMAND ${OWNCLOUD_TEST_CLASS}Test)
  23. endmacro()
  24. macro(owncloud_add_benchmark test_class additional_cpp)
  25. include_directories(${CMAKE_CURRENT_SOURCE_DIR}
  26. ${QT_INCLUDES}
  27. "${PROJECT_SOURCE_DIR}/src/gui"
  28. "${PROJECT_SOURCE_DIR}/src/libsync"
  29. "${CMAKE_BINARY_DIR}/src/libsync"
  30. "${CMAKE_CURRENT_BINARY_DIR}"
  31. )
  32. set(CMAKE_AUTOMOC TRUE)
  33. set(OWNCLOUD_TEST_CLASS ${test_class})
  34. string(TOLOWER "${OWNCLOUD_TEST_CLASS}" OWNCLOUD_TEST_CLASS_LOWERCASE)
  35. add_executable(${OWNCLOUD_TEST_CLASS}Bench benchmarks/bench${OWNCLOUD_TEST_CLASS_LOWERCASE}.cpp ${additional_cpp})
  36. qt5_use_modules(${OWNCLOUD_TEST_CLASS}Bench Test Sql Xml Network)
  37. set_target_properties(${OWNCLOUD_TEST_CLASS}Bench PROPERTIES RUNTIME_OUTPUT_DIRECTORY ${BIN_OUTPUT_DIRECTORY})
  38. target_link_libraries(${OWNCLOUD_TEST_CLASS}Bench
  39. updater
  40. ${APPLICATION_EXECUTABLE}sync
  41. ${QT_QTTEST_LIBRARY}
  42. ${QT_QTCORE_LIBRARY}
  43. )
  44. add_definitions(-DOWNCLOUD_TEST)
  45. add_definitions(-DOWNCLOUD_BIN_PATH=${CMAKE_BINARY_DIR}/bin)
  46. endmacro()