diff --git a/foreign_cc/private/make_env_vars.bzl b/foreign_cc/private/make_env_vars.bzl index 4ea919915..30e91c3b5 100644 --- a/foreign_cc/private/make_env_vars.bzl +++ b/foreign_cc/private/make_env_vars.bzl @@ -85,7 +85,6 @@ _MAKE_FLAGS = { "AR_FLAGS": "cxx_linker_static", "ASFLAGS": "assemble", "CFLAGS": "cc", - "CPPFLAGS": "", "CXXFLAGS": "cxx", "LDFLAGS": "cxx_linker_executable", # missing: cxx_linker_shared @@ -112,6 +111,11 @@ def _get_make_variables(workspace_name, tools, flags, user_env_vars, make_comman if toolchain_flags or user_flags: vars[flag] = toolchain_flags + user_flags + # Add user defined CPPFLAGS + user_cpp_flags = [flag for flag in user_env_vars.get("CPPFLAGS", "").split(" ") if flag] + if user_cpp_flags: + vars["CPPFLAGS"] = user_cpp_flags + tools_dict = {} for tool in _MAKE_TOOLS: tool_value = getattr(tools, _MAKE_TOOLS[tool])