skip unity build for files which fail to compile
authortnixeu <4436784+tnixeu@users.noreply.github.com>
Sat, 29 Oct 2022 00:30:47 +0000 (02:30 +0200)
committerMatthieu Gallien <matthieu_gallien@yahoo.fr>
Mon, 14 Nov 2022 07:41:47 +0000 (08:41 +0100)
Signed-off-by: tnixeu <4436784+tnixeu@users.noreply.github.com>
src/gui/CMakeLists.txt

index 5d4f8f479220e9d0845f3166c68e71685c3efbd7..c698e1a25ca9db334e87ad3281d6c718686c0a00 100644 (file)
@@ -319,8 +319,10 @@ set(3rdparty_SRC
 
 if(NOT WIN32)
    list(APPEND 3rdparty_SRC ../3rdparty/qtlockedfile/qtlockedfile_unix.cpp)
+   set_property(SOURCE ../3rdparty/qtlockedfile/qtlockedfile_unix.cpp PROPERTY SKIP_UNITY_BUILD_INCLUSION ON)
 else()
    list(APPEND 3rdparty_SRC ../3rdparty/qtlockedfile/qtlockedfile_win.cpp )
+   set_property(SOURCE ../3rdparty/qtlockedfile/qtlockedfile_win.cpp PROPERTY SKIP_UNITY_BUILD_INCLUSION ON)
 endif()
 
 find_package(Qt5LinguistTools)
@@ -515,6 +517,16 @@ target_link_libraries(nextcloudCore
 
 add_subdirectory(socketapi)
 
+# skip unity inclusion for files which cause problems with a CMake unity build
+set_property(SOURCE
+    ${CMAKE_CURRENT_SOURCE_DIR}/socketapi/socketapi.cpp
+    ${CMAKE_CURRENT_SOURCE_DIR}/socketapi/socketuploadjob.cpp
+    PROPERTY SKIP_UNITY_BUILD_INCLUSION ON)
+
+foreach(FILE IN LISTS client_UI_SRCS)
+       set_property(SOURCE ${FILE} PROPERTY SKIP_UNITY_BUILD_INCLUSION ON)
+endforeach()
+
 if(Qt5WebEngine_FOUND AND Qt5WebEngineWidgets_FOUND)
   target_link_libraries(nextcloudCore PUBLIC Qt5::WebEngineWidgets)
 endif()