Merge "Add base variables for windows clang" am: d0704cf7fa
am: 1ef719f19c
Change-Id: I8cec28a046a9a6ea6d7a131be0c2703488052af5
This commit is contained in:
commit
07ec9e246e
2 changed files with 65 additions and 8 deletions
|
@ -77,6 +77,9 @@ var ClangUnknownCflags = sorted([]string{
|
||||||
"-fno-inline-functions-called-once",
|
"-fno-inline-functions-called-once",
|
||||||
"-mfpmath=sse",
|
"-mfpmath=sse",
|
||||||
"-mbionic",
|
"-mbionic",
|
||||||
|
|
||||||
|
// windows
|
||||||
|
"--enable-stdcall-fixup",
|
||||||
})
|
})
|
||||||
|
|
||||||
var ClangLibToolingUnknownCflags = []string{
|
var ClangLibToolingUnknownCflags = []string{
|
||||||
|
|
|
@ -41,15 +41,30 @@ var (
|
||||||
|
|
||||||
"--sysroot ${WindowsGccRoot}/${WindowsGccTriple}",
|
"--sysroot ${WindowsGccRoot}/${WindowsGccTriple}",
|
||||||
}
|
}
|
||||||
|
windowsClangCflags = append(ClangFilterUnknownCflags(windowsCflags), []string{}...)
|
||||||
|
|
||||||
windowsIncludeFlags = []string{
|
windowsIncludeFlags = []string{
|
||||||
"-isystem ${WindowsGccRoot}/${WindowsGccTriple}/include",
|
"-isystem ${WindowsGccRoot}/${WindowsGccTriple}/include",
|
||||||
"-isystem ${WindowsGccRoot}/lib/gcc/${WindowsGccTriple}/4.8.3/include",
|
"-isystem ${WindowsGccRoot}/lib/gcc/${WindowsGccTriple}/4.8.3/include",
|
||||||
}
|
}
|
||||||
|
|
||||||
|
windowsClangCppflags = []string{
|
||||||
|
"-isystem ${WindowsGccRoot}/${WindowsGccTriple}/include/c++/4.8.3",
|
||||||
|
"-isystem ${WindowsGccRoot}/${WindowsGccTriple}/include/c++/4.8.3/backward",
|
||||||
|
}
|
||||||
|
|
||||||
|
windowsX86ClangCppflags = []string{
|
||||||
|
"-isystem ${WindowsGccRoot}/${WindowsGccTriple}/include/c++/4.8.3/${WindowsGccTriple}/32",
|
||||||
|
}
|
||||||
|
|
||||||
|
windowsX8664ClangCppflags = []string{
|
||||||
|
"-isystem ${WindowsGccRoot}/${WindowsGccTriple}/include/c++/4.8.3/${WindowsGccTriple}",
|
||||||
|
}
|
||||||
|
|
||||||
windowsLdflags = []string{
|
windowsLdflags = []string{
|
||||||
"--enable-stdcall-fixup",
|
"--enable-stdcall-fixup",
|
||||||
}
|
}
|
||||||
|
windowsClangLdflags = append(ClangFilterUnknownCflags(windowsLdflags), []string{}...)
|
||||||
|
|
||||||
windowsX86Cflags = []string{
|
windowsX86Cflags = []string{
|
||||||
"-m32",
|
"-m32",
|
||||||
|
@ -64,11 +79,21 @@ var (
|
||||||
"-Wl,--large-address-aware",
|
"-Wl,--large-address-aware",
|
||||||
"-L${WindowsGccRoot}/${WindowsGccTriple}/lib32",
|
"-L${WindowsGccRoot}/${WindowsGccTriple}/lib32",
|
||||||
}
|
}
|
||||||
|
windowsX86ClangLdflags = append(ClangFilterUnknownCflags(windowsX86Ldflags), []string{
|
||||||
|
"-B${WindowsGccRoot}/lib/gcc/${WindowsGccTriple}/4.8.3/32",
|
||||||
|
"-L${WindowsGccRoot}/lib/gcc/${WindowsGccTriple}/4.8.3/32",
|
||||||
|
"-B${WindowsGccRoot}/${WindowsGccTriple}/lib32",
|
||||||
|
}...)
|
||||||
|
|
||||||
windowsX8664Ldflags = []string{
|
windowsX8664Ldflags = []string{
|
||||||
"-m64",
|
"-m64",
|
||||||
"-L${WindowsGccRoot}/${WindowsGccTriple}/lib64",
|
"-L${WindowsGccRoot}/${WindowsGccTriple}/lib64",
|
||||||
}
|
}
|
||||||
|
windowsX8664ClangLdflags = append(ClangFilterUnknownCflags(windowsX8664Ldflags), []string{
|
||||||
|
"-B${WindowsGccRoot}/lib/gcc/${WindowsGccTriple}/4.8.3",
|
||||||
|
"-L${WindowsGccRoot}/lib/gcc/${WindowsGccTriple}/4.8.3",
|
||||||
|
"-B${WindowsGccRoot}/${WindowsGccTriple}/lib64",
|
||||||
|
}...)
|
||||||
|
|
||||||
windowsAvailableLibraries = addPrefix([]string{
|
windowsAvailableLibraries = addPrefix([]string{
|
||||||
"gdi32",
|
"gdi32",
|
||||||
|
@ -101,11 +126,24 @@ func init() {
|
||||||
pctx.StaticVariable("WindowsCflags", strings.Join(windowsCflags, " "))
|
pctx.StaticVariable("WindowsCflags", strings.Join(windowsCflags, " "))
|
||||||
pctx.StaticVariable("WindowsLdflags", strings.Join(windowsLdflags, " "))
|
pctx.StaticVariable("WindowsLdflags", strings.Join(windowsLdflags, " "))
|
||||||
|
|
||||||
|
pctx.StaticVariable("WindowsClangCflags", strings.Join(windowsClangCflags, " "))
|
||||||
|
pctx.StaticVariable("WindowsClangLdflags", strings.Join(windowsClangLdflags, " "))
|
||||||
|
pctx.StaticVariable("WindowsClangCppflags", strings.Join(windowsClangCppflags, " "))
|
||||||
|
|
||||||
pctx.StaticVariable("WindowsX86Cflags", strings.Join(windowsX86Cflags, " "))
|
pctx.StaticVariable("WindowsX86Cflags", strings.Join(windowsX86Cflags, " "))
|
||||||
pctx.StaticVariable("WindowsX8664Cflags", strings.Join(windowsX8664Cflags, " "))
|
pctx.StaticVariable("WindowsX8664Cflags", strings.Join(windowsX8664Cflags, " "))
|
||||||
pctx.StaticVariable("WindowsX86Ldflags", strings.Join(windowsX86Ldflags, " "))
|
pctx.StaticVariable("WindowsX86Ldflags", strings.Join(windowsX86Ldflags, " "))
|
||||||
pctx.StaticVariable("WindowsX8664Ldflags", strings.Join(windowsX8664Ldflags, " "))
|
pctx.StaticVariable("WindowsX8664Ldflags", strings.Join(windowsX8664Ldflags, " "))
|
||||||
|
|
||||||
|
pctx.StaticVariable("WindowsX86ClangCflags",
|
||||||
|
strings.Join(ClangFilterUnknownCflags(windowsX86Cflags), " "))
|
||||||
|
pctx.StaticVariable("WindowsX8664ClangCflags",
|
||||||
|
strings.Join(ClangFilterUnknownCflags(windowsX8664Cflags), " "))
|
||||||
|
pctx.StaticVariable("WindowsX86ClangLdflags", strings.Join(windowsX86ClangLdflags, " "))
|
||||||
|
pctx.StaticVariable("WindowsX8664ClangLdflags", strings.Join(windowsX8664ClangLdflags, " "))
|
||||||
|
pctx.StaticVariable("WindowsX86ClangCppflags", strings.Join(windowsX86ClangCppflags, " "))
|
||||||
|
pctx.StaticVariable("WindowsX8664ClangCppflags", strings.Join(windowsX8664ClangCppflags, " "))
|
||||||
|
|
||||||
pctx.StaticVariable("WindowsIncludeFlags", strings.Join(windowsIncludeFlags, " "))
|
pctx.StaticVariable("WindowsIncludeFlags", strings.Join(windowsIncludeFlags, " "))
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -179,20 +217,36 @@ func (t *toolchainWindows) ClangSupported() bool {
|
||||||
return false
|
return false
|
||||||
}
|
}
|
||||||
|
|
||||||
func (t *toolchainWindows) ClangTriple() string {
|
func (t *toolchainWindowsX86) ClangTriple() string {
|
||||||
panic("Clang is not supported under mingw")
|
return "i686-windows-gnu"
|
||||||
}
|
}
|
||||||
|
|
||||||
func (t *toolchainWindows) ClangCflags() string {
|
func (t *toolchainWindowsX8664) ClangTriple() string {
|
||||||
panic("Clang is not supported under mingw")
|
return "x86_64-pc-windows-gnu"
|
||||||
}
|
}
|
||||||
|
|
||||||
func (t *toolchainWindows) ClangCppflags() string {
|
func (t *toolchainWindowsX86) ClangCflags() string {
|
||||||
panic("Clang is not supported under mingw")
|
return "${config.WindowsClangCflags} ${config.WindowsX86ClangCflags}"
|
||||||
}
|
}
|
||||||
|
|
||||||
func (t *toolchainWindows) ClangLdflags() string {
|
func (t *toolchainWindowsX8664) ClangCflags() string {
|
||||||
panic("Clang is not supported under mingw")
|
return "${config.WindowsClangCflags} ${config.WindowsX8664ClangCflags}"
|
||||||
|
}
|
||||||
|
|
||||||
|
func (t *toolchainWindowsX86) ClangCppflags() string {
|
||||||
|
return "${config.WindowsClangCppflags} ${config.WindowsX86ClangCppflags}"
|
||||||
|
}
|
||||||
|
|
||||||
|
func (t *toolchainWindowsX8664) ClangCppflags() string {
|
||||||
|
return "${config.WindowsClangCppflags} ${config.WindowsX8664ClangCppflags}"
|
||||||
|
}
|
||||||
|
|
||||||
|
func (t *toolchainWindowsX86) ClangLdflags() string {
|
||||||
|
return "${config.WindowsClangLdflags} ${config.WindowsX86ClangLdflags}"
|
||||||
|
}
|
||||||
|
|
||||||
|
func (t *toolchainWindowsX8664) ClangLdflags() string {
|
||||||
|
return "${config.WindowsClangLdflags} ${config.WindowsX8664ClangLdflags}"
|
||||||
}
|
}
|
||||||
|
|
||||||
func (t *toolchainWindows) ShlibSuffix() string {
|
func (t *toolchainWindows) ShlibSuffix() string {
|
||||||
|
|
Loading…
Reference in a new issue