@@ -48,28 +48,37 @@ dependencies {
4848 sbeClasspath group : ' uk.co.real-logic' , name : ' sbe-all' , version : ' 1.12.8'
4949}
5050
51- def generatedPath = " ${ buildDir} /generated/java/"
51+ def generatedPathMaxRate = " ${ buildDir} /generated/maxrate/java/"
52+ def generatedPathWorkload = " ${ buildDir} /generated/workload/java/"
5253
5354task generateMaxRateSbeStubs (type : JavaExec ) {
55+ def input = ' src/main/resources/sbe/max-rate.xml'
56+ inputs. file input
57+ outputs. dir generatedPathMaxRate
58+ outputs. cacheIf { true }
5459 description = " Generate SBE stubs for max-rate"
5560 classpath configurations. sbeClasspath
5661 main = ' uk.co.real_logic.sbe.SbeTool'
5762 systemProperties(
58- ' sbe.output.dir' : generatedPath ,
63+ ' sbe.output.dir' : generatedPathMaxRate ,
5964 ' sbe.xinclude.aware' : ' true'
6065 )
61- args = [' src/main/resources/sbe/max-rate.xml ' ]
66+ args = [input ]
6267}
6368
6469task generateWorkloadSbeStubs (type : JavaExec ) {
70+ def input = ' src/main/resources/sbe/workload.xml'
71+ inputs. file input
72+ outputs. dir generatedPathWorkload
73+ outputs. cacheIf { true }
6574 description = " Generate SBE stubs for workload"
6675 classpath configurations. sbeClasspath
6776 main = ' uk.co.real_logic.sbe.SbeTool'
6877 systemProperties(
69- ' sbe.output.dir' : generatedPath ,
78+ ' sbe.output.dir' : generatedPathWorkload ,
7079 ' sbe.xinclude.aware' : ' true'
7180 )
72- args = [' src/main/resources/sbe/workload.xml ' ]
81+ args = [input ]
7382}
7483
7584task generateSbeStubs (type : DefaultTask ) {
@@ -79,7 +88,7 @@ task generateSbeStubs(type: DefaultTask) {
7988
8089sourceSets {
8190 main {
82- java. srcDir generatedPath
91+ java. srcDirs([generatedPathMaxRate, generatedPathWorkload])
8392 }
8493}
8594
0 commit comments