aboutsummaryrefslogtreecommitdiff
path: root/mk/precompiled-headers.mk
blob: cdd3daecd2b665293fd8f7c36056b7f22a0f9a7d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
PRECOMPILE_HEADERS ?= 0

print-var-help += \
  echo "  PRECOMPILE_HEADERS ($(PRECOMPILE_HEADERS)): Whether to use precompiled headers to speed up the build";

GCH = $(buildprefix)precompiled-headers.h.gch

$(GCH): precompiled-headers.h
	@rm -f $@
	@mkdir -p "$(dir $@)"
	$(trace-gen) $(CXX) -x c++-header -o $@ $< $(GLOBAL_CXXFLAGS) $(GCH_CXXFLAGS)

clean-files += $(GCH)

ifeq ($(PRECOMPILE_HEADERS), 1)

  GLOBAL_CXXFLAGS_PCH += -include $(buildprefix)precompiled-headers.h -Winvalid-pch

  GLOBAL_ORDER_AFTER += $(GCH)

endif