File tree Expand file tree Collapse file tree 1 file changed +10
-2
lines changed Expand file tree Collapse file tree 1 file changed +10
-2
lines changed Original file line number Diff line number Diff line change @@ -318,13 +318,21 @@ function(_pybind11_generate_lto target prefer_thin_lto)
318
318
set (cxx_append ";-fno-fat-lto-objects" )
319
319
endif ()
320
320
321
- if (CMAKE_CXX_COMPILER_ID MATCHES "Clang" AND prefer_thin_lto )
321
+ if (CMAKE_SYSTEM_PROCESSOR MATCHES "ppc64le" OR CMAKE_SYSTEM_PROCESSOR MATCHES "mips64" )
322
+ set (NO_FLTO_ARCH TRUE )
323
+ else ()
324
+ set (NO_FLTO_ARCH FALSE )
325
+ endif ()
326
+
327
+ if (CMAKE_CXX_COMPILER_ID MATCHES "Clang"
328
+ AND prefer_thin_lto
329
+ AND NOT NO_FLTO_ARCH )
322
330
_pybind11_return_if_cxx_and_linker_flags_work (
323
331
HAS_FLTO_THIN "-flto=thin${cxx_append} " "-flto=thin${linker_append} "
324
332
PYBIND11_LTO_CXX_FLAGS PYBIND11_LTO_LINKER_FLAGS )
325
333
endif ()
326
334
327
- if (NOT HAS_FLTO_THIN )
335
+ if (NOT HAS_FLTO_THIN AND NOT NO_FLTO_ARCH )
328
336
_pybind11_return_if_cxx_and_linker_flags_work (
329
337
HAS_FLTO "-flto${cxx_append} " "-flto${linker_append} " PYBIND11_LTO_CXX_FLAGS
330
338
PYBIND11_LTO_LINKER_FLAGS )
You can’t perform that action at this time.
0 commit comments