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)Ú	ClassImpla…  using System;

public class {class_name} {{
    const String PROJECT_NAME = "{project_name}";

    static int Main(String[] args) {{
      if (args.Length > 0) {{
          System.Console.WriteLine(String.Format("{project_name} takes no arguments.."));
          return 1;
      }}
      Console.WriteLine(String.Format("This is project {{0}}.", PROJECT_NAME));
      return 0;
    }}
}}

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

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

test('basic', exe)
z€
public class {class_name} {{
    private const int number = 6;

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

a_  using System;

public class {class_test} {{
    static int Main(String[] args) {{
      if (args.Length > 0) {{
          System.Console.WriteLine("{project_name} takes no arguments..");
          return 1;
      }}
      {class_name} c = new {class_name}();
      Boolean result = true;
      return result.CompareTo(c.get_number() != 6);
    }}
}}

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

stlib = shared_library('{lib_name}', '{source_file}',
  install : true,
)

test_exe = executable('{test_exe_name}', '{test_source_file}',
  link_with : stlib)
test('{test_name}', test_exe)

# Make this library usable as a Meson subproject.
{ltoken}_dep = declare_dependency(
  include_directories: include_directories('.'),
  link_with : stlib)

c                   @  s$   e Zd ZdZeZeZeZ	e
ZeZdS )ÚCSharpProjectÚcsN)Ú__name__Ú
__module__Ú__qualname__Ú
source_extÚhello_cs_templateÚexe_templateÚhello_cs_meson_templateÚexe_meson_templateÚlib_cs_templateÚlib_templateÚlib_cs_test_templateÚlib_test_templateÚlib_cs_meson_templateÚlib_meson_template© r   r   úE/usr/lib/python3.10/site-packages/mesonbuild/templates/cstemplates.pyr   ]   s    r   N)
Ú
__future__r   Úmesonbuild.templates.sampleimplr   r
   r   r   r   r   r   r   r   r   r   Ú<module>   s   
