summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authordimdim11 <[email protected]>2025-06-04 13:07:38 +0300
committerdimdim11 <[email protected]>2025-06-04 13:41:52 +0300
commit747cc4ded4774c02c9b9b1afd288b1b0ea84a0f1 (patch)
tree42eb8c79a3d667e1048b556d5ef3d4624c9b01a5
parent0e7944b74c5212754a748eb67749c63354b8b1c4 (diff)
Optimize source sets template
Optimize source sets template commit_hash:7e813f052ea071a0796b096f59d8e5b4f8a84283
-rw-r--r--build/export_generators/ide-gradle/source_sets.jinja51
1 files changed, 24 insertions, 27 deletions
diff --git a/build/export_generators/ide-gradle/source_sets.jinja b/build/export_generators/ide-gradle/source_sets.jinja
index 04079bfac8a..2087c1ef49d 100644
--- a/build/export_generators/ide-gradle/source_sets.jinja
+++ b/build/export_generators/ide-gradle/source_sets.jinja
@@ -1,45 +1,42 @@
{#- empty string #}
sourceSets {
- main {
{%- set target_jar_source_set = target.jar_source_set|unique -%}
-{%- if target_jar_source_set|length -%}
-{%- for source_set in target_jar_source_set -%}
-{%- set srcdir_glob = split(source_set, ':') -%}
-{%- set srcdir = srcdir_glob[0] %}
+{%- set target_jar_resource_set = target.jar_resource_set|unique -%}
+{%- if target_jar_source_set|length or target_jar_resource_set|length or proto_template %}
+ main {
+{%- if target_jar_source_set|length -%}
+{%- for source_set in target_jar_source_set -%}
+{%- set srcdir_glob = split(source_set, ':') -%}
+{%- set srcdir = srcdir_glob[0] %}
java.srcDir({{ PatchRoots(srcdir) }})
-{%- endfor -%}
-{%- endif %}
+{%- endfor -%}
+{%- endif -%}
-{%- set target_jar_resource_set = target.jar_resource_set|unique -%}
-{%- if target_jar_resource_set|length -%}
-{%- for resource_set in target_jar_resource_set -%}
-{%- set resdir_glob = split(resource_set, ':') -%}
-{%- set resdir = resdir_glob[0] %}
+{%- if target_jar_resource_set|length -%}
+{%- for resource_set in target_jar_resource_set -%}
+{%- set resdir_glob = split(resource_set, ':') -%}
+{%- set resdir = resdir_glob[0] %}
resources.srcDir({{ PatchRoots(resdir) }})
-{%- endfor -%}
-{%- endif -%}
+{%- endfor -%}
+{%- endif -%}
-{%- if proto_template %}
+{%- if proto_template %}
java.srcDir("$buildDir/generated/source/proto/main/java")
-{%- if target.proto_grpc %}
+{%- if target.proto_grpc %}
java.srcDir("$buildDir/generated/source/proto/main/grpc")
+{%- endif %}
{%- endif %}
-{%- endif %}
}
+{% endif -%}
+{%- if not proto_template and extra_targets|length %}
test {
-{%- if proto_template %}
- java.srcDir("$buildDir/generated/source/proto/test/java")
-{%- if target.proto_grpc %}
- java.srcDir("$buildDir/generated/source/proto/test/grpc")
-{%- endif -%}
-{%- elif extra_targets|length -%}
{%- for extra_target in extra_targets -%}
{%- set reldir = "" -%}
{%- if extra_target.test_reldir -%}
{%- set reldir = extra_target.test_reldir + "/" -%}
{%- endif -%}
-{%- for source_set in extra_target.jar_source_set -%}
+{%- for source_set in extra_target.jar_source_set|unique -%}
{%- set srcdir_glob = split(source_set, ':', 2) -%}
{%- if srcdir_glob[0][0] == "/" -%}
{#- Absolute path in glob -#}
@@ -49,7 +46,7 @@ sourceSets {
{%- endif %}
java.srcDir({{ PatchRoots(srcdir) }})
{%- endfor -%}
-{%- for resource_set in extra_target.jar_resource_set -%}
+{%- for resource_set in extra_target.jar_resource_set|unique -%}
{%- set resdir_glob = split(resource_set, ':', 2) -%}
{%- if resdir_glob[0][0] == "/" -%}
{#- Absolute path in glob -#}
@@ -59,9 +56,9 @@ sourceSets {
{%- endif %}
resources.srcDir({{ PatchRoots(resdir) }})
{%- endfor -%}
-{%- endfor -%}
-{%- endif %}
+{%- endfor %}
}
+{% endif -%}
}
tasks.withType<Jar>() {