1f50b7283015f94f12a791a72976ae73a858b7066Xavier Ducrohetapply plugin: 'sdk-files' 2f50b7283015f94f12a791a72976ae73a858b7066Xavier Ducrohet 3f891ab3c6fa1dc561bb0454349790173df6b0396Xavier Ducrohetimport com.android.tools.internal.emulator.BuildEmulator 4f891ab3c6fa1dc561bb0454349790173df6b0396Xavier Ducrohet 5f891ab3c6fa1dc561bb0454349790173df6b0396Xavier Ducrohettask buildDefaultEmulator(type: BuildEmulator) { 6f891ab3c6fa1dc561bb0454349790173df6b0396Xavier Ducrohet output = new File(project.buildDir, "default") 7f50b7283015f94f12a791a72976ae73a858b7066Xavier Ducrohet} 8f50b7283015f94f12a791a72976ae73a858b7066Xavier Ducrohet 9f891ab3c6fa1dc561bb0454349790173df6b0396Xavier Ducrohettask buildWindowsEmulator(type: BuildEmulator) { 10f891ab3c6fa1dc561bb0454349790173df6b0396Xavier Ducrohet output = new File(project.buildDir, "windows") 11f891ab3c6fa1dc561bb0454349790173df6b0396Xavier Ducrohet windows = true 12f50b7283015f94f12a791a72976ae73a858b7066Xavier Ducrohet} 13f50b7283015f94f12a791a72976ae73a858b7066Xavier Ducrohet 14f50b7283015f94f12a791a72976ae73a858b7066Xavier Ducrohetsdk { 15f50b7283015f94f12a791a72976ae73a858b7066Xavier Ducrohet common(mac, linux) { 16d2362a9feec85cd946b14937f085581ea1ffb41fXavier Ducrohet item('android/avd/hardware-properties.ini') { 17d2362a9feec85cd946b14937f085581ea1ffb41fXavier Ducrohet into 'lib' 18d2362a9feec85cd946b14937f085581ea1ffb41fXavier Ducrohet notice null 19d2362a9feec85cd946b14937f085581ea1ffb41fXavier Ducrohet } 20230dfc4481d46d761fcf2f151f875c05953ba247Xavier Ducrohet item("$buildDefaultEmulator.output/emulator") { 21230dfc4481d46d761fcf2f151f875c05953ba247Xavier Ducrohet executable true 22f50b7283015f94f12a791a72976ae73a858b7066Xavier Ducrohet builtBy buildDefaultEmulator 23f50b7283015f94f12a791a72976ae73a858b7066Xavier Ducrohet } 24f50b7283015f94f12a791a72976ae73a858b7066Xavier Ducrohet 253c03d093949c64ebb1d4e2e34e20909412081e2fXavier Ducrohet/* 263c03d093949c64ebb1d4e2e34e20909412081e2fXavier DucrohetXAV(2014-06-17) 273c03d093949c64ebb1d4e2e34e20909412081e2fXavier DucrohetTEMPORARILY DISABLE BUILD TO USE PREBUILTS FOR DEFAULT 32bit(guest) EMU + GL LIBS 28230dfc4481d46d761fcf2f151f875c05953ba247Xavier Ducrohet item("$buildDefaultEmulator.output/lib") { 29230dfc4481d46d761fcf2f151f875c05953ba247Xavier Ducrohet into 'lib' 30f50b7283015f94f12a791a72976ae73a858b7066Xavier Ducrohet builtBy buildDefaultEmulator 31f50b7283015f94f12a791a72976ae73a858b7066Xavier Ducrohet } 32f50b7283015f94f12a791a72976ae73a858b7066Xavier Ducrohet 330f17c41f9c6be3cecd01a36dd210f8847d95a869Xavier Ducrohet item("$buildDefaultEmulator.output/emulator-arm") { 34f50b7283015f94f12a791a72976ae73a858b7066Xavier Ducrohet executable true 35f50b7283015f94f12a791a72976ae73a858b7066Xavier Ducrohet builtBy buildDefaultEmulator 36f50b7283015f94f12a791a72976ae73a858b7066Xavier Ducrohet } 370f17c41f9c6be3cecd01a36dd210f8847d95a869Xavier Ducrohet item("$buildDefaultEmulator.output/emulator64-arm") { 38f50b7283015f94f12a791a72976ae73a858b7066Xavier Ducrohet executable true 39f50b7283015f94f12a791a72976ae73a858b7066Xavier Ducrohet builtBy buildDefaultEmulator 40f50b7283015f94f12a791a72976ae73a858b7066Xavier Ducrohet } 41f50b7283015f94f12a791a72976ae73a858b7066Xavier Ducrohet 420f17c41f9c6be3cecd01a36dd210f8847d95a869Xavier Ducrohet item("$buildDefaultEmulator.output/emulator-mips") { 43f50b7283015f94f12a791a72976ae73a858b7066Xavier Ducrohet executable true 44f50b7283015f94f12a791a72976ae73a858b7066Xavier Ducrohet builtBy buildDefaultEmulator 45f50b7283015f94f12a791a72976ae73a858b7066Xavier Ducrohet } 460f17c41f9c6be3cecd01a36dd210f8847d95a869Xavier Ducrohet item("$buildDefaultEmulator.output/emulator64-mips") { 47f50b7283015f94f12a791a72976ae73a858b7066Xavier Ducrohet executable true 48f50b7283015f94f12a791a72976ae73a858b7066Xavier Ducrohet builtBy buildDefaultEmulator 49f50b7283015f94f12a791a72976ae73a858b7066Xavier Ducrohet } 50f50b7283015f94f12a791a72976ae73a858b7066Xavier Ducrohet 510f17c41f9c6be3cecd01a36dd210f8847d95a869Xavier Ducrohet item("$buildDefaultEmulator.output/emulator-x86") { 52f50b7283015f94f12a791a72976ae73a858b7066Xavier Ducrohet executable true 53f50b7283015f94f12a791a72976ae73a858b7066Xavier Ducrohet builtBy buildDefaultEmulator 54f50b7283015f94f12a791a72976ae73a858b7066Xavier Ducrohet } 550f17c41f9c6be3cecd01a36dd210f8847d95a869Xavier Ducrohet item("$buildDefaultEmulator.output/emulator64-x86") { 56f50b7283015f94f12a791a72976ae73a858b7066Xavier Ducrohet executable true 57f50b7283015f94f12a791a72976ae73a858b7066Xavier Ducrohet builtBy buildDefaultEmulator 58f50b7283015f94f12a791a72976ae73a858b7066Xavier Ducrohet } 593c03d093949c64ebb1d4e2e34e20909412081e2fXavier Ducrohet*/ 60f50b7283015f94f12a791a72976ae73a858b7066Xavier Ducrohet } 61f50b7283015f94f12a791a72976ae73a858b7066Xavier Ducrohet 623c03d093949c64ebb1d4e2e34e20909412081e2fXavier Ducrohet 633c03d093949c64ebb1d4e2e34e20909412081e2fXavier Ducrohet// -------------- 643c03d093949c64ebb1d4e2e34e20909412081e2fXavier Ducrohet// XAV(2014-06-17) TEMPORARY EMULATOR FROM PREBUILTS 653c03d093949c64ebb1d4e2e34e20909412081e2fXavier Ducrohet mac { 663c03d093949c64ebb1d4e2e34e20909412081e2fXavier Ducrohet item("$project.rootDir/../prebuilts/tools/darwin-x86/emulator/lib") { 673c03d093949c64ebb1d4e2e34e20909412081e2fXavier Ducrohet into 'lib' 683c03d093949c64ebb1d4e2e34e20909412081e2fXavier Ducrohet } 693c03d093949c64ebb1d4e2e34e20909412081e2fXavier Ducrohet 703c03d093949c64ebb1d4e2e34e20909412081e2fXavier Ducrohet item("$project.rootDir/../prebuilts/tools/darwin-x86/emulator/emulator-arm") { 713c03d093949c64ebb1d4e2e34e20909412081e2fXavier Ducrohet executable true 723c03d093949c64ebb1d4e2e34e20909412081e2fXavier Ducrohet } 733c03d093949c64ebb1d4e2e34e20909412081e2fXavier Ducrohet item("$project.rootDir/../prebuilts/tools/darwin-x86/emulator/emulator64-arm") { 743c03d093949c64ebb1d4e2e34e20909412081e2fXavier Ducrohet executable true 753c03d093949c64ebb1d4e2e34e20909412081e2fXavier Ducrohet } 763c03d093949c64ebb1d4e2e34e20909412081e2fXavier Ducrohet 773c03d093949c64ebb1d4e2e34e20909412081e2fXavier Ducrohet item("$project.rootDir/../prebuilts/tools/darwin-x86/emulator/emulator-mips") { 783c03d093949c64ebb1d4e2e34e20909412081e2fXavier Ducrohet executable true 793c03d093949c64ebb1d4e2e34e20909412081e2fXavier Ducrohet } 803c03d093949c64ebb1d4e2e34e20909412081e2fXavier Ducrohet item("$project.rootDir/../prebuilts/tools/darwin-x86/emulator/emulator64-mips") { 813c03d093949c64ebb1d4e2e34e20909412081e2fXavier Ducrohet executable true 823c03d093949c64ebb1d4e2e34e20909412081e2fXavier Ducrohet } 833c03d093949c64ebb1d4e2e34e20909412081e2fXavier Ducrohet 843c03d093949c64ebb1d4e2e34e20909412081e2fXavier Ducrohet item("$project.rootDir/../prebuilts/tools/darwin-x86/emulator/emulator-x86") { 853c03d093949c64ebb1d4e2e34e20909412081e2fXavier Ducrohet executable true 863c03d093949c64ebb1d4e2e34e20909412081e2fXavier Ducrohet } 873c03d093949c64ebb1d4e2e34e20909412081e2fXavier Ducrohet item("$project.rootDir/../prebuilts/tools/darwin-x86/emulator/emulator64-x86") { 883c03d093949c64ebb1d4e2e34e20909412081e2fXavier Ducrohet executable true 893c03d093949c64ebb1d4e2e34e20909412081e2fXavier Ducrohet } 903c03d093949c64ebb1d4e2e34e20909412081e2fXavier Ducrohet } 913c03d093949c64ebb1d4e2e34e20909412081e2fXavier Ducrohet linux { 923c03d093949c64ebb1d4e2e34e20909412081e2fXavier Ducrohet item("$project.rootDir/../prebuilts/tools/linux-x86/emulator/lib") { 933c03d093949c64ebb1d4e2e34e20909412081e2fXavier Ducrohet into 'lib' 943c03d093949c64ebb1d4e2e34e20909412081e2fXavier Ducrohet } 953c03d093949c64ebb1d4e2e34e20909412081e2fXavier Ducrohet 963c03d093949c64ebb1d4e2e34e20909412081e2fXavier Ducrohet item("$project.rootDir/../prebuilts/tools/linux-x86/emulator/emulator-arm") { 973c03d093949c64ebb1d4e2e34e20909412081e2fXavier Ducrohet executable true 983c03d093949c64ebb1d4e2e34e20909412081e2fXavier Ducrohet } 993c03d093949c64ebb1d4e2e34e20909412081e2fXavier Ducrohet item("$project.rootDir/../prebuilts/tools/linux-x86/emulator/emulator64-arm") { 1003c03d093949c64ebb1d4e2e34e20909412081e2fXavier Ducrohet executable true 1013c03d093949c64ebb1d4e2e34e20909412081e2fXavier Ducrohet } 1023c03d093949c64ebb1d4e2e34e20909412081e2fXavier Ducrohet 1033c03d093949c64ebb1d4e2e34e20909412081e2fXavier Ducrohet item("$project.rootDir/../prebuilts/tools/linux-x86/emulator/emulator-mips") { 1043c03d093949c64ebb1d4e2e34e20909412081e2fXavier Ducrohet executable true 1053c03d093949c64ebb1d4e2e34e20909412081e2fXavier Ducrohet } 1063c03d093949c64ebb1d4e2e34e20909412081e2fXavier Ducrohet item("$project.rootDir/../prebuilts/tools/linux-x86/emulator/emulator64-mips") { 1073c03d093949c64ebb1d4e2e34e20909412081e2fXavier Ducrohet executable true 1083c03d093949c64ebb1d4e2e34e20909412081e2fXavier Ducrohet } 1093c03d093949c64ebb1d4e2e34e20909412081e2fXavier Ducrohet 1103c03d093949c64ebb1d4e2e34e20909412081e2fXavier Ducrohet item("$project.rootDir/../prebuilts/tools/linux-x86/emulator/emulator-x86") { 1113c03d093949c64ebb1d4e2e34e20909412081e2fXavier Ducrohet executable true 1123c03d093949c64ebb1d4e2e34e20909412081e2fXavier Ducrohet } 1133c03d093949c64ebb1d4e2e34e20909412081e2fXavier Ducrohet item("$project.rootDir/../prebuilts/tools/linux-x86/emulator/emulator64-x86") { 1143c03d093949c64ebb1d4e2e34e20909412081e2fXavier Ducrohet executable true 1153c03d093949c64ebb1d4e2e34e20909412081e2fXavier Ducrohet } 1163c03d093949c64ebb1d4e2e34e20909412081e2fXavier Ducrohet } 1173c03d093949c64ebb1d4e2e34e20909412081e2fXavier Ducrohet// -------------- 1183c03d093949c64ebb1d4e2e34e20909412081e2fXavier Ducrohet 119f50b7283015f94f12a791a72976ae73a858b7066Xavier Ducrohet windows { 120230dfc4481d46d761fcf2f151f875c05953ba247Xavier Ducrohet item("$buildWindowsEmulator.output/emulator.exe") { 121f50b7283015f94f12a791a72976ae73a858b7066Xavier Ducrohet builtBy buildWindowsEmulator 122f50b7283015f94f12a791a72976ae73a858b7066Xavier Ducrohet } 123f50b7283015f94f12a791a72976ae73a858b7066Xavier Ducrohet 1243c03d093949c64ebb1d4e2e34e20909412081e2fXavier Ducrohet/* 1253c03d093949c64ebb1d4e2e34e20909412081e2fXavier DucrohetXAV(2014-06-17) 1263c03d093949c64ebb1d4e2e34e20909412081e2fXavier DucrohetTEMPORARILY DISABLE BUILD TO USE PREBUILTS FOR DEFAULT 32bit(guest) EMU + GL LIBS 127230dfc4481d46d761fcf2f151f875c05953ba247Xavier Ducrohet item("$buildWindowsEmulator.output/lib") { 128230dfc4481d46d761fcf2f151f875c05953ba247Xavier Ducrohet into 'lib' 129f50b7283015f94f12a791a72976ae73a858b7066Xavier Ducrohet builtBy buildWindowsEmulator 130f50b7283015f94f12a791a72976ae73a858b7066Xavier Ducrohet } 131f50b7283015f94f12a791a72976ae73a858b7066Xavier Ducrohet 1320f17c41f9c6be3cecd01a36dd210f8847d95a869Xavier Ducrohet item("$buildWindowsEmulator.output/emulator-arm.exe") { 133f50b7283015f94f12a791a72976ae73a858b7066Xavier Ducrohet builtBy buildWindowsEmulator 134f50b7283015f94f12a791a72976ae73a858b7066Xavier Ducrohet } 1350f17c41f9c6be3cecd01a36dd210f8847d95a869Xavier Ducrohet item("$buildWindowsEmulator.output/emulator-mips.exe") { 136f50b7283015f94f12a791a72976ae73a858b7066Xavier Ducrohet builtBy buildWindowsEmulator 137f50b7283015f94f12a791a72976ae73a858b7066Xavier Ducrohet } 138230dfc4481d46d761fcf2f151f875c05953ba247Xavier Ducrohet item("$buildWindowsEmulator.output/emulator-x86.exe") { 139f50b7283015f94f12a791a72976ae73a858b7066Xavier Ducrohet builtBy buildWindowsEmulator 140230dfc4481d46d761fcf2f151f875c05953ba247Xavier Ducrohet } 1413c03d093949c64ebb1d4e2e34e20909412081e2fXavier Ducrohet*/ 1423c03d093949c64ebb1d4e2e34e20909412081e2fXavier Ducrohet 1433c03d093949c64ebb1d4e2e34e20909412081e2fXavier Ducrohet// -------------- 1443c03d093949c64ebb1d4e2e34e20909412081e2fXavier Ducrohet// XAV(2014-06-17) TEMPORARY EMULATOR FROM PREBUILTS 1453c03d093949c64ebb1d4e2e34e20909412081e2fXavier Ducrohet item("$project.rootDir/../prebuilts/tools/windows/emulator/lib") { 1463c03d093949c64ebb1d4e2e34e20909412081e2fXavier Ducrohet into 'lib' 1473c03d093949c64ebb1d4e2e34e20909412081e2fXavier Ducrohet } 148f50b7283015f94f12a791a72976ae73a858b7066Xavier Ducrohet 1493c03d093949c64ebb1d4e2e34e20909412081e2fXavier Ducrohet item("$project.rootDir/../prebuilts/tools/windows/emulator/emulator-arm.exe") 1503c03d093949c64ebb1d4e2e34e20909412081e2fXavier Ducrohet item("$project.rootDir/../prebuilts/tools/windows/emulator/emulator-mips.exe") 1513c03d093949c64ebb1d4e2e34e20909412081e2fXavier Ducrohet item("$project.rootDir/../prebuilts/tools/windows/emulator/emulator-x86.exe") 1523c03d093949c64ebb1d4e2e34e20909412081e2fXavier Ducrohet// -------------- 153230dfc4481d46d761fcf2f151f875c05953ba247Xavier Ducrohet 154230dfc4481d46d761fcf2f151f875c05953ba247Xavier Ducrohet/* 1553c03d093949c64ebb1d4e2e34e20909412081e2fXavier DucrohetXAV(2014-06-17): DISABLE win64 exe until it's ready 156230dfc4481d46d761fcf2f151f875c05953ba247Xavier Ducrohet item("$buildWindowsEmulator.output/emulator64-arm.exe") { 157230dfc4481d46d761fcf2f151f875c05953ba247Xavier Ducrohet builtBy buildWindowsEmulator 158230dfc4481d46d761fcf2f151f875c05953ba247Xavier Ducrohet } 159230dfc4481d46d761fcf2f151f875c05953ba247Xavier Ducrohet 160230dfc4481d46d761fcf2f151f875c05953ba247Xavier Ducrohet item("$buildWindowsEmulator.output/emulator64-mips.exe") { 161f50b7283015f94f12a791a72976ae73a858b7066Xavier Ducrohet builtBy buildWindowsEmulator 162f50b7283015f94f12a791a72976ae73a858b7066Xavier Ducrohet } 163230dfc4481d46d761fcf2f151f875c05953ba247Xavier Ducrohet 164230dfc4481d46d761fcf2f151f875c05953ba247Xavier Ducrohet item("$buildWindowsEmulator.output/emulator64-x86.exe") { 165f50b7283015f94f12a791a72976ae73a858b7066Xavier Ducrohet builtBy buildWindowsEmulator 166230dfc4481d46d761fcf2f151f875c05953ba247Xavier Ducrohet } 167230dfc4481d46d761fcf2f151f875c05953ba247Xavier Ducrohet*/ 168f50b7283015f94f12a791a72976ae73a858b7066Xavier Ducrohet } 169f50b7283015f94f12a791a72976ae73a858b7066Xavier Ducrohet} 170f50b7283015f94f12a791a72976ae73a858b7066Xavier Ducrohet 171