+
    UBiQ                        ^ RI Ht ^ RIt^ RIHt ]P                  '       d   ^RIHt Rt	Rt
RtRtR	tR
t ! R R]4      tR# )    )annotationsN)FileHeaderImpl)	Argumentsa  #pragma once
#if defined _WIN32 || defined __CYGWIN__
  #ifdef BUILDING_{utoken}
    #define {utoken}_PUBLIC __declspec(dllexport)
  #else
    #define {utoken}_PUBLIC __declspec(dllimport)
  #endif
#elif defined __OS2__
  #ifdef BUILDING_{utoken}
    #define {utoken}_PUBLIC __declspec(dllexport)
  #else
    #define {utoken}_PUBLIC
  #endif
#else
  #ifdef BUILDING_{utoken}
      #define {utoken}_PUBLIC __attribute__ ((visibility ("default")))
  #else
      #define {utoken}_PUBLIC
  #endif
#endif

int {utoken}_PUBLIC {function_name}();

z#import <{header_file}>

/* This function will not be exported and is not
 * directly callable by users of this library.
 */
int internal_function() {{
    return 0;
}}

int {function_name}() {{
    return internal_function();
}}
z#import <{header_file}>
#import <stdio.h>

int main(int argc, char **argv) {{
    if (argc != 1) {{
        printf("%s takes no arguments.\n", argv[0]);
        return 1;
    }}
    return {function_name}();
}}
a  project(
  '{project_name}',
  'objc',
  version : '{version}',
  meson_version : '>= {meson_version}',
  default_options : ['warning_level=3'],
)

dependencies = [{dependencies}
]

sources = [{source_files}
]

# These arguments are only used to build the shared library
# not the executables that use the library.
lib_args = ['-DBUILDING_{utoken}']

lib = library(
  '{lib_name}',
  sources,
  install : true,
  objc_shared_args : lib_args,
  dependencies : dependencies,
  gnu_symbol_visibility : 'hidden',
)

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

# Make this library usable as a Meson subproject.
{ltoken}_dep = declare_dependency(
  include_directories : include_directories('.'),
  dependencies : dependencies,
  link_with : lib,
)
meson.override_dependency('{project_name}', {ltoken}_dep)

# Make this library usable from the system's
# package manager.
install_headers('{header_file}', subdir : '{header_dir}')

pkg_mod = import('pkgconfig')
pkg_mod.generate(
  lib,
  description : 'Meson sample project.',
  subdirs : '{header_dir}',
)
a  #import <stdio.h>

#define PROJECT_NAME "{project_name}"

int main(int argc, char **argv) {{
    if (argc != 1) {{
        printf("%s takes no arguments.\n", argv[0]);
        return 1;
    }}
    printf("This is project %s.\n", PROJECT_NAME);
    return 0;
}}
aG  project(
  '{project_name}',
  'objc',
  version : '{version}',
  meson_version : '>= {meson_version}',
  default_options : ['warning_level=3'],
)

dependencies = [{dependencies}
]

sources = [{source_files}
]

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

test('basic', exe)
c                  N   a  ] tR t^tRtRt]t]t	]
t]t]t]tR V 3R lltRtV ;t# )ObjCProjectmhc                   V ^8  d   QhRR/# )   argsr    )formats   "G/usr/lib/python3.14/site-packages/mesonbuild/templates/objctemplates.py__annotate__ObjCProject.__annotate__   s     % %Y %    c                	4   < \         SV `  V4       R V n        R# )z1.3.0N)super__init__meson_version)selfr   	__class__s   &&r   r   ObjCProject.__init__   s    $r   )r   )__name__
__module____qualname____firstlineno__
source_ext
header_exthello_objc_templateexe_templatehello_objc_meson_templateexe_meson_templatelib_objc_templatelib_templatelib_h_templatelib_header_templatelib_objc_test_templatelib_test_templatelib_objc_meson_templatelib_meson_templater   __static_attributes____classcell__)r   s   @r   r   r      s9    JJ&L2$L(.0% %r   r   )
__future__r   typingTmesonbuild.templates.sampleimplr   TYPE_CHECKINGminitr   r&   r$   r(   r*   r    r"   r   r   r   r   <module>r4      sX   
 #  :???!2 
 4 l  2%. %r   