From 44a2b9b0f47d373d46e2a33af7b9484ec421b857 Mon Sep 17 00:00:00 2001 From: Roman Telezhynskyi Date: Tue, 13 Sep 2022 13:23:22 +0300 Subject: [PATCH] New option that disables precompiled headers. Very often get error cannot write PCH file: No space left on device. --- common.pri | 18 +++++++++++------- dist/rpm/valentina.spec | 6 +++--- 2 files changed, 14 insertions(+), 10 deletions(-) diff --git a/common.pri b/common.pri index cfaedacf2..6d8df3480 100644 --- a/common.pri +++ b/common.pri @@ -234,15 +234,19 @@ defineTest(forceCopyToDestdir) { # We use precompiled headers for more fast compilation source code. defineReplace(set_PCH){ no_ccache{ - CONFIG += precompile_header # Turn on creation precompiled headers (PCH). - export(CONFIG) # export value to global variable. + no_pch{ # To disable recompiled headers (PCH) run qmake with CONFIG+=no_pch + return(true) + } else { + CONFIG += precompile_header # Turn on creation precompiled headers (PCH). + export(CONFIG) # export value to global variable. - PRECOMPILED_HEADER = stable.h # Header file with all all static headers: libraries, static local headers. - export(PRECOMPILED_HEADER) # export value to global variable + PRECOMPILED_HEADER = stable.h # Header file with all all static headers: libraries, static local headers. + export(PRECOMPILED_HEADER) # export value to global variable - *msvc* { - PRECOMPILED_SOURCE = stable.cpp # MSVC need also cpp file. - export(PRECOMPILED_SOURCE) # export value to global variable. + *msvc* { + PRECOMPILED_SOURCE = stable.cpp # MSVC need also cpp file. + export(PRECOMPILED_SOURCE) # export value to global variable. + } } } return(true) diff --git a/dist/rpm/valentina.spec b/dist/rpm/valentina.spec index 2ecfbdc75..6acb1224c 100644 --- a/dist/rpm/valentina.spec +++ b/dist/rpm/valentina.spec @@ -133,13 +133,13 @@ a unique pattern making tool. %build %if 0%{?suse_version} > 0 -qmake-qt5 PREFIX=%{_prefix} PREFIX_LIB=%{_prefix}/%{_lib} Valentina.pro -r "CONFIG += noTests noRunPath no_ccache noDebugSymbols" +qmake-qt5 PREFIX=%{_prefix} PREFIX_LIB=%{_prefix}/%{_lib} Valentina.pro -r "CONFIG += noTests noRunPath no_ccache noDebugSymbols no_pch" %else %if 0%{?mageia} >= 6 -qmake PREFIX=%{_prefix} PREFIX_LIB=%{_prefix}/%{_lib} Valentina.pro -r "CONFIG += noTests noRunPath no_ccache noDebugSymbols" +qmake PREFIX=%{_prefix} PREFIX_LIB=%{_prefix}/%{_lib} Valentina.pro -r "CONFIG += noTests noRunPath no_ccache noDebugSymbols no_pch" %else -qmake-qt5 PREFIX=%{_prefix} PREFIX_LIB=%{_prefix}/%{_lib} Valentina.pro -r "CONFIG += noTests noRunPath no_ccache noDebugSymbols" +qmake-qt5 PREFIX=%{_prefix} PREFIX_LIB=%{_prefix}/%{_lib} Valentina.pro -r "CONFIG += noTests noRunPath no_ccache noDebugSymbols no_pch" %endif %endif