toolchain-funcs.eclass: New tc-getTARGET_CPP function
authorJames Le Cuirot <chewi@gentoo.org>
Mon, 13 Aug 2018 21:21:32 +0000 (22:21 +0100)
committerJames Le Cuirot <chewi@gentoo.org>
Tue, 21 Aug 2018 20:37:25 +0000 (21:37 +0100)
This returns the name of the C preprocessor for the toolchain being
built if CTARGET is defined, or the toolchain being used otherwise. It
is primarily intended to determine characteristics about an existing
toolchain's target as these may differ from what the tuple suggests.

It is not necessary to add the full set of tc-getTARGET_* helper
functions as this is probably the only reason we would ever invoke a
toolchain in the context of CTARGET.

eclass/toolchain-funcs.eclass

index cea8949b45d7eca5111203d06c716803f1c45d33..fbd1a8d5e2bffcc6687ae8ca83d2561a377e1b68 100644 (file)
@@ -167,6 +167,17 @@ tc-getBUILD_OBJCOPY() { tc-getBUILD_PROG OBJCOPY objcopy "$@"; }
 # @RETURN: name of the pkg-config tool for building binaries to run on the build machine
 tc-getBUILD_PKG_CONFIG() { tc-getBUILD_PROG PKG_CONFIG pkg-config "$@"; }
 
+# @FUNCTION: tc-getTARGET_CPP
+# @USAGE: [toolchain prefix]
+# @RETURN: name of the C preprocessor for the toolchain being built (or used)
+tc-getTARGET_CPP() {
+       if [[ -n ${CTARGET} ]]; then
+               _tc-getPROG CTARGET TARGET_CPP "gcc -E" "$@"
+       else
+               tc-getCPP "$@"
+       fi
+}
+
 # @FUNCTION: tc-export
 # @USAGE: <list of toolchain variables>
 # @DESCRIPTION: