aboutsummaryrefslogtreecommitdiffstats
path: root/Library/ENV/4.3
diff options
context:
space:
mode:
authorJack Nagel2013-11-10 18:24:49 -0600
committerJack Nagel2013-11-10 18:24:49 -0600
commit43baf49ff153d6c72a812ca142aeaca099768e2e (patch)
treee28302ac126b79c4bcac36291f7a49f9a13e5f43 /Library/ENV/4.3
parent7e2979707c6f9c4a91e3a092431ce85b0c226442 (diff)
downloadbrew-43baf49ff153d6c72a812ca142aeaca099768e2e.tar.bz2
Extract cxxflags method from cflags method
Diffstat (limited to 'Library/ENV/4.3')
-rwxr-xr-xLibrary/ENV/4.3/cc20
1 files changed, 13 insertions, 7 deletions
diff --git a/Library/ENV/4.3/cc b/Library/ENV/4.3/cc
index a67ba17eb..d4410fa68 100755
--- a/Library/ENV/4.3/cc
+++ b/Library/ENV/4.3/cc
@@ -91,10 +91,14 @@ class Cmd
args << "-syslibroot" << $sdkroot
end if nclt?
allflags = case mode
- when :ccld, :cxxld
+ when :ccld
cflags + args + cppflags + ldflags
- when :cc, :cxx
+ when :cxxld
+ cxxflags + args + cppflags + ldflags
+ when :cc
cflags + args + cppflags
+ when :cxx
+ cxxflags + args + cppflags
when :ccE
args + cppflags
when :cpp
@@ -158,11 +162,6 @@ class Cmd
end
def cflags
args = []
- if mode == :cxx
- args << '-std=c++11' if cccfg? 'x'
- args << '-stdlib=libc++' if cccfg? 'g'
- args << '-stdlib=libstdc++' if cccfg? 'h'
- end
return args unless cccfg? 'O'
@@ -188,6 +187,13 @@ class Cmd
args << "-std=#{@arg0}" if @arg0 =~ /c[89]9/
args
end
+ def cxxflags
+ args = cflags
+ args << '-std=c++11' if cccfg? 'x'
+ args << '-stdlib=libc++' if cccfg? 'g'
+ args << '-stdlib=libstdc++' if cccfg? 'h'
+ args
+ end
def syslibpath
# We reject brew's lib as we explicitly add this as a -L flag, thus it
# is given higher priority by cc, so it surpasses the system libpath.