普通文本  |  171行  |  4.99 KB

apply plugin: 'sdk-files'

import com.android.tools.internal.emulator.BuildEmulator

task buildDefaultEmulator(type: BuildEmulator) {
    output = new File(project.buildDir, "default")
}

task buildWindowsEmulator(type: BuildEmulator) {
    output = new File(project.buildDir, "windows")
    windows = true
}

sdk {
    common(mac, linux) {
        item('android/avd/hardware-properties.ini') {
            into 'lib'
            notice null
        }
        item("$buildDefaultEmulator.output/emulator") {
            executable true
            builtBy buildDefaultEmulator
        }

/*
XAV(2014-06-17)
TEMPORARILY DISABLE BUILD TO USE PREBUILTS FOR DEFAULT 32bit(guest) EMU + GL LIBS
        item("$buildDefaultEmulator.output/lib") {
            into 'lib'
            builtBy buildDefaultEmulator
        }

        item("$buildDefaultEmulator.output/emulator-arm") {
            executable true
            builtBy buildDefaultEmulator
        }
        item("$buildDefaultEmulator.output/emulator64-arm") {
            executable true
            builtBy buildDefaultEmulator
        }

        item("$buildDefaultEmulator.output/emulator-mips") {
            executable true
            builtBy buildDefaultEmulator
        }
        item("$buildDefaultEmulator.output/emulator64-mips") {
            executable true
            builtBy buildDefaultEmulator
        }

        item("$buildDefaultEmulator.output/emulator-x86") {
            executable true
            builtBy buildDefaultEmulator
        }
        item("$buildDefaultEmulator.output/emulator64-x86") {
            executable true
            builtBy buildDefaultEmulator
        }
*/
    }


// --------------
// XAV(2014-06-17) TEMPORARY EMULATOR FROM PREBUILTS
    mac {
        item("$project.rootDir/../prebuilts/tools/darwin-x86/emulator/lib") {
            into 'lib'
        }

        item("$project.rootDir/../prebuilts/tools/darwin-x86/emulator/emulator-arm") {
            executable true
        }
        item("$project.rootDir/../prebuilts/tools/darwin-x86/emulator/emulator64-arm") {
            executable true
        }

        item("$project.rootDir/../prebuilts/tools/darwin-x86/emulator/emulator-mips") {
            executable true
        }
        item("$project.rootDir/../prebuilts/tools/darwin-x86/emulator/emulator64-mips") {
            executable true
        }

        item("$project.rootDir/../prebuilts/tools/darwin-x86/emulator/emulator-x86") {
            executable true
        }
        item("$project.rootDir/../prebuilts/tools/darwin-x86/emulator/emulator64-x86") {
            executable true
        }
    }
    linux {
        item("$project.rootDir/../prebuilts/tools/linux-x86/emulator/lib") {
            into 'lib'
        }

        item("$project.rootDir/../prebuilts/tools/linux-x86/emulator/emulator-arm") {
            executable true
        }
        item("$project.rootDir/../prebuilts/tools/linux-x86/emulator/emulator64-arm") {
            executable true
        }

        item("$project.rootDir/../prebuilts/tools/linux-x86/emulator/emulator-mips") {
            executable true
        }
        item("$project.rootDir/../prebuilts/tools/linux-x86/emulator/emulator64-mips") {
            executable true
        }

        item("$project.rootDir/../prebuilts/tools/linux-x86/emulator/emulator-x86") {
            executable true
        }
        item("$project.rootDir/../prebuilts/tools/linux-x86/emulator/emulator64-x86") {
            executable true
        }
    }
// --------------

    windows {
        item("$buildWindowsEmulator.output/emulator.exe") {
            builtBy buildWindowsEmulator
        }

/*
XAV(2014-06-17)
TEMPORARILY DISABLE BUILD TO USE PREBUILTS FOR DEFAULT 32bit(guest) EMU + GL LIBS
        item("$buildWindowsEmulator.output/lib") {
            into 'lib'
            builtBy buildWindowsEmulator
        }

        item("$buildWindowsEmulator.output/emulator-arm.exe") {
            builtBy buildWindowsEmulator
        }
        item("$buildWindowsEmulator.output/emulator-mips.exe") {
            builtBy buildWindowsEmulator
        }
        item("$buildWindowsEmulator.output/emulator-x86.exe") {
            builtBy buildWindowsEmulator
        }
*/

// --------------
// XAV(2014-06-17) TEMPORARY EMULATOR FROM PREBUILTS
        item("$project.rootDir/../prebuilts/tools/windows/emulator/lib") {
            into 'lib'
        }

        item("$project.rootDir/../prebuilts/tools/windows/emulator/emulator-arm.exe")
        item("$project.rootDir/../prebuilts/tools/windows/emulator/emulator-mips.exe")
        item("$project.rootDir/../prebuilts/tools/windows/emulator/emulator-x86.exe")
// --------------

/*
XAV(2014-06-17): DISABLE win64 exe until it's ready
        item("$buildWindowsEmulator.output/emulator64-arm.exe") {
            builtBy buildWindowsEmulator
        }

        item("$buildWindowsEmulator.output/emulator64-mips.exe") {
            builtBy buildWindowsEmulator
        }

        item("$buildWindowsEmulator.output/emulator64-x86.exe") {
            builtBy buildWindowsEmulator
        }
*/
    }
}