Maxime Dupuis
/
NerfUS_cmake_cleanup
NerfUS_cmake_cleanup
Fork of NerfUS by
CMakeLists.txt
- Committer:
- Maxime Dupuis
- Date:
- 2017-02-04
- Revision:
- 4:8b9f91de6cf1
- Parent:
- 3:aaf84424abb1
- Child:
- 8:0498fa4f5c1f
File content as of revision 4:8b9f91de6cf1:
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 "TESTS/*.cpp") add_executable(run_unit_tests ${SOURCES} ${TEST_SOURCES}) target_link_libraries(run_unit_tests gtest gmock gmock_main)