pybind / pybind11

Seamless operability between C++11 and Python

Home Page:https://pybind11.readthedocs.io/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

[BUG]: -flto=thin from CMAKE_INTERPROCEDURAL_OPTIMIZATION_CONFIG is not respected

bansan85 opened this issue · comments

Required prerequisites

What version (or hash if on master) of pybind11 are you using?

f33f6af

Problem description

I want to enable lto in Release mode only. I added set(CMAKE_INTERPROCEDURAL_OPTIMIZATION_RELEASE TRUE) in my CMakeLists.txt.

Since I didn't set CMAKE_INTERPROCEDURAL_OPTIMIZATION, line

if(NOT DEFINED CMAKE_INTERPROCEDURAL_OPTIMIZATION)
think I didn't already enabled -flto=thin and add -flto. So when building in Release mode, I have : -flto=thin -flto.

I bypass the problem by setting THIN_LTO in pybind11_add_module.

Reproducible example code

No response

Is this a regression? Put the last known working version here if it is.

Not a regression