From: Arnaud Giersch Date: Thu, 16 May 2019 07:37:59 +0000 (+0200) Subject: Disable LTO for pybind11 too when enable_lto=off. X-Git-Tag: v3.22.4~126^2^2 X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/commitdiff_plain/3ed540f21221f7b9329b3978c2ee7b16f5139215?hp=344c3beefcae82c5bb02768e58f0607b5eb3d088 Disable LTO for pybind11 too when enable_lto=off. Fix simgrid/simgrid#12 (FramaGit). --- diff --git a/CMakeLists.txt b/CMakeLists.txt index 12d1189ff4..edbe5aaa57 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -798,7 +798,10 @@ endif() if(enable_python) if(pybind11_FOUND) message(STATUS "Found pybind11, with C++14.") - pybind11_add_module(python-bindings src/bindings/python/simgrid_python.cpp) + if(NOT enable_lto) + set(pybind11_options NO_EXTRAS) + endif() + pybind11_add_module(python-bindings src/bindings/python/simgrid_python.cpp ${pybind11_options}) target_compile_features(python-bindings PRIVATE cxx_std_14) target_link_libraries(python-bindings PUBLIC simgrid) set_target_properties(python-bindings PROPERTIES diff --git a/ChangeLog b/ChangeLog index a9eba49957..a84b49e968 100644 --- a/ChangeLog +++ b/ChangeLog @@ -20,6 +20,7 @@ Fixed bugs (GH=GitHub; FG=FramaGit): - FG#7: simple cmake call requires doxygen - FG#10: Can not use MSG_process_set_data from SMPI any more - FG#11: Auto-restart actors forget their on_exit behavior + - FG#12: -Denable_lto=OFF doesn't disable LTO - GH#133: Java : a process can run on a VM even if its host is off - GH#326: Valgrind-detected error for join() when energy plugin is activated