## Test instructions: # > cmake -S . -B build # > cmake --build build # > cd build # > ctest cmake_minimum_required(VERSION 3.14) project(my_project) # GoogleTest requires at least C++14 set(CMAKE_CXX_STANDARD 14) set(CMAKE_CXX_STANDARD_REQUIRED ON) include(FetchContent) FetchContent_Declare( googletest URL https://github.com/google/googletest/archive/03597a01ee50ed33e9dfd640b249b4be3799d395.zip ) # For Windows: Prevent overriding the parent project's compiler/linker settings set(gtest_force_shared_crt ON CACHE BOOL "" FORCE) FetchContent_MakeAvailable(googletest) enable_testing() add_executable( semver_test semver_test.cc ) target_link_libraries( semver_test GTest::gtest_main ) target_include_directories(semver_test PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/../src ${CMAKE_CURRENT_SOURCE_DIR}/../src/json11 ${CMAKE_CURRENT_SOURCE_DIR}/../dependencies ${CMAKE_CURRENT_SOURCE_DIR}/../dependencies/hidapi/include) include(GoogleTest) gtest_discover_tests(semver_test)