summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristophe Giboudeaux <cgiboudeaux@gmx.com>2017-04-27 14:51:38 (GMT)
committerDavid Faure <faure@kde.org>2017-05-05 13:48:29 (GMT)
commitdc031319f50bb549937e1a39ea94acca9b6702c9 (patch)
tree1bd18c0fc877f82146f0f2bae0073ae2c2044c47
parent012576771c1ea4706f73243781eeb76e813a9937 (diff)
Fix build with CMake 3.8.
Before CMake 3.8, automoc'ed files were saved in the build directory. With CMake 3.8, they're now saved into $targetName_autogen/include and exported to $targetName's INCLUDE_DIRECTORIES variable. mailserializertest.cpp #includes akonadi_serializer_mail.cpp which #includes moc_akonadi_serializer_mail.cpp. As a result, CMake had no way to guess where where the automoc'ed file is. (cherry picked from commit e5c26385a3b047643856dcc423cb13535ff5d132)
-rw-r--r--plugins/autotests/CMakeLists.txt16
1 files changed, 9 insertions, 7 deletions
diff --git a/plugins/autotests/CMakeLists.txt b/plugins/autotests/CMakeLists.txt
index 4beeb08..09e5f70 100644
--- a/plugins/autotests/CMakeLists.txt
+++ b/plugins/autotests/CMakeLists.txt
@@ -11,7 +11,7 @@ include_directories(
)
# convenience macro to add akonadi qtestlib unit-tests
-macro(add_akonadiplugin_test _source _libs _additionalSources)
+macro(add_akonadiplugin_test _source _libs _additionalSources _target_included_directories)
set(_test ${_source})
set(srcs ${_test} ${_additionalSources})
@@ -19,14 +19,16 @@ macro(add_akonadiplugin_test _source _libs _additionalSources)
add_executable( ${_name} ${srcs} )
add_test( ${_name} ${_name} )
ecm_mark_as_test(akonadiplugin-${_name})
-
- target_link_libraries(${_name} KF5::AkonadiCore KF5::AkonadiMime
+ if(NOT ${_target_included_directories} STREQUAL "")
+ target_include_directories(${_name} PRIVATE "$<BUILD_INTERFACE:$<TARGET_PROPERTY:${_target_included_directories},INCLUDE_DIRECTORIES>>")
+ endif()
+ target_link_libraries(${_name} KF5::AkonadiCore KF5::AkonadiMime
Qt5::Test KF5::AkonadiPrivate KF5::I18n
KF5::AkonadiPrivate ${_libs})
endmacro()
# qtestlib unit tests
-add_akonadiplugin_test(mailserializertest.cpp "KF5::Mime" "../akonadi_serializer_mail_debug.cpp")
-add_akonadiplugin_test(mailserializerplugintest.cpp "KF5::Mime" "")
-add_akonadiplugin_test(kcalcoreserializertest.cpp "KF5::CalendarCore" "")
-add_akonadiplugin_test(addresseeserializertest.cpp "KF5::Contacts;KF5::AkonadiContact" "../akonadi_serializer_addressee.cpp")
+add_akonadiplugin_test(mailserializertest.cpp "KF5::Mime" "../akonadi_serializer_mail_debug.cpp" "akonadi_serializer_mail")
+add_akonadiplugin_test(mailserializerplugintest.cpp "KF5::Mime" "" "" )
+add_akonadiplugin_test(kcalcoreserializertest.cpp "KF5::CalendarCore" "" "" )
+add_akonadiplugin_test(addresseeserializertest.cpp "KF5::Contacts;KF5::AkonadiContact" "../akonadi_serializer_addressee.cpp" "")