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:
parent
c55080abd5
commit
24a1eeceb3
@ -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
|
||||
|
@ -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
|
||||
|
@ -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?
|
||||
|
@ -1427,7 +1427,7 @@ class Formula
|
||||
log.puts
|
||||
|
||||
require "cmd/config"
|
||||
require "cmd/--env"
|
||||
require "build_environment"
|
||||
|
||||
env = ENV.to_hash
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user