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