Common build environment methods moved in build_environment.rb

Closes Homebrew/homebrew#45966.

Signed-off-by: Baptiste Fontaine <batifon@yahoo.fr>
This commit is contained in:
Baptiste Fontaine 2015-11-13 16:43:43 +01:00
parent c55080abd5
commit 24a1eeceb3
4 changed files with 34 additions and 31 deletions

View File

@ -30,3 +30,34 @@ module BuildEnvironmentDSL
@env.merge(settings)
end
end
module Homebrew
def build_env_keys(env)
%w[
CC CXX LD OBJC OBJCXX
HOMEBREW_CC HOMEBREW_CXX
CFLAGS CXXFLAGS CPPFLAGS LDFLAGS SDKROOT MAKEFLAGS
CMAKE_PREFIX_PATH CMAKE_INCLUDE_PATH CMAKE_LIBRARY_PATH CMAKE_FRAMEWORK_PATH
MACOSX_DEPLOYMENT_TARGET PKG_CONFIG_PATH PKG_CONFIG_LIBDIR
HOMEBREW_DEBUG HOMEBREW_MAKE_JOBS HOMEBREW_VERBOSE
HOMEBREW_SVN HOMEBREW_GIT
HOMEBREW_SDKROOT HOMEBREW_BUILD_FROM_SOURCE
MAKE GIT CPP
ACLOCAL_PATH PATH CPATH].select { |key| env.key?(key) }
end
def dump_build_env(env, f = $stdout)
keys = build_env_keys(env)
keys -= %w[CC CXX OBJC OBJCXX] if env["CC"] == env["HOMEBREW_CC"]
keys.each do |key|
value = env[key]
s = "#{key}: #{value}"
case key
when "CC", "CXX", "LD"
s << " => #{Pathname.new(value).realpath}" if File.symlink?(value)
end
f.puts s
end
end
end

View File

@ -1,4 +1,5 @@
require "extend/ENV"
require "build_environment"
module Homebrew
def __env
@ -15,33 +16,4 @@ module Homebrew
end
end
end
def build_env_keys(env)
%w[
CC CXX LD OBJC OBJCXX
HOMEBREW_CC HOMEBREW_CXX
CFLAGS CXXFLAGS CPPFLAGS LDFLAGS SDKROOT MAKEFLAGS
CMAKE_PREFIX_PATH CMAKE_INCLUDE_PATH CMAKE_LIBRARY_PATH CMAKE_FRAMEWORK_PATH
MACOSX_DEPLOYMENT_TARGET PKG_CONFIG_PATH PKG_CONFIG_LIBDIR
HOMEBREW_DEBUG HOMEBREW_MAKE_JOBS HOMEBREW_VERBOSE
HOMEBREW_SVN HOMEBREW_GIT
HOMEBREW_SDKROOT HOMEBREW_BUILD_FROM_SOURCE
MAKE GIT CPP
ACLOCAL_PATH PATH CPATH].select { |key| env.key?(key) }
end
def dump_build_env(env, f = $stdout)
keys = build_env_keys(env)
keys -= %w[CC CXX OBJC OBJCXX] if env["CC"] == env["HOMEBREW_CC"]
keys.each do |key|
value = env[key]
s = "#{key}: #{value}"
case key
when "CC", "CXX", "LD"
s << " => #{Pathname.new(value).realpath}" if File.symlink?(value)
end
f.puts s
end
end
end

View File

@ -241,7 +241,7 @@ class BuildError < RuntimeError
end
else
require "cmd/config"
require "cmd/--env"
require "build_environment"
ohai "Formula"
puts "Tap: #{formula.tap}" if formula.tap?

View File

@ -1427,7 +1427,7 @@ class Formula
log.puts
require "cmd/config"
require "cmd/--env"
require "build_environment"
env = ENV.to_hash