cmake_minimum_required (VERSION 3.8) set(PROJECT_NAME libLicenseClientTest) project (${PROJECT_NAME}) # Download automatically, you can also just copy the conan.cmake file if(NOT EXISTS "${CMAKE_BINARY_DIR}/conan.cmake") message(STATUS "Downloading conan.cmake from https://github.com/conan-io/cmake-conan") file(DOWNLOAD "https://raw.githubusercontent.com/conan-io/cmake-conan/v0.16.1/conan.cmake" "${CMAKE_BINARY_DIR}/conan.cmake" EXPECTED_HASH SHA256=396e16d0f5eabdc6a14afddbcfff62a54a7ee75c6da23f32f7a31bc85db23484 TLS_VERIFY ON) endif() set(CMAKE_CXX_STANDARD 17) set(CMAKE_CXX_STANDARD_REQUIRED ON) set(CMAKE_CXX_EXTENSIONS OFF) set(CMAKE_PREFIX_PATH ${PROJECT_BINARY_DIR}) include(${CMAKE_BINARY_DIR}/conan.cmake) conan_cmake_run(CONANFILE conanfile.txt BUILD missing BASIC_SETUP) ################################################################################ # Source groups ################################################################################ set(src "libLicenseClientTest.cpp" "src/JSONSerializationTest.cpp" ) source_group("src" FILES ${src}) set(ALL_FILES ${src} ) ################################################################################ # Target ################################################################################ include_directories(${libLicenseClient_INCLUDE_DIRS}) add_executable(${PROJECT_NAME} ${ALL_FILES}) # Find the GTest library message(STATUS "CMAKE_PREFIX_PATH=${CMAKE_PREFIX_PATH}") find_package(GTest CONFIG REQUIRED COMPONENTS gtest gmock) target_link_libraries(${PROJECT_NAME} libLicenseClient GTest::gmock_main)