Browse Source

🐛 Disable LTO for Windows builds (#1182)

pull/1183/head
Anders Jenbo 5 years ago committed by GitHub
parent
commit
9ea85118d4
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 3
      CMake/mingwcc.cmake
  2. 1
      CMake/mingwcc64.cmake
  3. 6
      CMakeLists.txt

3
CMake/mingwcc.cmake

@ -17,6 +17,3 @@ SET(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER)
SET(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY)
SET(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)
if(CMAKE_CXX_COMPILER_VERSION VERSION_LESS 9.3)
SET(DISABLE_LTO ON)
endif()

1
CMake/mingwcc64.cmake

@ -18,4 +18,3 @@ SET(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER)
SET(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY)
SET(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)
SET(SYSTEM_BITS x64)
SET(DISABLE_LTO ON)

6
CMakeLists.txt

@ -58,6 +58,12 @@ else()
LANGUAGES C CXX)
endif()
if(WIN32 AND NOT CMAKE_CXX_COMPILER_ID MATCHES "MSVC")
if(CMAKE_CXX_COMPILER_VERSION VERSION_LESS 9.3 OR SYSTEM_BITS MATCHES x64)
SET(DISABLE_LTO ON)
endif()
endif()
# Not a genexp because CMake doesn't support it
# https://gitlab.kitware.com/cmake/cmake/-/issues/20546
if(NOT DISABLE_LTO)

Loading…
Cancel
Save