def set_gyp_variables(d):
    if d.getVar("HOST_AND_TARGET_SAME_WIDTH") == "0":
        # We don't want to cross-compile during target compile,
        # and we need to use the right flags during host compile,
        # too.
        d.setVar("CC_host", d.getVar("CC") + " -pie -fPIE")
        d.setVar("CFLAGS_host", d.getVar("CFLAGS"))
        d.setVar("CXX_host", d.getVar("CXX") + " -pie -fPIE")
        d.setVar("CXXFLAGS_host", d.getVar("CXXFLAGS"))
        d.setVar("LDFLAGS_host", d.getVar("LDFLAGS"))
        d.setVar("AR_host", d.getVar("AR"))
    elif d.getVar("HOST_AND_TARGET_SAME_WIDTH") == "1":
        # Enable upstream cross crompile support
        d.setVar("CC_host", d.getVar("BUILD_CC"))
        d.setVar("CFLAGS_host", d.getVar("BUILD_CFLAGS"))
        d.setVar("CXX_host", d.getVar("BUILD_CXX"))
        d.setVar("CXXFLAGS_host", d.getVar("BUILD_CXXFLAGS"))
        d.setVar("LDFLAGS_host", d.getVar("BUILD_LDFLAGS"))
        d.setVar("AR_host", d.getVar("BUILD_AR"))

set_gyp_variables(d)

