• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1apply plugin: 'cpp'
2apply plugin: 'sdk-files'
3apply plugin: 'windows-setup'
4
5executables {
6    findJava {}
7}
8
9sources {
10    findJava {
11        cpp {
12            source {
13                srcDir "src/source"
14                include "**/*.cpp"
15            }
16        }
17    }
18}
19
20sdk {
21    windows {
22        item( { getExeName("windows") } ) {
23            into 'lib'
24            name 'find_java.exe'
25            builtBy 'findJavaExecutable'
26            notice 'NOTICE'
27        }
28        item('find_java.bat') {
29            into 'lib'
30            notice 'NOTICE'
31        }
32    }
33}
34
35def getExeName(String platform) {
36    // binaries will return a set of binaries
37    def binaries = executables.findJava.binaries.matching { it.name == "findJavaExecutable" }
38    // calling .exeFile on the set returns an array with the result from each item in the set...
39    return binaries.executableFile.get(0)
40}
41
42