@ -10,26 +10,10 @@ endif()
# m a k e s u r e t h e g e n e r a t e d h e a d e r s c a n b e f o u n d
include_directories ( ${ KCFG_OUTPUT_DIR } )
include ( ${ CMAKE_SOURCE_DIR } /KF5ConfigMacros.cmake )
macro ( GEN_KCFG_TEST_SOURCE _testName _srcs )
cmake_parse_arguments ( ARG "" "KCFG" "" ${ ARGN } )
set ( _kcfgFile ${ ARG_KCFG } )
if ( NOT _kcfgFile )
set ( _kcfgFile "${_testName}.kcfg" )
endif ( )
add_custom_command (
O U T P U T $ { K C F G _ O U T P U T _ D I R } / $ { _ t e s t N a m e } . c p p $ { K C F G _ O U T P U T _ D I R } / $ { _ t e s t N a m e } . h
C O M M A N D K F 5 : : k c o n f i g _ c o m p i l e r $ { C M A K E _ C U R R E N T _ S O U R C E _ D I R } / $ { _ k c f g F i l e } $ { C M A K E _ C U R R E N T _ S O U R C E _ D I R } / $ { _ t e s t N a m e } . k c f g c
W O R K I N G _ D I R E C T O R Y $ { K C F G _ O U T P U T _ D I R }
D E P E N D S $ { C M A K E _ C U R R E N T _ S O U R C E _ D I R } / $ { _ k c f g F i l e } $ { C M A K E _ C U R R E N T _ S O U R C E _ D I R } / $ { _ t e s t N a m e } . k c f g c K F 5 : : k c o n f i g _ c o m p i l e r )
# set_source_files_properties ( ${ CMAKE_CURRENT_BINARY_DIR } / ${ _testName } .h PROPERTIES GENERATED TRUE )
qt5_generate_moc ( ${ KCFG_OUTPUT_DIR } / ${ _testName } .h ${ KCFG_OUTPUT_DIR } / ${ _testName } .moc )
# d o n o t r u n a u t o m o c o n t h e g e n e r a t e d f i l e
set_source_files_properties ( ${ KCFG_OUTPUT_DIR } / ${ _testName } .cpp PROPERTIES SKIP_AUTOMOC TRUE )
set ( ${ _srcs } ${ ${_srcs } } ${ KCFG_OUTPUT_DIR } / ${ _testName } .cpp )
set_property ( SOURCE ${ KCFG_OUTPUT_DIR } / ${ _testName } .cpp APPEND PROPERTY OBJECT_DEPENDS ${ KCFG_OUTPUT_DIR } / ${ _testName } .moc )
endmacro ( GEN_KCFG_TEST_SOURCE )
KCONFIG_ADD_KCFG_FILES ( ${ _srcs } ${ _testName } .kcfgc ${ ARGN } )
endmacro ( )
include ( ECMMarkAsTest )
@ -181,7 +165,7 @@ target_link_libraries(test12 KF5::ConfigGui)
set ( test13_SRCS test13main.cpp )
gen_kcfg_test_source ( test13 test13_SRCS )
gen_kcfg_test_source ( test13 test13_SRCS GENERATE_MOC )
ecm_add_test ( TEST_NAME test13 ${ test13_SRCS } )
target_link_libraries ( test13 KF5::ConfigGui )
@ -200,17 +184,17 @@ target_link_libraries(test_dpointer KF5::ConfigGui)
# # # # # # # # # # # n e x t t a r g e t # # # # # # # # # # # # # # #
set ( test_signal_SRCS test_signal_main.cpp )
gen_kcfg_test_source ( test_signal test_signal_SRCS )
gen_kcfg_test_source ( test_signal test_signal_SRCS GENERATE_MOC )
ecm_add_test ( TEST_NAME test_signal ${ test_signal_SRCS } )
target_link_libraries ( test_signal KF5::ConfigGui )
# # # # # # # # # # # n e x t t a r g e t # # # # # # # # # # # # # # #
set ( kconfigcompiler_test_signals_SRCS kconfigcompiler_test_signals.cpp )
gen_kcfg_test_source ( signals_test_singleton kconfigcompiler_test_signals_SRCS KCFG signals_test.kcfg )
gen_kcfg_test_source ( signals_test_no_singleton kconfigcompiler_test_signals_SRCS KCFG signals_test.kcfg )
gen_kcfg_test_source ( signals_test_singleton_dpointer kconfigcompiler_test_signals_SRCS KCFG signals_test.kcfg )
gen_kcfg_test_source ( signals_test_no_singleton_dpointer kconfigcompiler_test_signals_SRCS KCFG signals_test.kcfg )
gen_kcfg_test_source ( signals_test_singleton kconfigcompiler_test_signals_SRCS GENERATE_MOC )
gen_kcfg_test_source ( signals_test_no_singleton kconfigcompiler_test_signals_SRCS GENERATE_MOC )
gen_kcfg_test_source ( signals_test_singleton_dpointer kconfigcompiler_test_signals_SRCS GENERATE_MOC )
gen_kcfg_test_source ( signals_test_no_singleton_dpointer kconfigcompiler_test_signals_SRCS GENERATE_MOC )
ecm_add_test ( ${ kconfigcompiler_test_signals_SRCS }
T E S T _ N A M E k c o n f i g c o m p i l e r - s i g n a l s - t e s t
@ -236,7 +220,7 @@ target_link_libraries(test_qdebugcategory KF5::ConfigGui)
# # # # # # # # # # # n e x t t a r g e t # # # # # # # # # # # # # # #
set ( test_translation_qt_SRCS test_translation_qt_main.cpp )
gen_kcfg_test_source ( test_translation_qt test_translation_qt_SRCS KCFG test_translation.kcfg )
gen_kcfg_test_source ( test_translation_qt test_translation_qt_SRCS )
ecm_add_test ( TEST_NAME test_translation_qt ${ test_translation_qt_SRCS } )
target_link_libraries ( test_translation_qt KF5::ConfigGui )
@ -244,7 +228,7 @@ target_link_libraries(test_translation_qt KF5::ConfigGui)
# # # # # # # # # # # n e x t t a r g e t # # # # # # # # # # # # # # #
set ( test_translation_kde_SRCS test_translation_kde_main.cpp )
gen_kcfg_test_source ( test_translation_kde test_translation_kde_SRCS KCFG test_translation.kcfg )
gen_kcfg_test_source ( test_translation_kde test_translation_kde_SRCS )
ecm_add_test ( TEST_NAME test_translation_kde ${ test_translation_kde_SRCS } )
target_link_libraries ( test_translation_kde KF5::ConfigGui )
@ -252,8 +236,7 @@ target_link_libraries(test_translation_kde KF5::ConfigGui)
# # # # # # # # # # # n e x t t a r g e t # # # # # # # # # # # # # # #
set ( test_translation_kde_domain_SRCS test_translation_kde_domain_main.cpp )
gen_kcfg_test_source ( test_translation_kde_domain test_translation_kde_domain_SRCS KCFG test_translation.kcfg )
gen_kcfg_test_source ( test_translation_kde_domain test_translation_kde_domain_SRCS )
ecm_add_test ( TEST_NAME test_translation_kde_domain ${ test_translation_kde_domain_SRCS } )
target_link_libraries ( test_translation_kde_domain KF5::ConfigGui )