@@ -4,21 +4,21 @@ plugins {
44 id(" base" )
55}
66
7- clean {
8- dependsOn(" :etw:java:clean" )
9- def buildNative = System . getenv(" CI" ) != null && Os . isFamily(Os . FAMILY_WINDOWS )
10- if (buildNative) {
11- dependsOn " :etw:native:clean"
12- }
13- }
14-
157/**
168 * Configures the native build variant.
179 * Values: release|debug
1810 * Default: debug
1911 */
2012final def NATIVE_BUILD_VARIANT_PROPERTY = " ai.etw.native.build"
2113
14+ clean {
15+ dependsOn(" :etw:java:clean" )
16+ def buildNative = System . properties[NATIVE_BUILD_VARIANT_PROPERTY ] != null && Os . isFamily(Os . FAMILY_WINDOWS )
17+ if (buildNative) {
18+ dependsOn " :etw:native:clean"
19+ }
20+ }
21+
2222/**
2323 * Configures the verbosity of debug output.
2424 * This value is ignored if ai.etw.native.build=release
@@ -31,14 +31,13 @@ subprojects {
3131 ext[" NATIVE_BUILD_VARIANT_PROPERTY" ] = NATIVE_BUILD_VARIANT_PROPERTY
3232 ext[" NATIVE_VERBOSE_OUTPUT_PROPERTY" ] = NATIVE_VERBOSE_OUTPUT_PROPERTY
3333
34+ String buildNativeProperty = System . properties[NATIVE_BUILD_VARIANT_PROPERTY ]
3435 // if prop does not exist, use isRelease value, otherwise override isRelease value.
35- if (! project. hasProperty(NATIVE_BUILD_VARIANT_PROPERTY )) {
36- if (System . getProperty(NATIVE_BUILD_VARIANT_PROPERTY ) == null ) {
37- ext[NATIVE_BUILD_VARIANT_PROPERTY ] = isRelease ? " release" : " debug"
38- logger. info " setting ai.etw.native.build for ${ project.name} : ${ ext[NATIVE_BUILD_VARIANT_PROPERTY]} "
39- } else {
40- ext[NATIVE_BUILD_VARIANT_PROPERTY ] = System . getProperty(NATIVE_BUILD_VARIANT_PROPERTY )
41- }
36+ if (buildNativeProperty == null ) {
37+ ext[NATIVE_BUILD_VARIANT_PROPERTY ] = isRelease ? " release" : " debug"
38+ logger. info " setting ai.etw.native.build for ${ project.name} : ${ ext[NATIVE_BUILD_VARIANT_PROPERTY]} "
39+ } else {
40+ ext[NATIVE_BUILD_VARIANT_PROPERTY ] = buildNativeProperty
4241 }
4342
4443 if (! project. hasProperty(NATIVE_VERBOSE_OUTPUT_PROPERTY )) {
@@ -47,7 +46,7 @@ subprojects {
4746 }
4847 }
4948
50- if (project. hasProperty(NATIVE_VERBOSE_OUTPUT_PROPERTY ) && project . hasProperty( NATIVE_BUILD_VARIANT_PROPERTY ) ) {
49+ if (project. hasProperty(NATIVE_VERBOSE_OUTPUT_PROPERTY ) && buildNativeProperty != null ) {
5150 // verbose=true is not allowed for release builds
5251 if (" true" . equalsIgnoreCase(ext[NATIVE_VERBOSE_OUTPUT_PROPERTY ]) && " release" . equalsIgnoreCase(ext[NATIVE_BUILD_VARIANT_PROPERTY ])) {
5352 logger. warn " $NATIVE_VERBOSE_OUTPUT_PROPERTY cannot be true when $NATIVE_BUILD_VARIANT_PROPERTY =relese."
0 commit comments