summaryrefslogtreecommitdiff
path: root/solenv
diff options
context:
space:
mode:
authorLuboš Luňák <l.lunak@suse.cz>2013-06-18 18:05:52 +0200
committerNoel Power <noel.power@suse.com>2013-06-19 16:13:41 +0000
commitcbdce1aef333d76468617b738293d07ddf70fad4 (patch)
tree897ad1c28f72f25644b4961bd9111c778f3262c6 /solenv
parentdb83cb5a7e1703b512676df6e4dfb103d936d56d (diff)
remove PCH file before generating it
Compilers do not necessarily output all includes files when included using a PCH, so when a PCH is being rebuilt, it might actually get reused this way, causing its dependencies to be incomplete afterwards. The PCH actually should not be used when being regenerated, but with MSVC this apparently happens, even though there's only the option to create PCH, not to use it. Change-Id: Iee1340a60085550ab867304c44752daa04cbba31 Reviewed-on: https://gerrit.libreoffice.org/4366 Reviewed-by: Noel Power <noel.power@suse.com> Tested-by: Noel Power <noel.power@suse.com>
Diffstat (limited to 'solenv')
-rw-r--r--solenv/gbuild/PrecompiledHeaders.mk2
1 files changed, 2 insertions, 0 deletions
diff --git a/solenv/gbuild/PrecompiledHeaders.mk b/solenv/gbuild/PrecompiledHeaders.mk
index 1bc4b8adbd81..1dddeb815eb4 100644
--- a/solenv/gbuild/PrecompiledHeaders.mk
+++ b/solenv/gbuild/PrecompiledHeaders.mk
@@ -42,9 +42,11 @@ $(call gb_NoexPrecompiledHeader_get_dep_target,%) :
echo "$(call gb_NoexPrecompiledHeader_get_target,$*) : $(gb_Helper_PHONY)" > $@)
$(call gb_PrecompiledHeader_get_target,%) :
+ rm -f $@
$(call gb_PrecompiledHeader__command,$@,$*,$<,$(PCH_DEFS),$(PCH_CXXFLAGS) $(gb_PrecompiledHeader_EXCEPTIONFLAGS),$(INCLUDE))
$(call gb_NoexPrecompiledHeader_get_target,%) :
+ rm -f $@
$(call gb_NoexPrecompiledHeader__command,$@,$*,$<,$(PCH_DEFS),$(PCH_CXXFLAGS) $(gb_NoexPrecompiledHeader_NOEXCEPTIONFLAGS),$(INCLUDE))
.PHONY : $(call gb_PrecompiledHeader_get_clean_target,%) $(call gb_NoExPrecompiledHeader_get_clean_target,%)