Maxime Dupuis
/
NerfUS_cmake_cleanup
NerfUS_cmake_cleanup
Fork of NerfUS by
Diff: CMakeLists.txt
- Revision:
- 3:aaf84424abb1
- Child:
- 4:8b9f91de6cf1
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/CMakeLists.txt Sat Feb 04 22:48:36 2017 -0500 @@ -0,0 +1,43 @@ +cmake_minimum_required(VERSION 3.5) +project(NerfUS) + +# Download and unpack googletest at configure time +configure_file(CMakeLists.txt.in + googletest-download/CMakeLists.txt) +execute_process(COMMAND ${CMAKE_COMMAND} -G "${CMAKE_GENERATOR}" . + WORKING_DIRECTORY ${CMAKE_BINARY_DIR}/googletest-download ) +execute_process(COMMAND ${CMAKE_COMMAND} --build . + WORKING_DIRECTORY ${CMAKE_BINARY_DIR}/googletest-download ) + +# Prevent GoogleTest from overriding our compiler/linker options +# when building with Visual Studio +set(gtest_force_shared_crt ON CACHE BOOL "" FORCE) + +# Add googletest directly to our build. This adds +# the following targets: gtest, gtest_main, gmock +# and gmock_main +add_subdirectory(${CMAKE_BINARY_DIR}/googletest-src + ${CMAKE_BINARY_DIR}/googletest-build) + +# The gtest/gmock targets carry header search path +# dependencies automatically when using CMake 2.8.11 or +# later. Otherwise we have to add them here ourselves. +if (CMAKE_VERSION VERSION_LESS 2.8.11) + include_directories("${gtest_SOURCE_DIR}/include" + "${gmock_SOURCE_DIR}/include") +endif() + +# Now simply link your own targets against gtest, gmock, +# etc. as appropriate +include_directories(include) +include_directories("${gtest_SOURCE_DIR}/include") + +# Where Google Test's libraries can be found. +#link_directories("./googletest-build/googlemock/gtest/libgtest.a") + +file(GLOB SOURCES "source/*.cpp") +file(GLOB TEST_SOURCES "test/*.cpp") + +add_executable(run_unit_tests ${SOURCES} ${TEST_SOURCES}) + +target_link_libraries(run_unit_tests gtest gmock gmock_main)