瀏覽代碼

enable IPO

blueloveTH 1 年之前
父節點
當前提交
953926342f
共有 1 個文件被更改,包括 9 次插入0 次删除
  1. 9 0
      CMakeLists.txt

+ 9 - 0
CMakeLists.txt

@@ -5,6 +5,15 @@ project(pocketpy)
 set(CMAKE_C_STANDARD 11)
 set(CMAKE_C_STANDARD 11)
 set(CMAKE_C_STANDARD_REQUIRED ON)
 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)
 if(MSVC)
     set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} /utf-8 /jumptablerdata /GS-")
     set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} /utf-8 /jumptablerdata /GS-")
     add_compile_options(/wd4267 /wd4244)
     add_compile_options(/wd4267 /wd4244)