xref: /aosp_15_r20/sdk/find_java/build.gradle (revision 1789df15502f1991eff51ff970dce5df8404dd56)
1*1789df15SXin Liapply plugin: 'cpp'
2*1789df15SXin Liapply plugin: 'sdk-files'
3*1789df15SXin Liapply plugin: 'windows-setup'
4*1789df15SXin Li
5*1789df15SXin Liexecutables {
6*1789df15SXin Li    findJava {}
7*1789df15SXin Li}
8*1789df15SXin Li
9*1789df15SXin Lisources {
10*1789df15SXin Li    findJava {
11*1789df15SXin Li        cpp {
12*1789df15SXin Li            source {
13*1789df15SXin Li                srcDir "src/source"
14*1789df15SXin Li                include "**/*.cpp"
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("windows32FindJavaExecutable") } ) {
23*1789df15SXin Li            into 'lib'
24*1789df15SXin Li            name 'find_java32.exe'
25*1789df15SXin Li            builtBy 'windows32FindJavaExecutable'
26*1789df15SXin Li            notice 'NOTICE'
27*1789df15SXin Li        }
28*1789df15SXin Li        item( { getExeName("windows64FindJavaExecutable") } ) {
29*1789df15SXin Li            into 'lib'
30*1789df15SXin Li            name 'find_java64.exe'
31*1789df15SXin Li            builtBy 'windows64FindJavaExecutable'
32*1789df15SXin Li            notice 'NOTICE'
33*1789df15SXin Li        }
34*1789df15SXin Li        item('find_java.bat') {
35*1789df15SXin Li            into 'lib'
36*1789df15SXin Li            notice 'NOTICE'
37*1789df15SXin Li        }
38*1789df15SXin Li    }
39*1789df15SXin Li}
40*1789df15SXin Li
41*1789df15SXin Lidef getExeName(String name) {
42*1789df15SXin Li    // binaries will return a set of binaries
43*1789df15SXin Li    def binaries = executables.findJava.binaries.matching { it.name == name }
44*1789df15SXin Li    // calling .exeFile on the set returns an array with the result from each item in the set...
45*1789df15SXin Li    return binaries.executableFile.get(0)
46*1789df15SXin Li}
47*1789df15SXin Li
48