mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-12-13 04:30:23 +00:00
Don't use -O3 on Mingw, as people report it as unreliable. Use -O2
instead. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@123028 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
8e3914d12e
commit
53bf3ee82b
@ -317,6 +317,12 @@ if( MINGW )
|
||||
set(CMAKE_C_STANDARD_LIBRARIES "${CMAKE_C_STANDARD_LIBRARIES}${LLVM_SYSTEM_LIBS}")
|
||||
endif()
|
||||
|
||||
if( MINGW )
|
||||
# People report that -O3 is unreliable on MinGW. The traditional
|
||||
# build also uses -O2 for that reason:
|
||||
llvm_replace_compiler_option(CMAKE_CXX_FLAGS_RELEASE "-O3" "-O2")
|
||||
endif()
|
||||
|
||||
add_subdirectory(lib/Support)
|
||||
|
||||
# Everything else depends on Support:
|
||||
|
@ -1,5 +1,15 @@
|
||||
include(AddFileDependencies)
|
||||
|
||||
macro(llvm_replace_compiler_option var old new)
|
||||
# Replaces a compiler option or switch `old' in `var' by `new'.
|
||||
# If `old' is not in `var', appends `new' to `var'.
|
||||
# Example: llvm_replace_compiler_option(CMAKE_CXX_FLAGS_RELEASE "-O3" "-O2")
|
||||
if( "${${var}}" MATCHES "(^| )${old}($| )" )
|
||||
string( REGEX REPLACE "(^| )${old}($| )" " ${new} " ${var} "${${var}}" )
|
||||
else()
|
||||
set( ${var} "${${var}} ${new}" )
|
||||
endif()
|
||||
endmacro(llvm_replace_compiler_option)
|
||||
|
||||
macro(add_td_sources srcs)
|
||||
file(GLOB tds *.td)
|
||||
|
Loading…
Reference in New Issue
Block a user