project('speedtest', 'c', default_options: ['c_std=gnu2x']) include_dirs = include_directories('src') deps = [] extra_c_args = ['-ffunction-sections', '-fdata-sections'] extra_c_link_args = [] system = host_machine.system() if system == 'linux' extra_c_link_args += ['-Wl,--gc-sections'] endif use_werror = get_option('use_werror') sources = ['src/main.c', 'src/client.c', 'src/server.c', 'src/utils.c'] if use_werror add_project_arguments('-Werror', language: 'c') endif executable( 'speedtest', sources, include_directories: include_dirs, dependencies: deps, c_args: extra_c_args, link_args: extra_c_link_args, )