libLicenseClient/test/CMakeLists.txt

52 lines
1.6 KiB
CMake

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)