11#
2- # Copyright (c) 2011, 2024 , Oracle and/or its affiliates. All rights reserved.
2+ # Copyright (c) 2011, 2025 , Oracle and/or its affiliates. All rights reserved.
33# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
44#
55# This code is free software; you can redistribute it and/or modify it
@@ -253,11 +253,13 @@ define CreatePrecompiledHeader
253253 $$(eval $$(call CreateCompiledNativeFile, $1_$$(notdir $$($1_GENERATED_PCH_SRC)), \
254254 FILE := $$($1_GENERATED_PCH_SRC), \
255255 BASE := $1, \
256- EXTRA_CXXFLAGS := -Fp$$($1_PCH_FILE) -Yc$$(notdir $$($1_PRECOMPILED_HEADER)), \
256+ EXTRA_CXXFLAGS := -I$$(dir $$($1_PRECOMPILED_HEADER)) -Fp$$($1_PCH_FILE) \
257+ -Yc$$(notdir $$($1_PRECOMPILED_HEADER)), \
257258 ))
258259
259260 $1_USE_PCH_FLAGS := \
260- -Fp$$($1_PCH_FILE) -Yu$$(notdir $$($1_PRECOMPILED_HEADER))
261+ -FI$$(notdir $$($1_PRECOMPILED_HEADER)) -Fp$$($1_PCH_FILE) \
262+ -Yu$$(notdir $$($1_PRECOMPILED_HEADER))
261263
262264 $$($1_ALL_OBJS): $$($1_GENERATED_PCH_OBJ)
263265
@@ -271,7 +273,8 @@ define CreatePrecompiledHeader
271273 else ifneq ($(findstring $(TOOLCHAIN_TYPE), gcc clang), )
272274 ifeq ($(TOOLCHAIN_TYPE), gcc)
273275 $1_PCH_FILE := $$($1_OBJECT_DIR)/precompiled/$$(notdir $$($1_PRECOMPILED_HEADER)).gch
274- $1_USE_PCH_FLAGS := -I$$($1_OBJECT_DIR)/precompiled
276+ $1_USE_PCH_FLAGS := -I$$($1_OBJECT_DIR)/precompiled \
277+ -include $$(notdir $$($1_PRECOMPILED_HEADER))
275278 else ifeq ($(TOOLCHAIN_TYPE), clang)
276279 $1_PCH_FILE := $$($1_OBJECT_DIR)/precompiled/$$(notdir $$($1_PRECOMPILED_HEADER)).pch
277280 $1_USE_PCH_FLAGS := -include-pch $$($1_PCH_FILE)
0 commit comments