Precompiled headers: supply "-x c-header" or "-x c++-header" if available.
Some older versions of gcc give "all.hpp: linker input file unused because linking not done" otherwise, because they don't realize files named *.hpp are headers. Reported-by: Wayne Scott <wsc9tt@gmail.com>
This commit is contained in:
parent
313ac6a51c
commit
1574b11598
5 changed files with 27 additions and 9 deletions
|
|
@ -4,13 +4,20 @@ rc_include rc/CXX.rc
|
|||
base="${1#rc/}"
|
||||
src="${base%.hpp.precompiled.rc}"
|
||||
|
||||
# Check whether the compiler supports forcing
|
||||
# the language type. Some versions of gcc
|
||||
# need this in order to precompile headers
|
||||
# named *.hpp.
|
||||
x="-x${NL}c++-header"
|
||||
if (appendln CXXFLAGS "$x" && rc_compile cxx nolink); then
|
||||
rc_appendln CXXFLAGS_PCH_LANG "$x"
|
||||
fi
|
||||
|
||||
# The existence of the specific gcc warning about
|
||||
# precompiled headers is a pretty good indicator
|
||||
# that they are supported in the way we expect.
|
||||
appendln CXXFLAGS "-Winvalid-pch"
|
||||
rc_appendln CXXFLAGS "-Winvalid-pch"
|
||||
if rc_compile cxx nolink; then
|
||||
rc_appendln CXXFLAGS "$x"
|
||||
|
||||
rc_appendln CXXFLAGS_PCH "-include$NL$src.hpp"
|
||||
rc_appendln CXXFLAGS_PCH_FPIC "-include$NL$src.hpp.fpic"
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue