CMakeLists.txt 680 B

123456789101112131415161718192021222324252627
  1. cmake_minimum_required(VERSION 3.5)
  2. project(adapter LANGUAGES CXX)
  3. enable_testing()
  4. set(CMAKE_CXX_STANDARD 17)
  5. set(CMAKE_CXX_STANDARD_REQUIRED ON)
  6. include(FetchContent)
  7. FetchContent_Declare(googletest
  8. GIT_REPOSITORY https://github.com/google/googletest.git
  9. GIT_TAG main)
  10. # For Windows: Prevent overriding the parent project's compiler/linker settings
  11. set(gtest_force_shared_crt ON CACHE BOOL "" FORCE)
  12. FetchContent_MakeAvailable(googletest)
  13. enable_testing()
  14. include_directories(..)
  15. add_executable(adapter main.cpp tst_adapter.cpp
  16. mocks/usbdevicemock.h)
  17. add_test(NAME adapter COMMAND adapter)
  18. target_link_libraries(adapter PRIVATE gmock gtest noolite)