aboutsummaryrefslogtreecommitdiffstats
path: root/build/export_generators/ide-gradle/javac_flags.jinja
blob: 9738daaaebc6de8ea6cda1f7581cb72512bd4619 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
{%- set javac_flags = [] -%}
{%- if target.javac.flags|length -%}
{#-     skip errorprone options -#}
{%-     set javac_flags = target.javac.flags|reject('startsWith', '-Xep:')|reject('startsWith', '-XepOpt:') -%}
{%-     if (javac_flags|length == 1) and (javac_flags|first == '-parameters') -%}
{%-         set javac_flags = [] -%}
{%-     endif -%}
{%- endif -%}
{%- if javac_flags|length or has_errorprone %}

tasks.withType<JavaCompile> {
{%-     if javac_flags|length -%}
{%-         for javac_flag in javac_flags %}
    options.compilerArgs.add("{{ javac_flag }}")
{%-         endfor -%}
{%-     endif -%}

{%-     if has_errorprone -%}
{%-         set ep_flags = target.javac.flags|select('startsWith', '-Xep:') -%}
{%-         if ep_flags|length or ep_opts|length -%}
{%-         if ep_flags|length %}
    options.errorprone.checks.set(
        mapOf(
{%-             for ep_flag in ep_flags -%}
{%-                 set key_and_value = split(ep_flag|replace('-Xep:', ''), ':', 2) %}
            "{{ key_and_value[0] }}" to CheckSeverity.{{ key_and_value[1] }},
{%-             endfor %}
        )
    )
{%          endif -%}
{%-     endif -%}
{%- endif %}
}
{%  endif -%}