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)FileImplzOvoid main (string[] args) {{
    stdout.printf ("Hello {project_name}!\n");
}}
a  project('{project_name}', ['c', 'vala'],
  version : '{version}')

dependencies = [
    dependency('glib-2.0'),
    dependency('gobject-2.0'),
]

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

test('basic', exe)
znamespace {namespace} {{
    public int sum(int a, int b) {{
        return(a + b);
    }}

    public int square(int a) {{
        return(a * a);
    }}
}}
zusing {namespace};

public void main() {{
    stdout.printf("
Testing shlib");
    stdout.printf("
	2 + 3 is %d", sum(2, 3));
    stdout.printf("
	8 squared is %d\n", square(8));
}}
a  project('{project_name}', ['c', 'vala'],
  version : '{version}')

dependencies = [
    dependency('glib-2.0'),
    dependency('gobject-2.0'),
]

# These arguments are only used to build the shared library
# not the executables that use the library.
shlib = shared_library('foo', '{source_file}',
               dependencies: dependencies,
               install: true,
               install_dir: [true, true, true])

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

# Make this library usable as a Meson subproject.
{ltoken}_dep = declare_dependency(
  include_directories: include_directories('.'),
  link_with : shlib)
c                   @  s$   e Zd ZdZeZeZeZ	e
ZeZdS )ValaProjectvalaN)__name__
__module____qualname__Z
source_exthello_vala_templateZexe_templatehello_vala_meson_templateZexe_meson_templatelib_vala_templateZlib_templatelib_vala_test_templateZlib_test_templatelib_vala_meson_templateZlib_meson_template r   r   G/usr/lib/python3.10/site-packages/mesonbuild/templates/valatemplates.pyr   U   s    r   N)

__future__r   Zmesonbuild.templates.sampleimplr   r	   r
   r   r   r   r   r   r   r   r   <module>   s   	