project( 'wgcl', ['cpp','c'], version : '0.1', meson_version : '>= 1.3.0', default_options : ['warning_level=3', 'cpp_std=c++23'], ) oatpp = subproject('oatpp').get_variable('oatpp_dep') dependencies = [ oatpp ] exe = executable( 'wgcl', ['wgcl.cpp', './wireguard/wireguard.c', './server/server.cpp', './wireguard/wgcpp.cpp'], install : true, dependencies : dependencies, include_directories : [], ) test_wg = executable('test_wg', ['./wireguard/wgcpp.cpp', './wireguard/wireguard.c', './tests/wg_device.cpp']) test('wg', test_wg)