diff options
author | dimdim11 <[email protected]> | 2025-06-04 13:07:38 +0300 |
---|---|---|
committer | dimdim11 <[email protected]> | 2025-06-04 13:41:52 +0300 |
commit | 747cc4ded4774c02c9b9b1afd288b1b0ea84a0f1 (patch) | |
tree | 42eb8c79a3d667e1048b556d5ef3d4624c9b01a5 | |
parent | 0e7944b74c5212754a748eb67749c63354b8b1c4 (diff) |
Optimize source sets template
Optimize source sets template
commit_hash:7e813f052ea071a0796b096f59d8e5b4f8a84283
-rw-r--r-- | build/export_generators/ide-gradle/source_sets.jinja | 51 |
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>() { |