Extract cxxflags method from cflags method
This commit is contained in:
parent
7e2979707c
commit
43baf49ff1
@ -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.
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user