From 93db442e7becf72b71083db422e7bde001c27be1 Mon Sep 17 00:00:00 2001 From: Sebastian Krzyszkowiak Date: Tue, 18 Dec 2018 14:34:10 +0100 Subject: [PATCH] cmake: disable LTO on MinGW Crashes the compiler on my machine for some reason. --- cmake/libsuperderpy.cmake | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/cmake/libsuperderpy.cmake b/cmake/libsuperderpy.cmake index d590b17..42807f7 100644 --- a/cmake/libsuperderpy.cmake +++ b/cmake/libsuperderpy.cmake @@ -35,7 +35,6 @@ if (NOT LIBSUPERDERPY_CONFIG_INCLUDED) ) add_definitions(-DLIBSUPERDERPY_GIT_REV="${LIBSUPERDERPY_GIT_REV}") - add_definitions(-D_XOPEN_SOURCE=600) add_definitions(-DLIBSUPERDERPY_ORIENTATION_${LIBSUPERDERPY_ORIENTATION}=true) @@ -50,6 +49,8 @@ if (NOT LIBSUPERDERPY_CONFIG_INCLUDED) set(CMAKE_C_STANDARD 99) set(CMAKE_C_STANDARD_REQUIRED true) set(CMAKE_CXX_STANDARD 98) + set(CMAKE_CXX_STANDARD_REQUIRED true) + set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wall -ffast-math -fstack-protector") set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -ffast-math -fstack-protector") @@ -130,7 +131,7 @@ if (NOT LIBSUPERDERPY_CONFIG_INCLUDED) endif() if(POLICY CMP0069) - if(NOT USE_CLANG_TIDY) # clang-tidy + GCC + LTO = errors + if(NOT USE_CLANG_TIDY AND NOT MINGW) # clang-tidy + GCC + LTO = errors; also, MinGW crashes cmake_policy(SET CMP0069 NEW) include(CheckIPOSupported) check_ipo_supported(RESULT IPO_SUPPORTED)