xref: /aosp_15_r20/sdk/sdklauncher/build.gradle (revision 1789df15502f1991eff51ff970dce5df8404dd56)
1*1789df15SXin Liapply plugin: 'c'
2*1789df15SXin Liapply plugin: 'sdk-files'
3*1789df15SXin Liapply plugin: 'windows-setup'
4*1789df15SXin Li
5*1789df15SXin Liexecutables {
6*1789df15SXin Li    sdkLauncher {}
7*1789df15SXin Li}
8*1789df15SXin Li
9*1789df15SXin Lisources {
10*1789df15SXin Li    sdkLauncher {
11*1789df15SXin Li        c {
12*1789df15SXin Li            source {
13*1789df15SXin Li                srcDir "src/source"
14*1789df15SXin Li                include "**/*.c"
15*1789df15SXin Li            }
16*1789df15SXin Li        }
17*1789df15SXin Li    }
18*1789df15SXin Li}
19*1789df15SXin Li
20*1789df15SXin Lisdk {
21*1789df15SXin Li    windows {
22*1789df15SXin Li        item( { getExeName("windows32SdkLauncherExecutable") } ) {
23*1789df15SXin Li            into 'lib'
24*1789df15SXin Li            name 'SDK Manager.exe'
25*1789df15SXin Li            builtBy 'windows32SdkLauncherExecutable'
26*1789df15SXin Li        }
27*1789df15SXin Li    }
28*1789df15SXin Li}
29*1789df15SXin Li
30*1789df15SXin Lidef getExeName(String name) {
31*1789df15SXin Li    // binaries will return a set of binaries
32*1789df15SXin Li    def binaries = executables.sdkLauncher.binaries.matching { it.name == name }
33*1789df15SXin Li    // calling .exeFile on the set returns an array with the result from each item in the set...
34*1789df15SXin Li    return binaries.executableFile.get(0)
35*1789df15SXin Li}
36*1789df15SXin Li
37