project( 'jkc', 'cpp', version : '0.1', meson_version : '>= 1.3.0', default_options : ['warning_level=3', 'cpp_std=c++20'], ) 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/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))