aboutsummaryrefslogtreecommitdiffstats
path: root/emulator
diff options
context:
space:
mode:
authorXavier Ducrohet <xav@google.com>2014-06-12 22:50:01 +0000
committerandroid-build-merger <android-build-merger@google.com>2014-06-12 22:50:01 +0000
commitbbd3db1836a68b4ab02205682ac30cd6cec59be4 (patch)
tree61db0174f5d2eb79a4fe97da9c15378f138d11e3 /emulator
parentb9becb5f9608aa2d4d1a2098e42c8303bcaf32c7 (diff)
parent5952d031979bc67e85c20990fe4d69fbd60a1f34 (diff)
downloadsdk-bbd3db1836a68b4ab02205682ac30cd6cec59be4.zip
sdk-bbd3db1836a68b4ab02205682ac30cd6cec59be4.tar.gz
sdk-bbd3db1836a68b4ab02205682ac30cd6cec59be4.tar.bz2
Merge "move to prebuilt mingw32." into idea133
automerge: 5952d03 * commit '5952d031979bc67e85c20990fe4d69fbd60a1f34': move to prebuilt mingw32. Win build for mksdcard.
Diffstat (limited to 'emulator')
-rw-r--r--emulator/mksdcard/build.gradle59
1 files changed, 59 insertions, 0 deletions
diff --git a/emulator/mksdcard/build.gradle b/emulator/mksdcard/build.gradle
index e3b89fb..53872a3 100644
--- a/emulator/mksdcard/build.gradle
+++ b/emulator/mksdcard/build.gradle
@@ -26,6 +26,25 @@ model {
architecture "i386"
operatingSystem "osx"
}
+ windows {
+ architecture "i386"
+ operatingSystem "windows"
+ }
+ }
+
+ toolChains {
+ host(Clang)
+ mingw(Gcc) {
+ path "$project.rootDir/../prebuilts/gcc/linux-x86/host/x86_64-w64-mingw32-4.8/bin"
+
+ addPlatformConfiguration(new MingwOnLinuxConfiguration())
+
+ getCCompiler().executable = 'x86_64-w64-mingw32-gcc'
+ getCppCompiler().executable = 'x86_64-w64-mingw32-g++'
+ getLinker().executable = 'x86_64-w64-mingw32-gcc'
+ getAssembler().executable = 'x86_64-w64-mingw32-as'
+ getStaticLibArchiver().executable = 'x86_64-w64-mingw32-ar'
+ }
}
}
@@ -42,6 +61,12 @@ sdk {
builtBy 'linuxMksdcardExecutable'
}
}
+ windows {
+ item( { getExeName("windows") } ) {
+ name 'mksdcard.exe'
+ builtBy 'windowsMksdcardExecutable'
+ }
+ }
}
def getExeName(String platform) {
@@ -51,3 +76,37 @@ def getExeName(String platform) {
return binaries.executableFile.get(0)
}
+class MingwOnLinuxConfiguration implements TargetPlatformConfiguration {
+
+ boolean supportsPlatform(Platform element) {
+ return element.getOperatingSystem().name == "windows"
+ }
+
+ List<String> getCppCompilerArgs() {
+ []
+ }
+
+ List<String> getCCompilerArgs() {
+ ['-DUSE_MINGW', '-D__STDC_FORMAT_MACROS', '-D__STDC_CONSTANT_MACROS', '-D__USE_MINGW_ANSI_STDIO', '-m32']
+ }
+
+ List<String> getObjectiveCCompilerArgs() {
+ []
+ }
+
+ List<String> getObjectiveCppCompilerArgs() {
+ []
+ }
+
+ List<String> getAssemblerArgs() {
+ []
+ }
+
+ List<String> getLinkerArgs() {
+ ['-m32']
+ }
+
+ List<String> getStaticLibraryArchiverArgs() {
+ []
+ }
+}