o
    uJAf€
  ã                   @  s@   d dl mZ d dlmZ dZdZdZdZdZG dd	„ d	eƒZ	d
S )é    )Úannotations)Ú	ClassImplav  

public class {class_name} {{
    final static String PROJECT_NAME = "{project_name}";

    public static void main (String args[]) {{
        if(args.length != 0) {{
            System.out.println(args + " takes no arguments.");
            System.exit(0);
        }}
        System.out.println("This is project " + PROJECT_NAME + ".");
        System.exit(0);
    }}
}}

zÑproject('{project_name}', 'java',
  version : '{version}',
  default_options : ['warning_level=3'])

exe = jar('{exe_name}', '{source_name}',
  main_class : '{exe_name}',
  install : true)

test('basic', exe)
z†

public class {class_name} {{
    final static int number = 6;

    public final int get_number() {{
      return number;
    }}
}}

ah  

public class {class_test} {{
    public static void main (String args[]) {{
        if(args.length != 0) {{
            System.out.println(args + " takes no arguments.");
            System.exit(1);
        }}

        {class_name} c = new {class_name}();
        Boolean result = true;
        System.exit(result.compareTo(c.get_number() != 6));
    }}
}}

aì  project('{project_name}', 'java',
  version : '{version}',
  default_options : ['warning_level=3'])

jarlib = jar('{class_name}', '{source_file}',
  main_class : '{class_name}',
  install : true,
)

test_jar = jar('{class_test}', '{test_source_file}',
  main_class : '{class_test}',
  link_with : jarlib)
test('{test_name}', test_jar)

# Make this library usable as a Meson subproject.
{ltoken}_dep = declare_dependency(
  include_directories: include_directories('.'),
  link_with : jarlib)
c                   @  s$   e Zd ZdZeZeZeZ	e
ZeZdS )ÚJavaProjectÚjavaN)Ú__name__Ú
__module__Ú__qualname__Ú
source_extÚhello_java_templateÚexe_templateÚhello_java_meson_templateÚexe_meson_templateÚlib_java_templateÚlib_templateÚlib_java_test_templateÚlib_test_templateÚlib_java_meson_templateÚlib_meson_template© r   r   úG/usr/lib/python3.10/site-packages/mesonbuild/templates/javatemplates.pyr   a   s    r   N)
Ú
__future__r   Úmesonbuild.templates.sampleimplr   r
   r   r   r   r   r   r   r   r   r   Ú<module>   s   