Skip to content

Commit 5db320b

Browse files
committed
[cpp] Include cpp source in src jar for sbe-tool and tidy up warnings in script. Issue #540.
1 parent 179076a commit 5db320b

File tree

1 file changed

+28
-22
lines changed

1 file changed

+28
-22
lines changed

build.gradle

Lines changed: 28 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -164,7 +164,6 @@ def validationXsdPath = project(':sbe-tool').projectDir.toString() + '/src/main/
164164
project(':sbe-tool') {
165165
dependencies {
166166
compile 'org.agrona:agrona:0.9.13'
167-
168167
testCompile files('build/classes/java/generated')
169168
}
170169

@@ -186,11 +185,9 @@ project(':sbe-tool') {
186185
compileGeneratedJava.dependsOn 'generateCodecs'
187186
compileGeneratedJava.classpath += sourceSets.main.runtimeClasspath
188187

189-
compileTestJava {
190-
dependsOn 'compileGeneratedJava'
191-
}
188+
compileTestJava.dependsOn 'compileGeneratedJava'
192189

193-
task(generateCodecs, dependsOn: 'compileJava', type: JavaExec) {
190+
task generateCodecs(dependsOn: 'compileJava', type: JavaExec) {
194191
main = 'uk.co.real_logic.sbe.SbeTool'
195192
classpath = sourceSets.main.runtimeClasspath
196193
systemProperties(
@@ -220,9 +217,18 @@ project(':sbe-tool') {
220217
}
221218
}
222219

220+
task copyCppFiles(type: Copy) {
221+
from 'src/main/cpp/sbe'
222+
from 'src/main/cpp/otf'
223+
into 'build/generated/cpp/cpp'
224+
}
225+
223226
task sourcesJar(type: Jar) {
224227
classifier = 'sources'
225228
from sourceSets.main.allSource
229+
230+
dependsOn 'copyCppFiles'
231+
from 'build/generated/cpp'
226232
}
227233

228234
task javadocJar(type: Jar, dependsOn: javadoc) {
@@ -331,7 +337,7 @@ project(':sbe-samples') {
331337
dependsOn 'compileGeneratedJava'
332338
}
333339

334-
task(generateCodecs, type: JavaExec) {
340+
task generateCodecs(type: JavaExec) {
335341
main = 'uk.co.real_logic.sbe.SbeTool'
336342
classpath = project(':sbe-all').sourceSets.main.runtimeClasspath
337343
systemProperties(
@@ -344,17 +350,17 @@ project(':sbe-samples') {
344350
'src/main/resources/example-extension-schema.xml']
345351
}
346352

347-
task(runExampleUsingGeneratedStub, dependsOn: 'compileJava', type: JavaExec) {
353+
task runExampleUsingGeneratedStub(dependsOn: 'compileJava', type: JavaExec) {
348354
classpath = sourceSets.main.runtimeClasspath
349355
main = 'uk.co.real_logic.sbe.examples.ExampleUsingGeneratedStub'
350356
}
351357

352-
task(runExampleUsingGeneratedStubExtension, dependsOn: 'compileJava', type: JavaExec) {
358+
task runExampleUsingGeneratedStubExtension(dependsOn: 'compileJava', type: JavaExec) {
353359
classpath = sourceSets.main.runtimeClasspath
354360
main = 'uk.co.real_logic.sbe.examples.ExampleUsingGeneratedStubExtension'
355361
}
356362

357-
task(runOtfExample, dependsOn: 'compileJava', type: JavaExec) {
363+
task runOtfExample(dependsOn: 'compileJava', type: JavaExec) {
358364
classpath = sourceSets.main.runtimeClasspath
359365
main = 'uk.co.real_logic.sbe.examples.OtfExample'
360366
}
@@ -418,7 +424,7 @@ project(':sbe-benchmarks') {
418424
dependsOn 'compileGeneratedJava'
419425
}
420426

421-
task(generateCodecs, type: JavaExec) {
427+
task generateCodecs(type: JavaExec) {
422428
main = 'uk.co.real_logic.sbe.SbeTool'
423429
classpath = project(':sbe-all').sourceSets.main.runtimeClasspath
424430
systemProperties(
@@ -479,7 +485,7 @@ project(':sbe-benchmarks') {
479485
/*
480486
* Rust codec targets used for testing and demonstration
481487
*/
482-
task(generateRustCarExample, type: JavaExec) {
488+
task generateRustCarExample(type: JavaExec) {
483489
main = 'uk.co.real_logic.sbe.SbeTool'
484490
classpath = project(':sbe-all').sourceSets.main.runtimeClasspath
485491
systemProperties(
@@ -489,7 +495,7 @@ task(generateRustCarExample, type: JavaExec) {
489495
args = ['sbe-tool/src/test/resources/example-schema.xml']
490496
}
491497

492-
task(generateCarExampleDataFile, type: JavaExec) {
498+
task generateCarExampleDataFile(type: JavaExec) {
493499
main = 'uk.co.real_logic.sbe.examples.ExampleUsingGeneratedStub'
494500
classpath = project(':sbe-samples').sourceSets.main.runtimeClasspath
495501
systemProperties(
@@ -498,7 +504,7 @@ task(generateCarExampleDataFile, type: JavaExec) {
498504
standardOutput = new ByteArrayOutputStream()
499505
}
500506

501-
task(runRustCarExample, type: Exec) {
507+
task runRustCarExample(type: Exec) {
502508
workingDir = './rust/car_example'
503509
executable = 'cargo'
504510
args = ['run']
@@ -542,7 +548,7 @@ task generateRustCodecs {
542548
* *) Some of the test files need an additional output directory setting
543549
* as they generate into the same directory and golang won't allow that.
544550
*/
545-
task(generateGolangCodecTestComposite, type: JavaExec) {
551+
task generateGolangCodecTestComposite(type: JavaExec) {
546552
main = 'uk.co.real_logic.sbe.SbeTool'
547553
classpath = project(':sbe-all').sourceSets.main.runtimeClasspath
548554
systemProperties(
@@ -551,7 +557,7 @@ task(generateGolangCodecTestComposite, type: JavaExec) {
551557
args = ['sbe-tool/src/test/resources/composite-elements-schema-rc4.xml']
552558
}
553559

554-
task(generateGolangCodecTestBasic, type: JavaExec) {
560+
task generateGolangCodecTestBasic(type: JavaExec) {
555561
main = 'uk.co.real_logic.sbe.SbeTool'
556562
classpath = project(':sbe-all').sourceSets.main.runtimeClasspath
557563
systemProperties(
@@ -560,7 +566,7 @@ task(generateGolangCodecTestBasic, type: JavaExec) {
560566
args = ['sbe-tool/src/test/resources/basic-types-schema.xml']
561567
}
562568

563-
task(generateGolangCodecTestGroup, type: JavaExec) {
569+
task generateGolangCodecTestGroup(type: JavaExec) {
564570
main = 'uk.co.real_logic.sbe.SbeTool'
565571
classpath = project(':sbe-all').sourceSets.main.runtimeClasspath
566572
systemProperties(
@@ -569,7 +575,7 @@ task(generateGolangCodecTestGroup, type: JavaExec) {
569575
args = ['sbe-tool/src/test/resources/basic-group-schema.xml']
570576
}
571577

572-
task(generateGolangCodecTestVarData, type: JavaExec) {
578+
task generateGolangCodecTestVarData(type: JavaExec) {
573579
main = 'uk.co.real_logic.sbe.SbeTool'
574580
classpath = project(':sbe-all').sourceSets.main.runtimeClasspath
575581
systemProperties(
@@ -578,7 +584,7 @@ task(generateGolangCodecTestVarData, type: JavaExec) {
578584
args = ['sbe-tool/src/test/resources/basic-variable-length-schema.xml']
579585
}
580586

581-
task(generateGolangCodecsWithXSD, type: JavaExec) {
587+
task generateGolangCodecsWithXSD(type: JavaExec) {
582588
main = 'uk.co.real_logic.sbe.SbeTool'
583589
classpath = project(':sbe-all').sourceSets.main.runtimeClasspath
584590
systemProperties(
@@ -610,7 +616,7 @@ task generateGolangCodecs {
610616
'generateGolangCodecsWithXSD'
611617
}
612618

613-
task(generateCSharpCodecs, type: JavaExec) {
619+
task generateCSharpCodecs(type: JavaExec) {
614620
main = 'uk.co.real_logic.sbe.SbeTool'
615621
classpath = project(':sbe-all').sourceSets.main.runtimeClasspath
616622
systemProperties(
@@ -627,7 +633,7 @@ task(generateCSharpCodecs, type: JavaExec) {
627633
'sbe-benchmarks/src/main/resources/fix-message-samples.xml']
628634
}
629635

630-
task(generateJavaIrCodecs, type: JavaExec) {
636+
task generateJavaIrCodecs(type: JavaExec) {
631637
main = 'uk.co.real_logic.sbe.SbeTool'
632638
classpath = project(':sbe-all').sourceSets.main.runtimeClasspath
633639
systemProperties(
@@ -637,7 +643,7 @@ task(generateJavaIrCodecs, type: JavaExec) {
637643
args = ['sbe-tool/src/main/resources/sbe-ir.xml']
638644
}
639645

640-
task(generateCppIrCodecs, type: JavaExec) {
646+
task generateCppIrCodecs(type: JavaExec) {
641647
main = 'uk.co.real_logic.sbe.SbeTool'
642648
classpath = project(':sbe-all').sourceSets.main.runtimeClasspath
643649
systemProperties(
@@ -647,7 +653,7 @@ task(generateCppIrCodecs, type: JavaExec) {
647653
args = ['sbe-tool/src/main/resources/sbe-ir.xml']
648654
}
649655

650-
task(generateGolangIrCodecs, type: JavaExec) {
656+
task generateGolangIrCodecs(type: JavaExec) {
651657
main = 'uk.co.real_logic.sbe.SbeTool'
652658
classpath = project(':sbe-all').sourceSets.main.runtimeClasspath
653659
systemProperties(

0 commit comments

Comments
 (0)