CxxStdlib: don't check buildtime deps

Otherwise it's possible that certain buildtime dependencies, that won't
be linked against, will block a build.

See Homebrew/homebrew#23115.
This commit is contained in:
Misty De Meo 2013-10-10 08:50:12 -07:00
parent a6e2245732
commit c24aca4c58

View File

@ -34,6 +34,10 @@ class CxxStdlib
def check_dependencies(formula, deps)
deps.each do |dep|
# Software is unlikely to link against anything from its buildtime deps,
# so it doesn't matter at all if they link against different C++ stdlibs
next if dep.tags.include? :build
dep_stdlib = Tab.for_formula(dep.to_formula).cxxstdlib
if !compatible_with? dep_stdlib
raise IncompatibleCxxStdlibs.new(formula, dep, dep_stdlib, self)