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)
|
@env.merge(settings)
|
||||||
end
|
end
|
||||||
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 "extend/ENV"
|
||||||
|
require "build_environment"
|
||||||
|
|
||||||
module Homebrew
|
module Homebrew
|
||||||
def __env
|
def __env
|
||||||
@ -15,33 +16,4 @@ module Homebrew
|
|||||||
end
|
end
|
||||||
end
|
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
|
end
|
||||||
|
@ -241,7 +241,7 @@ class BuildError < RuntimeError
|
|||||||
end
|
end
|
||||||
else
|
else
|
||||||
require "cmd/config"
|
require "cmd/config"
|
||||||
require "cmd/--env"
|
require "build_environment"
|
||||||
|
|
||||||
ohai "Formula"
|
ohai "Formula"
|
||||||
puts "Tap: #{formula.tap}" if formula.tap?
|
puts "Tap: #{formula.tap}" if formula.tap?
|
||||||
|
@ -1427,7 +1427,7 @@ class Formula
|
|||||||
log.puts
|
log.puts
|
||||||
|
|
||||||
require "cmd/config"
|
require "cmd/config"
|
||||||
require "cmd/--env"
|
require "build_environment"
|
||||||
|
|
||||||
env = ENV.to_hash
|
env = ENV.to_hash
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user