Files
qt6-migration-pipeline/Lts/Common/CommonUnitTestsPlaceholder/CMakeLists.txt
T

33 lines
1.1 KiB
CMake

cmake_minimum_required(VERSION 3.16)
project(CommonUnitTestsPlaceholder)
include(FetchContent)
option(BUILD_SMOKE_TESTS "Build QtTest smoke tests" OFF)
option(BUILD_GTEST_SMOKE "Build GTest smoke tests" OFF)
add_subdirectory(mocks)
if(BUILD_SMOKE_TESTS)
find_package(Qt6 REQUIRED COMPONENTS Test)
add_executable(coordTransTests_smoke coordTransTests_smoke.cpp)
target_link_libraries(coordTransTests_smoke PRIVATE Qt6::Test MockCoordTrans::MockCoordTrans)
add_test(NAME coordTransTests_smoke COMMAND coordTransTests_smoke)
endif()
if(BUILD_GTEST_SMOKE)
find_package(GTest QUIET)
if(NOT GTest_FOUND)
FetchContent_Declare(
googletest
GIT_REPOSITORY https://github.com/google/googletest.git
GIT_TAG release-1.12.1
)
set(gtest_force_shared_crt ON CACHE BOOL "" FORCE)
FetchContent_MakeAvailable(googletest)
endif()
add_executable(coordTransTests_gtest coordTransTests_gtest.cpp)
target_link_libraries(coordTransTests_gtest PRIVATE GTest::gtest_main MockCoordTrans::MockCoordTrans)
add_test(NAME coordTransTests_gtest COMMAND coordTransTests_gtest)
endif()