X-Git-Url: http://git.droids-corp.org/?a=blobdiff_plain;f=config%2Fmeson.build;h=2b1cb92e7ee94d77130cf3dc5c9bb761fd8adcb9;hb=ec26c81df7bc36d2e4ade041e1d67e28c05ce185;hp=e1ebdad261f2f0c64282c80cce0ebf7d9b07ede8;hpb=268fa581b1ffbd3077279c18f5a86992b747a9c0;p=dpdk.git diff --git a/config/meson.build b/config/meson.build index e1ebdad261..2b1cb92e7e 100644 --- a/config/meson.build +++ b/config/meson.build @@ -225,3 +225,16 @@ add_project_arguments('-D_GNU_SOURCE', language: 'c') if is_freebsd add_project_arguments('-D__BSD_VISIBLE', language: 'c') endif + +if get_option('b_lto') + if cc.has_argument('-ffat-lto-objects') + add_project_arguments('-ffat-lto-objects', language: 'c') + else + error('compiler does not support fat LTO objects - please turn LTO off') + endif + # workaround for gcc bug 81440 + if cc.get_id() == 'gcc' and cc.version().version_compare('<8.0') + add_project_arguments('-Wno-lto-type-mismatch', language: 'c') + add_project_link_arguments('-Wno-lto-type-mismatch', language: 'c') + endif +endif