project( 'mbtstr', # project name 'c', # project language meson_version: '>= 1.1.0', # meson minimum version version: '1.0.0', # project version default_options: [ 'c_args=-D_GNU_SOURCE', 'c_std=c99', # -std=c99 'debug=true', # -g 'optimization=0', # -O0 'warning_level=3', # -Wall -Wextra -Wpedantic 'werror=true', # -Werror 'b_sanitize=address,undefined', # -fsanitize=address,undefined ], ) SRCFILES = run_command('find','src -name *.c').stdout().split() mbtstrlib_inc = [include_directories('include')] mbtstrlib = shared_library( 'mbtstr', # python c horrible sources: SRCFILES, include_directories: mbtstrlib_inc + [include_directories('src')], ) mbtstrlib_dep = declare_dependency( include_directories: mbtstrlib_inc, link_with: mbtstrlib, ) mbtstrexe = executable( 'mbtstrexe', sources: SRCFILES, include_directories: [include_directories('src')], dependencies: [mbtstrlib_dep], )