CMakeLists.txt 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. # Copyright The OpenTelemetry Authors
  2. # SPDX-License-Identifier: Apache-2.0
  3. foreach(
  4. testname
  5. random_test
  6. fast_random_number_generator_test
  7. atomic_unique_ptr_test
  8. circular_buffer_range_test
  9. circular_buffer_test
  10. attribute_utils_test
  11. attributemap_hash_test
  12. global_log_handle_test
  13. global_log_handle_singleton_lifetime_test
  14. env_var_test)
  15. add_executable(${testname} "${testname}.cc")
  16. target_link_libraries(
  17. ${testname} ${GTEST_BOTH_LIBRARIES} ${CMAKE_THREAD_LIBS_INIT}
  18. opentelemetry_common opentelemetry_trace)
  19. gtest_add_tests(
  20. TARGET ${testname}
  21. TEST_PREFIX trace.
  22. TEST_LIST ${testname})
  23. endforeach()
  24. add_executable(base64_test base64_test.cc)
  25. target_link_libraries(base64_test ${GTEST_BOTH_LIBRARIES} opentelemetry_common)
  26. gtest_add_tests(
  27. TARGET base64_test
  28. TEST_PREFIX common.
  29. TEST_LIST base64_test)
  30. add_executable(random_fork_test random_fork_test.cc)
  31. target_link_libraries(random_fork_test opentelemetry_common)
  32. add_test(random_fork_test random_fork_test)
  33. if(WITH_BENCHMARK)
  34. add_executable(base64_benchmark base64_benchmark.cc)
  35. target_link_libraries(base64_benchmark benchmark::benchmark
  36. ${CMAKE_THREAD_LIBS_INIT} opentelemetry_common)
  37. add_executable(random_benchmark random_benchmark.cc)
  38. target_link_libraries(random_benchmark benchmark::benchmark
  39. ${CMAKE_THREAD_LIBS_INIT} opentelemetry_common)
  40. add_executable(circular_buffer_benchmark circular_buffer_benchmark.cc)
  41. target_link_libraries(circular_buffer_benchmark benchmark::benchmark
  42. ${CMAKE_THREAD_LIBS_INIT} opentelemetry_common)
  43. add_executable(attributemap_hash_benchmark attributemap_hash_benchmark.cc)
  44. target_link_libraries(attributemap_hash_benchmark benchmark::benchmark
  45. ${CMAKE_THREAD_LIBS_INIT} opentelemetry_common)
  46. endif()