Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- CMAKE_MINIMUM_REQUIRED(VERSION 3.1)
- PROJECT(google_code_sample LANGUAGES CXX)
- # googlemock & googletest
- add_definitions(-DGTEST_LANGUAGE_CXX11)
- find_package(Threads REQUIRED)
- set(GOOGLETEST_DIR ${CMAKE_SOURCE_DIR}/googletest)
- if (EXISTS ${GOOGLETEST_DIR})
- set(GTestSrc ${GOOGLETEST_DIR}/googletest)
- set(GMockSrc ${GOOGLETEST_DIR}/googlemock)
- else()
- message( FATAL_ERROR "No googletest src dir found - set GOOGLETEST_DIR to enable")
- endif()
- include_directories(
- ${GTestSrc}
- ${GTestSrc}/include
- ${GMockSrc}
- ${GMockSrc}/include
- )
- add_library(gtest
- ${GTestSrc}/src/gtest-all.cc
- ${GMockSrc}/src/gmock-all.cc
- )
- # tests
- add_executable(${PROJECT_NAME} main.cc)
- add_test(${PROJECT_NAME} COMMAND ${PROJECT_NAME})
- target_link_libraries(${PROJECT_NAME} PRIVATE Threads::Threads)
- target_link_libraries(${PROJECT_NAME} PRIVATE gtest)
- 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