From d55690a09ccc86b6ec285c9af2ab4f1921e84baf Mon Sep 17 00:00:00 2001 From: Boris Kolpackov Date: Mon, 26 Apr 2021 10:21:44 +0200 Subject: Detect and diagnose presence of certain GCC environment variables Their presence is incompatible with what we are doing. --- libbuild2/cc/guess.cxx | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) (limited to 'libbuild2/cc/guess.cxx') diff --git a/libbuild2/cc/guess.cxx b/libbuild2/cc/guess.cxx index ff96466..09e14fa 100644 --- a/libbuild2/cc/guess.cxx +++ b/libbuild2/cc/guess.cxx @@ -1815,7 +1815,8 @@ namespace build2 // See "Environment Variables Affecting GCC". // - // @@ TODO: It feels like we should unset the following variables: + // Note that we also check below that the following variables are not set + // since they would interfere with what we are doing. // // DEPENDENCIES_OUTPUT // SUNPRO_DEPENDENCIES @@ -2028,6 +2029,12 @@ namespace build2 // Environment. // + if (getenv ("DEPENDENCIES_OUTPUT")) + fail << "GCC DEPENDENCIES_OUTPUT environment variable is set"; + + if (getenv ("SUNPRO_DEPENDENCIES")) + fail << "GCC SUNPRO_DEPENDENCIES environment variable is set"; + const char* const* c_env (nullptr); switch (xl) { -- cgit v1.1