1 apply plugin: 'cpp' 2 apply plugin: 'sdk-files' 3 apply plugin: 'windows-setup' 4 5 executables { 6 findJava {} 7 } 8 9 sources { 10 findJava { 11 cpp { 12 source { 13 srcDir "src/source" 14 include "**/*.cpp" 15 } 16 } 17 } 18 } 19 20 sdk { 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 35 def 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