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