CMakeLists.txt 936 B

12345678910111213141516171819202122232425262728293031323334
  1. enable_testing()
  2. find_package(GTest REQUIRED)
  3. find_package(Threads REQUIRED)
  4. add_executable(hdf4cpp-tests
  5. HdfFileTest.cpp)
  6. target_include_directories(hdf4cpp-tests
  7. PRIVATE
  8. ${GTEST_INCLUDE_DIRS}
  9. )
  10. target_link_libraries(hdf4cpp-tests
  11. ${GTEST_BOTH_LIBRARIES}
  12. ${CMAKE_THREAD_LIBS_INIT}
  13. hdf4cpp
  14. )
  15. target_compile_definitions(hdf4cpp-tests PRIVATE
  16. GTEST_DONT_DEFINE_FAIL
  17. GTEST_DONT_DEFINE_SUCCEED)
  18. if (NOT DEFINED TEST_DATA_PATH)
  19. set(TEST_DATA_PATH "${PROJECT_SOURCE_DIR}/tests/test_data/")
  20. message(STATUS "No path to test data defined, using ${TEST_DATA_PATH} as default")
  21. endif ()
  22. target_compile_definitions(hdf4cpp-tests PRIVATE
  23. "TEST_DATA_PATH=\"${TEST_DATA_PATH}\"")
  24. add_test(
  25. NAME hdf4cpp
  26. COMMAND hdf4cpp-tests --gtest_output=xml:${PROJECT_BINARY_DIR}/test_details.xml
  27. WORKING_DIRECTORY ${PROJECT_SOURCE_DIR}
  28. )