From 953926342f3968846e80afba2fb7d2a0859711d3 Mon Sep 17 00:00:00 2001 From: blueloveTH Date: Thu, 22 Aug 2024 16:51:16 +0800 Subject: [PATCH] enable IPO --- CMakeLists.txt | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/CMakeLists.txt b/CMakeLists.txt index 17f3d34b..07f06c90 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -5,6 +5,15 @@ project(pocketpy) set(CMAKE_C_STANDARD 11) set(CMAKE_C_STANDARD_REQUIRED ON) +# use IPO +include(CheckIPOSupported) +check_ipo_supported(RESULT result) +if(result) + set(CMAKE_INTERPROCEDURAL_OPTIMIZATION TRUE) + message(">> IPO is enabled") +endif() + + if(MSVC) set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} /utf-8 /jumptablerdata /GS-") add_compile_options(/wd4267 /wd4244)