From c8203ae2e7a545550ae3f50f808909eae3c60a60 Mon Sep 17 00:00:00 2001 From: Romain BOULLARD Date: Thu, 16 Apr 2026 23:04:55 +0200 Subject: [PATCH] meson support for IPO --- ConanProfiles/Toolchains/ipo.ini | 5 +++++ ConanProfiles/clang | 1 + ConanProfiles/msvc | 1 + 3 files changed, 7 insertions(+) create mode 100644 ConanProfiles/Toolchains/ipo.ini diff --git a/ConanProfiles/Toolchains/ipo.ini b/ConanProfiles/Toolchains/ipo.ini new file mode 100644 index 0000000..17b395f --- /dev/null +++ b/ConanProfiles/Toolchains/ipo.ini @@ -0,0 +1,5 @@ +[built-in options] +c_args = ['-flto'] +cpp_args = ['-flto'] +c_link_args = ['-flto'] +cpp_link_args = ['-flto'] \ No newline at end of file diff --git a/ConanProfiles/clang b/ConanProfiles/clang index 7a3e59f..8f909df 100644 --- a/ConanProfiles/clang +++ b/ConanProfiles/clang @@ -12,6 +12,7 @@ build_type=Release [conf] tools.cmake.cmaketoolchain:user_toolchain+={{profile_dir}}/Toolchains/ccache.cmake tools.cmake.cmaketoolchain:user_toolchain+={{profile_dir}}/Toolchains/ipo.cmake +tools.meson.mesontoolchain:extra_machine_files+={{profile_dir}}/Toolchains/ipo.ini tools.system.package_manager:mode=install tools.system.package_manager:sudo=True diff --git a/ConanProfiles/msvc b/ConanProfiles/msvc index a2dc11e..5c0d4aa 100644 --- a/ConanProfiles/msvc +++ b/ConanProfiles/msvc @@ -11,6 +11,7 @@ build_type=Release [conf] tools.cmake.cmaketoolchain:user_toolchain+={{profile_dir}}/Toolchains/ccache.cmake tools.cmake.cmaketoolchain:user_toolchain+={{profile_dir}}/Toolchains/ipo.cmake +tools.meson.mesontoolchain:extra_machine_files+={{profile_dir}}/Toolchains/ipo.ini tools.build:cflags=["/Zc:preprocessor", "/Zc:__STDC__", "/D_CRT_DECLARE_NONSTDC_NAMES=1"] tools.build:cxxflags=["/Zc:preprocessor", "/permissive-", "/Zc:__cplusplus", "/Zc:enumTypes", "/Zc:templateScope"]