-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathCMakeLists.txt
31 lines (24 loc) · 1.28 KB
/
CMakeLists.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
cmake_minimum_required(VERSION 3.24)
cmake_policy(SET CMP0091 NEW)
project(TinyORMOnboarding CXX)
option(MSVC_RUNTIME_DYNAMIC "Use Dynamic MSVCRT" ON)
if(MSVC_RUNTIME_DYNAMIC)
set(MSVC_RUNTIME_LIBRARY "MultiThreaded$<$<CONFIG:Debug>:Debug>DLL")
else()
set(MSVC_RUNTIME_LIBRARY "MultiThreaded$<$<CONFIG:Debug>:Debug>")
endif()
find_package(Qt6 REQUIRED COMPONENTS Concurrent Core Sql Test)
qt_standard_project_setup()
add_executable(QSqlQueryTest)
target_sources(QSqlQueryTest PRIVATE QSqlQueryTest.cpp)
target_link_libraries(QSqlQueryTest PRIVATE Qt::Core Qt::Sql Qt::Test)
set_target_properties(QSqlQueryTest PROPERTIES MSVC_RUNTIME_LIBRARY ${MSVC_RUNTIME_LIBRARY})
find_package(TinyOrm CONFIG REQUIRED)
add_executable(TinyOrmQuery)
target_sources(TinyOrmQuery PRIVATE MyTinyTest.cpp)
target_link_libraries(TinyOrmQuery PRIVATE Qt::Core Qt::Sql Qt::Test TinyOrm::TinyOrm)
set_target_properties(TinyOrmQuery PROPERTIES MSVC_RUNTIME_LIBRARY ${MSVC_RUNTIME_LIBRARY})
qt_import_plugins(TinyOrmQuery INCLUDE_BY_TYPE sqldrivers)
enable_testing()
add_test(NAME QSqlQueryTest COMMAND QSqlQueryTest -o "${CMAKE_CURRENT_BINARY_DIR}/QSqlQueryTest.xml,junitxml" COMMAND_EXPAND_LISTS)
add_test(NAME TinyOrmQuery COMMAND TinyOrmQuery -o "${CMAKE_CURRENT_BINARY_DIR}/TinyOrmQuery.xml,junitxml" COMMAND_EXPAND_LISTS)