From: Fred Morcos Date: Tue, 8 Aug 2023 13:16:05 +0000 (+0200) Subject: Meson: Use builtin option to handle LTO X-Git-Tag: rec-5.1.0-alpha1~80^2~288 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=b519b42d5cb6c75de797d6354cbd45492a49e6e5;p=thirdparty%2Fpdns.git Meson: Use builtin option to handle LTO --- diff --git a/meson.build b/meson.build index 859a92f25d..5df24064fb 100644 --- a/meson.build +++ b/meson.build @@ -70,8 +70,6 @@ subdir('meson/code-coverage') # Code coverage subdir('meson/auto-var-init') # Automatic Variable Initialization subdir('meson/sanitizers') # Sanitizers subdir('meson/malloc-trace') # Malloc-trace -# TODO Use meson's -Db_lto* options? -subdir('meson/lto') # Link-time Optimization # Find or generate pdns/dnslabeltext.cc if not ragel.found() and not fs.exists('pdns/dnslabeltext.cc') diff --git a/meson/lto/meson.build b/meson/lto/meson.build deleted file mode 100644 index eb9a0f1eea..0000000000 --- a/meson/lto/meson.build +++ /dev/null @@ -1,35 +0,0 @@ -# Link-time Optimization - -opt_lto = get_option('lto') - -if opt_lto == 'thin' - compiler_opt = '-flto=thin' - if cxx.has_argument(compiler_opt) - add_global_arguments(compiler_opt, language: ['c', 'cpp']) - add_global_link_arguments(compiler_opt, language: ['c', 'cpp']) - else - opt_lto = 'auto' - endif -endif - -if opt_lto == 'auto' - compiler_opt = '-flto=auto' - if cxx.has_argument(compiler_opt) - add_global_arguments(compiler_opt, language: ['c', 'cpp']) - add_global_link_arguments(compiler_opt, language: ['c', 'cpp']) - else - opt_lto = 'yes' - endif -endif - -if opt_lto == 'yes' - compiler_opt = '-flto' - if cxx.has_argument(compiler_opt) - add_global_arguments(compiler_opt, language: ['c', 'cpp']) - add_global_link_arguments(compiler_opt, language: ['c', 'cpp']) - else - error('LTO was requested but is not supported') - endif -endif - -summary('LTO', opt_lto, section: 'Configuration') diff --git a/meson_options.txt b/meson_options.txt index d4f14a7a1b..24d462a718 100644 --- a/meson_options.txt +++ b/meson_options.txt @@ -48,5 +48,3 @@ option('systemd-service-user', type: 'string', value: 'pdns', description: 'Syst option('systemd-service-group', type: 'string', value: 'pdns', description: 'Systemd service group (setgid and unit file; group is not created)') option('auto-var-init', type: 'combo', value: 'disabled', choices: ['zero', 'pattern', 'disabled'], description: 'Enable initialization of automatic variables') option('malloc-trace', type: 'boolean', value: false, description: 'Enable malloc-trace') -# TODO Use meson's -Db_lto* options? -option('lto', type: 'combo', choices: ['yes', 'no', 'thin', 'auto'], value: 'no', description: 'Enable link-time optimization')