Warning, /frameworks/kwallet/tests/kwalletd/CMakeLists.txt is written in an unsupported language. File is not indexed.
0001 include_directories( ${CMAKE_CURRENT_SOURCE_DIR}/../../src/api/KWallet ) # for kwallet.h
0002 include_directories( ${CMAKE_CURRENT_BINARY_DIR}/../../src/api/KWallet )
0003
0004 include_directories( ${CMAKE_CURRENT_SOURCE_DIR}/../../src/runtime/kwalletd ) # kwalletwizard.h
0005 include_directories( ${CMAKE_CURRENT_BINARY_DIR}/../../src/runtime/kwalletd/backend ) # kwalletwizard.h
0006
0007 include(ECMMarkAsTest)
0008
0009 find_package(Qt6 ${REQUIRED_QT_VERSION} CONFIG REQUIRED Test)
0010 find_package(KF6CoreAddons ${KF_DEP_VERSION} REQUIRED)
0011 find_package(KF6I18n ${KF_DEP_VERSION} REQUIRED)
0012 find_package(KF6WidgetsAddons ${KF_DEP_VERSION} REQUIRED)
0013 find_package(Gpgmepp) # provided by GpgME
0014
0015 remove_definitions(-DQT_NO_CAST_FROM_ASCII)
0016 remove_definitions(-DQT_NO_CAST_FROM_BYTEARRAY)
0017
0018 add_executable(kwalletwizardtest)
0019 set(kwalletwizardtest_ui_SRCS)
0020 qt_wrap_ui(kwalletwizardtest_ui_SRCS
0021 ../../src/runtime/kwalletd/kbetterthankdialogbase.ui
0022 ../../src/runtime/kwalletd/kwalletwizardpageexplanation.ui
0023 ../../src/runtime/kwalletd/kwalletwizardpageintro.ui
0024 ../../src/runtime/kwalletd/kwalletwizardpageoptions.ui
0025 ../../src/runtime/kwalletd/kwalletwizardpagepassword.ui
0026 ../../src/runtime/kwalletd/kwalletwizardpagegpgkey.ui
0027 )
0028
0029 if (Gpgmepp_FOUND)
0030 qt_wrap_ui(kwalletwizardtest_ui_SRCS
0031 ../../src/runtime/kwalletd/kwalletwizardpagepasswordgpg.ui)
0032 endif(Gpgmepp_FOUND)
0033
0034 target_sources(kwalletwizardtest PRIVATE
0035 kwalletwizardtest.cpp
0036 ../../src/runtime/kwalletd/kwalletwizard.cpp
0037 ${kwalletwizardtest_ui_SRCS}
0038 )
0039 ecm_mark_as_test(kwalletwizardtest)
0040 target_link_libraries(kwalletwizardtest
0041 KF6Wallet
0042 Qt6::Test
0043 KF6::CoreAddons
0044 KF6::I18n
0045 KF6::WidgetsAddons)
0046 if (Gpgmepp_FOUND)
0047 target_link_libraries(kwalletwizardtest Gpgmepp)
0048 endif(Gpgmepp_FOUND)
0049
0050 add_library(kwallettestlib STATIC kwallettest.cpp)
0051 target_link_libraries(kwallettestlib KF6Wallet Qt6::Widgets)
0052
0053 macro(kwalletd_tests)
0054 foreach(_testname ${ARGN})
0055 add_executable(${_testname} ${_testname}.cpp)
0056 ecm_mark_as_test(${_testname})
0057 target_link_libraries(${_testname}
0058 kwallettestlib
0059 KF6WalletBackend
0060 KF6Wallet
0061 Qt6::DBus
0062 Qt6::Test
0063 KF6::CoreAddons
0064 KF6::I18n)
0065 endforeach(_testname)
0066 endmacro()
0067
0068 kwalletd_tests(
0069 kwalletasync
0070 kwalletsync
0071 kwalletpath
0072 kwalletboth
0073 kwalletmany
0074 kwalletcbc
0075 )
0076
0077