From 2418a3a6b592d0bb6ba98c8ce022279efc9d5ee1 Mon Sep 17 00:00:00 2001 From: Ivailo Monev Date: Mon, 12 Jun 2023 13:00:24 +0300 Subject: [PATCH] generic: exclude some source files from the unity build Signed-off-by: Ivailo Monev --- about-distro/src/CMakeLists.txt | 6 ++++++ gwenview/lib/CMakeLists.txt | 8 ++++++++ krfb/framebuffers/x11/CMakeLists.txt | 6 ++++++ krfb/krfb/CMakeLists.txt | 5 +++++ 4 files changed, 25 insertions(+) diff --git a/about-distro/src/CMakeLists.txt b/about-distro/src/CMakeLists.txt index 3e020c71..dc66c67c 100644 --- a/about-distro/src/CMakeLists.txt +++ b/about-distro/src/CMakeLists.txt @@ -7,6 +7,12 @@ set(kcm_SRCS Module.ui ) +set_source_files_properties( + ${CMAKE_CURRENT_SOURCE_DIR}/main.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/Module.cpp + PROPERTIES SKIP_UNITY_BUILD_INCLUSION TRUE +) + kde4_add_plugin(kcm_about_distro ${kcm_SRCS}) target_link_libraries(kcm_about_distro diff --git a/gwenview/lib/CMakeLists.txt b/gwenview/lib/CMakeLists.txt index 3ceac0af..fb6ba06c 100644 --- a/gwenview/lib/CMakeLists.txt +++ b/gwenview/lib/CMakeLists.txt @@ -94,6 +94,14 @@ set(gwenviewlib_SRCS kde4_add_kcfg_files(gwenviewlib_SRCS gwenviewconfig.kcfgc) +set_source_files_properties( + ${CMAKE_CURRENT_SOURCE_DIR}/thumbnailview/thumbnailbarview.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/thumbnailview/previewitemdelegate.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/fullscreenbar.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/slidecontainer.cpp + PROPERTIES SKIP_UNITY_BUILD_INCLUSION TRUE +) + add_library(gwenviewlib SHARED ${gwenviewlib_SRCS}) set_target_properties(gwenviewlib PROPERTIES VERSION ${GENERIC_LIB_VERSION} diff --git a/krfb/framebuffers/x11/CMakeLists.txt b/krfb/framebuffers/x11/CMakeLists.txt index e6ecb1c1..b91e8c93 100644 --- a/krfb/framebuffers/x11/CMakeLists.txt +++ b/krfb/framebuffers/x11/CMakeLists.txt @@ -8,6 +8,12 @@ set(krfb_framebuffer_x11_SRCS x11framebufferplugin.cpp ) +set_source_files_properties( + ${CMAKE_CURRENT_SOURCE_DIR}/x11framebuffer.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/x11framebufferplugin.cpp + PROPERTIES SKIP_UNITY_BUILD_INCLUSION TRUE +) + kde4_add_plugin(krfb_framebuffer_x11 ${krfb_framebuffer_x11_SRCS} ) diff --git a/krfb/krfb/CMakeLists.txt b/krfb/krfb/CMakeLists.txt index 754edee9..a2bc215c 100644 --- a/krfb/krfb/CMakeLists.txt +++ b/krfb/krfb/CMakeLists.txt @@ -62,6 +62,11 @@ set(krfb_SRCS kde4_add_kcfg_files(krfb_SRCS krfbconfig.kcfgc) +set_source_files_properties( + ${CMAKE_CURRENT_SOURCE_DIR}/events.cpp + PROPERTIES SKIP_UNITY_BUILD_INCLUSION TRUE +) + add_executable(krfb ${krfb_SRCS}) target_link_libraries(krfb