+
    UBiU                        ^ 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  #include <iostream>

#define PROJECT_NAME "{project_name}"

int main(int argc, char **argv) {{
    if (argc != 1) {{
        std::cout << argv[0] << " takes no arguments.\n";
        return 1;
    }}
    std::cout << "This is project " << PROJECT_NAME << ".\n";
    return 0;
}}
aa  project(
  '{project_name}',
  ['cuda', 'cpp'],
  version : '{version}',
  meson_version : '>= {meson_version}',
  default_options : ['warning_level=3', 'cpp_std=c++14'],
)

dependencies = [{dependencies}
]

sources = [{source_files}
]

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

test('basic', exe)
a  #pragma once
#if defined _WIN32 || defined __CYGWIN__
  #ifdef BUILDING_{utoken}
    #define {utoken}_PUBLIC __declspec(dllexport)
  #else
    #define {utoken}_PUBLIC __declspec(dllimport)
  #endif
#else
  #ifdef BUILDING_{utoken}
      #define {utoken}_PUBLIC __attribute__ ((visibility ("default")))
  #else
      #define {utoken}_PUBLIC
  #endif
#endif

namespace {namespace} {{

class {utoken}_PUBLIC {class_name} {{

public:
  {class_name}();
  int get_number() const;

private:

  int number;

}};

}}

z#include <{header_file}>

namespace {namespace} {{

{class_name}::{class_name}() {{
    number = 6;
}}

int {class_name}::get_number() const {{
  return number;
}}

}}
z#include <{header_file}>
#include <iostream>

int main(int argc, char **argv) {{
    if (argc != 1) {{
        std::cout << argv[0] << " takes no arguments.\n";
        return 1;
    }}
    {namespace}::{class_name} c;
    return c.get_number() != 6;
}}
a  project(
  '{project_name}',
  ['cuda', 'cpp'],
  version : '{version}',
  meson_version : '>= {meson_version}',
  default_options : ['warning_level=3'],
)

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

dependencies = [{dependencies}
]

sources = [{source_files}
]

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

test_exe = executable(
  '{test_exe_name}',
  '{test_source_file}',
  link_with : lib,
  dependencies : dependencies,
)
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}',
)
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# )CudaProjectcuhc                   V ^8  d   QhRR/# )   argsr    )formats   "G/usr/lib/python3.14/site-packages/mesonbuild/templates/cudatemplates.py__annotate__CudaProject.__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   CudaProject.__init__   s    $r   )r   )__name__
__module____qualname____firstlineno__
source_ext
header_exthello_cuda_templateexe_templatehello_cuda_meson_templateexe_meson_templatelib_cuda_templatelib_templatelib_h_templatelib_header_templatelib_cuda_test_templatelib_test_templatelib_cuda_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      sY   
 #  :???!  0B  5 p%. %r   