From 053b05f185f87cd2e5b291e5d23df58128c4d789 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Csaba=20Osztrogon=C3=A1c?= Date: Mon, 23 Sep 2019 14:56:11 +0200 Subject: [PATCH] Fix Cygwin build (#3147) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Fixes #3142. Changes: - Disable LTO on Cygwin build because of a Cygwin-ld bug. - Don't add "-z noexecstack" to ld because it is ELF specific option. JerryScript-DCO-1.0-Signed-off-by: Csaba Osztrogonác oszi@inf.u-szeged.hu --- CMakeLists.txt | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 100b16032..c37734d12 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -100,6 +100,12 @@ if(USING_MSVC) set(ENABLE_STRIP_MESSAGE " (FORCED BY COMPILER)") endif() +if(CYGWIN) + set(ENABLE_LTO OFF) + + set(ENABLE_LTO_MESSAGE " (FORCED BY PLATFORM)") +endif() + # Status messages message(STATUS "CMAKE_BUILD_TYPE " ${CMAKE_BUILD_TYPE}) message(STATUS "CMAKE_C_COMPILER_ID " ${CMAKE_C_COMPILER_ID}) @@ -179,7 +185,7 @@ if("${PLATFORM}" STREQUAL "DARWIN") set(CMAKE_C_ARCHIVE_CREATE " Sqc ") set(CMAKE_C_ARCHIVE_FINISH " -no_warning_for_no_symbols -c ") set(CMAKE_SHARED_LINKER_FLAGS "-undefined dynamic_lookup") -elseif(USING_GCC OR USING_CLANG) +elseif(NOT CYGWIN AND (USING_GCC OR USING_CLANG)) jerry_add_link_flags(-Wl,-z,noexecstack) endif()