diff options
| author | Jack Nagel | 2013-11-10 18:24:49 -0600 |
|---|---|---|
| committer | Jack Nagel | 2013-11-10 18:24:49 -0600 |
| commit | 43baf49ff153d6c72a812ca142aeaca099768e2e (patch) | |
| tree | e28302ac126b79c4bcac36291f7a49f9a13e5f43 /Library | |
| parent | 7e2979707c6f9c4a91e3a092431ce85b0c226442 (diff) | |
| download | brew-43baf49ff153d6c72a812ca142aeaca099768e2e.tar.bz2 | |
Extract cxxflags method from cflags method
Diffstat (limited to 'Library')
| -rwxr-xr-x | Library/ENV/4.3/cc | 20 |
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. |
