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