GTestConfig.cmake 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. ########################################################################
  2. # Experimental CMake build script for Google Test.
  3. #
  4. # Consider this a prototype. It will change drastically. For now,
  5. # this is only for people on the cutting edge.
  6. #
  7. # To run the tests for Google Test itself on Linux, use 'make test' or
  8. # ctest. You can select which tests to run using 'ctest -R regex'.
  9. # For more options, run 'ctest --help'.
  10. ########################################################################
  11. #
  12. # Project-wide settings
  13. # Where gtest's .h files can be found.
  14. include_directories(
  15. ${DXC_GTEST_DIR}/googletest/include
  16. ${DXC_GTEST_DIR}/googletest
  17. ${DXC_GTEST_DIR}/googlemock/include
  18. ${DXC_GTEST_DIR}/googlemock
  19. )
  20. if(WIN32)
  21. add_definitions(-DGTEST_OS_WINDOWS=1)
  22. # GoogleTest uses std::tr1, which is deprecated in VS2017.
  23. # The following is an escape-hatch macro to silence the deprecation warnings.
  24. add_definitions(-D_SILENCE_TR1_NAMESPACE_DEPRECATION_WARNING)
  25. endif()
  26. if(SUPPORTS_VARIADIC_MACROS_FLAG)
  27. add_definitions("-Wno-variadic-macros")
  28. endif()
  29. if(SUPPORTS_GNU_ZERO_VARIADIC_MACRO_ARGUMENTS_FLAG)
  30. add_definitions("-Wno-gnu-zero-variadic-macro-arguments")
  31. endif()
  32. if(CXX_SUPPORTS_COVERED_SWITCH_DEFAULT_FLAG)
  33. add_definitions("-Wno-covered-switch-default")
  34. endif()
  35. set(LLVM_REQUIRES_RTTI 1)
  36. add_definitions( -DGTEST_HAS_RTTI=0 )
  37. if (NOT LLVM_ENABLE_THREADS)
  38. add_definitions( -DGTEST_HAS_PTHREAD=0 )
  39. endif()
  40. find_library(LLVM_PTHREAD_LIBRARY_PATH pthread)
  41. if (LLVM_PTHREAD_LIBRARY_PATH)
  42. list(APPEND LIBS pthread)
  43. endif()
  44. add_llvm_library(gtest
  45. ${DXC_GTEST_DIR}/googletest/src/gtest-all.cc
  46. ${DXC_GTEST_DIR}/googlemock/src/gmock-all.cc
  47. )