diff --git a/CMakeLists.txt b/CMakeLists.txt index c37734d12..d19d976a0 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -100,7 +100,7 @@ if(USING_MSVC) set(ENABLE_STRIP_MESSAGE " (FORCED BY COMPILER)") endif() -if(CYGWIN) +if(CYGWIN OR MINGW OR MSYS) set(ENABLE_LTO OFF) set(ENABLE_LTO_MESSAGE " (FORCED BY PLATFORM)") @@ -185,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(NOT CYGWIN AND (USING_GCC OR USING_CLANG)) +elseif((NOT CYGWIN AND NOT MINGW AND NOT MSYS) AND (USING_GCC OR USING_CLANG)) jerry_add_link_flags(-Wl,-z,noexecstack) endif()