project( 'jkc', 'cpp', version : '0.1', meson_version : '>= 1.3.0', default_options : [ 'warning_level=3', 'cpp_std=c++23', 'cpp_eh=none', 'cpp_rtti=false', ], ) conf_data = configuration_data() conf_data.set('version', meson.project_version()) configure_file(input: 'src/config.h.in', output: 'config.h', configuration : conf_data) dependencies = [ ] inc = include_directories('src') exe = executable( 'jkc', sources: [ 'src/args.cc', 'src/args.hh', 'src/u.hh', 'src/u16.hh', 'src/u8.hh', 'src/umod8.hh', 'src/main.cc', ], include_directories: inc, install : true, dependencies : dependencies, ) gtest_main_dep = dependency('gtest_main', fallback : ['gtest_main']) test_dependencies = [ gtest_main_dep, ] test('args', executable( 'test_args', sources: [ 'src/args.cc', 'src/args.hh', 'test/args.cc', ], include_directories: inc, dependencies : test_dependencies)) test('u', executable( 'test_u', sources: [ 'src/u.hh', 'src/u16.hh', 'src/u8.hh', 'src/umod8.hh', 'test/u.cc', ], include_directories: inc, dependencies : test_dependencies))