GTestConfig.cmake 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  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. endif()
  23. if(SUPPORTS_VARIADIC_MACROS_FLAG)
  24. add_definitions("-Wno-variadic-macros")
  25. endif()
  26. if(SUPPORTS_GNU_ZERO_VARIADIC_MACRO_ARGUMENTS_FLAG)
  27. add_definitions("-Wno-gnu-zero-variadic-macro-arguments")
  28. endif()
  29. if(CXX_SUPPORTS_COVERED_SWITCH_DEFAULT_FLAG)
  30. add_definitions("-Wno-covered-switch-default")
  31. endif()
  32. set(LLVM_REQUIRES_RTTI 1)
  33. add_definitions( -DGTEST_HAS_RTTI=0 )
  34. if (NOT LLVM_ENABLE_THREADS)
  35. add_definitions( -DGTEST_HAS_PTHREAD=0 )
  36. endif()
  37. find_library(LLVM_PTHREAD_LIBRARY_PATH pthread)
  38. if (LLVM_PTHREAD_LIBRARY_PATH)
  39. list(APPEND LIBS pthread)
  40. endif()
  41. add_llvm_library(gtest
  42. ${DXC_GTEST_DIR}/googletest/src/gtest-all.cc
  43. ${DXC_GTEST_DIR}/googlemock/src/gmock-all.cc
  44. )