CMakeLists.txt raw
1 # Copyright (c) 2024-present The Limenka developers
2 # Distributed under the MIT software license, see the accompanying
3 # file COPYING or https://opensource.org/license/mit/.
4
5 set(CMAKE_AUTOMOC_MOC_OPTIONS "-p${CMAKE_CURRENT_SOURCE_DIR}")
6
7 add_executable(test_limenka-qt
8 apptests.cpp
9 optiontests.cpp
10 rpcnestedtests.cpp
11 test_main.cpp
12 uritests.cpp
13 util.cpp
14 ../../init/limenka-qt.cpp
15 )
16
17 target_link_libraries(test_limenka-qt
18 core_interface
19 limenkaqt
20 test_util
21 limenka_node
22 Boost::headers
23 "Qt${WITH_QT_VERSION}::Test"
24 )
25
26 import_plugins(test_limenka-qt)
27
28 if(ENABLE_WALLET)
29 target_sources(test_limenka-qt
30 PRIVATE
31 addressbooktests.cpp
32 wallettests.cpp
33 ../../wallet/test/wallet_test_fixture.cpp
34 )
35 endif()
36
37 add_test(NAME test_limenka-qt
38 COMMAND test_limenka-qt
39 )
40 if(WIN32 AND VCPKG_TARGET_TRIPLET)
41 # On Windows, vcpkg configures Qt with `-opengl dynamic`, which makes
42 # the "minimal" platform plugin unusable due to internal Qt bugs.
43 set_tests_properties(test_limenka-qt PROPERTIES
44 ENVIRONMENT "QT_QPA_PLATFORM=windows"
45 )
46 endif()
47
48 install_binary_component(test_limenka-qt)
49