Skip to content

Commit 679df9e

Browse files
committed
clang PCH invokation is different
1 parent 5a68726 commit 679df9e

File tree

2 files changed

+16
-4
lines changed

2 files changed

+16
-4
lines changed

core/makefile

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,8 @@ CXXFLAGS_ALL = $(CXXFLAGS) $(CXXFLAGS_EXTRA) $(INC_COMMON)
1616
PCH_H = core.h
1717
PCH_BUILD = pch.cpp
1818
PCH_DECOY = $(CORE_INTDIR)/$(CORE_NAME).h
19-
PCH = $(PCH_DECOY).gch
20-
PCHFLAGS = -Winvalid-pch -include $(PCH_DECOY)
19+
PCH = $(PCH_DECOY)$(PCH_SUFFIX)
20+
PCHFLAGS = $(PCH_USE) $(PCH_DECOY)$(PCH_USE_SUFFIX)
2121

2222
$(TARGET): $(OBJS) | $(dir $(TARGET))
2323
rm -f $(TARGET)
@@ -27,7 +27,7 @@ $(PCH_DECOY): | $(CORE_INTDIR)/
2727
echo "#error \"Precompiled header decoy $(notdir $(PCH_DECOY)) used instead of $(notdir $(PCH))\"" > $@
2828

2929
$(PCH): $(PCH_BUILD) $(PCH_DECOY) $(PCH_H) | $(CORE_INTDIR)/
30-
$(CXX) -x c++-header -o $(PCH) $(CXXFLAGS_ALL) -c $(PCH_BUILD)
30+
$(CXX) $(PCH_EMIT) -o $(PCH) $(CXXFLAGS_ALL) -c $(PCH_BUILD)
3131

3232
$(CORE_INTDIR)/%.d: %.cpp $(PCH) | $(CORE_INTDIR)/
3333
$(CXX) -M -MM -MF $@ -MT $(CORE_INTDIR)/$(basename $<).o $(CXXFLAGS_ALL) -c $<

makefile.common

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,10 @@ ifeq ($(OS),Windows_NT)
4545
LDFLAGS_GUI ?=
4646
LDFLAGS_NSFPLAY ?= -mwindows
4747
LDFLAGS_DLL ?= -mdll
48+
PCH_EMIT ?= -x c++-header
49+
PCH_USE ?= -Winvalid-pch --include
50+
PCH_USE_SUFFIX ?=
51+
PCH_SUFFIX ?= .gch
4852
LIB_SUFFIX ?= .a
4953
EXE_SUFFIX ?= .exe
5054
DLL_SUFFIX ?= .dll
@@ -67,7 +71,7 @@ ifeq ($(OS),Windows_NT)
6771
-luuid -lole32 -loleacc -loleaut32 \
6872
-lversion -lshlwapi -luxtheme -lwinspool
6973
endif
70-
# wxWidgets props files include:
74+
# wxWidgets props files included:
7175
# kernel32.lib, user32.lib, gdi32.lib, comdlg32.lib, winspool.lib, shell32.lib
7276
# shlwapi.lib, ole32.lib, oleaut32.lib, uuid.lib, advapi32.lib, version.lib
7377
# comctl32.lib, rpcrt4.lib, ws2_32.lib, wininet.lib, winmm.lib
@@ -79,6 +83,10 @@ else ifeq ($(shell uname),Darwin)
7983
LDFLAGS_GUI ?=
8084
LDFLAGS_NSFPLAY ?=
8185
LDFLAGS_DLL ?= -shared
86+
PCH_EMIT ?= -x c++-header -emit-pch
87+
PCH_USE ?= --include-pch
88+
PCH_USE_SUFFIX ?= .pch
89+
PCH_SUFFIX ?= .gch
8290
LIB_SUFFIX ?= .a
8391
EXE_SUFFIC ?=
8492
DLL_SUFFIX ?= .so
@@ -92,6 +100,10 @@ else
92100
LDFLAGS_GUI ?=
93101
LDFLAGS_NSFPLAY ?=
94102
LDFLAGS_DLL ?= -shared
103+
PCH_EMIT ?= -x c++-header
104+
PCH_USE ?= -Winvalid-pch --include
105+
PCH_USE_SUFFIX ?=
106+
PCH_SUFFIX ?= .gch
95107
LIB_SUFFIX ?= .a
96108
EXE_SUFFIX ?=
97109
DLL_SUFFIX ?= .so

0 commit comments

Comments
 (0)