Merge "Add base variables for windows clang" am: d0704cf7fa

am: 1ef719f19c

Change-Id: I8cec28a046a9a6ea6d7a131be0c2703488052af5
This commit is contained in:
Dan Willemsen 2017-12-01 02:59:52 +00:00 committed by android-build-merger
commit 07ec9e246e
2 changed files with 65 additions and 8 deletions

View file

@ -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{

View file

@ -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 {