cf12defd28
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent) Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
53 lines
1.9 KiB
CMake
53 lines
1.9 KiB
CMake
|
|
find_package(Qt6 ${REQUIRED_QT_VERSION} CONFIG REQUIRED Test)
|
|
|
|
remove_definitions(-DQT_NO_CAST_FROM_ASCII)
|
|
|
|
if (HAVE_DBUS)
|
|
add_definitions(-DHAVE_QTDBUS=1)
|
|
else()
|
|
add_definitions(-DHAVE_QTDBUS=0)
|
|
endif()
|
|
|
|
include(ECMAddTests)
|
|
|
|
ecm_add_test(kstandardactiontest.cpp LINK_LIBRARIES Qt6::Test KF6::ConfigWidgets)
|
|
|
|
set(kconfigdialog_unittest_SRCS kconfigdialog_unittest.cpp)
|
|
kconfig_add_kcfg_files(kconfigdialog_unittest_SRCS GENERATE_MOC signaltest.kcfgc)
|
|
ecm_add_test(${kconfigdialog_unittest_SRCS} TEST_NAME "kconfigdialog_unittest" LINK_LIBRARIES Qt6::Test KF6::ConfigWidgets)
|
|
|
|
set(lang_entries
|
|
ca
|
|
de
|
|
en_US
|
|
es # must not have file!
|
|
fr
|
|
pt
|
|
)
|
|
|
|
# scripty would mangle all *.desktop files, since that'd have potential of
|
|
# breaking the test we'll need to bypass scripty by not having our files called
|
|
# .desktop!
|
|
# Do note that we pop these into CMAKE_LIBRARY_OUTPUT_DIRECTORY so QFINDTESTDATA
|
|
# is able to find the fixtures in the bin dir as KDECMakeSettings sets a special
|
|
# output dir.
|
|
foreach(lang ${lang_entries})
|
|
set(src_dir "${CMAKE_CURRENT_SOURCE_DIR}/kf6_entry_data.cmake/locale/${lang}")
|
|
set(src_file "${src_dir}/kf6_entry.cmake")
|
|
set(bin_dir "${CMAKE_LIBRARY_OUTPUT_DIRECTORY}/kf6_entry_data/locale/${lang}")
|
|
set(bin_file "${bin_dir}/kf6_entry.desktop")
|
|
file(MAKE_DIRECTORY ${bin_dir})
|
|
if(EXISTS ${src_file}) # not all languages have entries
|
|
configure_file(${src_file} ${bin_file} COPYONLY)
|
|
endif()
|
|
endforeach()
|
|
|
|
ecm_add_test(klanguagenametest.cpp LINK_LIBRARIES Qt6::Test KF6::ConfigWidgets)
|
|
ecm_add_test(kcmdbartest.cpp LINK_LIBRARIES Qt6::Test KF6::ConfigWidgets)
|
|
ecm_add_test(khamburgermenutest.cpp LINK_LIBRARIES Qt6::Test KF6::ConfigWidgets)
|
|
|
|
ecm_add_test(krecentfilesactiontest.cpp TEST_NAME "krecentfilesaction_test" LINK_LIBRARIES Qt6::Test KF6::ConfigWidgets)
|
|
|
|
ecm_add_test(kopenactiontest.cpp TEST_NAME "kopenaction_test" LINK_LIBRARIES Qt6::Test KF6::ConfigWidgets)
|