Guest User

Untitled

a guest
May 23rd, 2018
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.01 KB | None | 0 0
  1. CMAKE_MINIMUM_REQUIRED(VERSION 3.1)
  2.  
  3. PROJECT(google_code_sample LANGUAGES CXX)
  4.  
  5. # googlemock & googletest
  6. add_definitions(-DGTEST_LANGUAGE_CXX11)
  7. find_package(Threads REQUIRED)
  8. set(GOOGLETEST_DIR ${CMAKE_SOURCE_DIR}/googletest)
  9. if (EXISTS ${GOOGLETEST_DIR})
  10. set(GTestSrc ${GOOGLETEST_DIR}/googletest)
  11. set(GMockSrc ${GOOGLETEST_DIR}/googlemock)
  12. else()
  13. message( FATAL_ERROR "No googletest src dir found - set GOOGLETEST_DIR to enable")
  14. endif()
  15. include_directories(
  16. ${GTestSrc}
  17. ${GTestSrc}/include
  18. ${GMockSrc}
  19. ${GMockSrc}/include
  20. )
  21. add_library(gtest
  22. ${GTestSrc}/src/gtest-all.cc
  23. ${GMockSrc}/src/gmock-all.cc
  24. )
  25.  
  26. # tests
  27. add_executable(${PROJECT_NAME} main.cc)
  28. add_test(${PROJECT_NAME} COMMAND ${PROJECT_NAME})
  29. target_link_libraries(${PROJECT_NAME} PRIVATE Threads::Threads)
  30. target_link_libraries(${PROJECT_NAME} PRIVATE gtest)
  31. target_compile_options(${PROJECT_NAME} PRIVATE -std=c++17 -g -Wall -Werror -Wextra -Wpedantic -Wconversion -Wswitch-default -Wswitch-enum -Wunreachable-code -Wwrite-strings -Wcast-align -Wshadow)
Add Comment
Please, Sign In to add comment