project('wterm', 'c', default_options: ['c_std=gnu2x']) include_dirs = include_directories('src') deps = [dependency('openssl')] 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/mongoose.c', 'src/cJSON.c', 'src/terminal.c', ] if use_werror add_project_arguments('-Werror', language: 'c') endif executable( 'wterm', sources, include_directories: include_dirs, dependencies: deps, c_args: extra_c_args, link_args: extra_c_link_args, )