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