From 9d6b8727ee56d6044c6506fd0b9c46ea05d3c161 Mon Sep 17 00:00:00 2001 From: Cristian Adam Date: Wed, 10 Nov 2021 12:44:02 +0100 Subject: [PATCH] ClangCodeModel: Enable big object flags for building on Windows Fixes problems with debug builds that link too many symbols into the binary. Change-Id: I6e95d6abd99a4f2a9a78764d8155a6e7b7fa8571 Reviewed-by: Christian Kandeler --- src/plugins/clangcodemodel/CMakeLists.txt | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/plugins/clangcodemodel/CMakeLists.txt b/src/plugins/clangcodemodel/CMakeLists.txt index ace1b99575c..e8f15a2303b 100644 --- a/src/plugins/clangcodemodel/CMakeLists.txt +++ b/src/plugins/clangcodemodel/CMakeLists.txt @@ -61,3 +61,14 @@ extend_qtc_plugin(ClangCodeModel test/clangdtests.cpp test/clangdtests.h test/data/clangtestdata.qrc ) + +if(MINGW) + set(big_obj_compile_option "-Wa,-mbig-obj") +elseif(MSVC) + set(big_obj_compile_option "/bigobj") +endif() + +extend_qtc_plugin(ClangCodeModel + CONDITION DEFINED big_obj_compile_option + PROPERTIES COMPILE_OPTIONS ${big_obj_compile_option} +)