| | |
| | |
| | |
| | |
| | |
| |
|
| | include(CheckCCompilerFlag) |
| | include(CheckCXXCompilerFlag) |
| |
|
| | unset(add_flag_if_supported) |
| |
|
| | |
| | |
| | macro(mangle_name str output) |
| | string(STRIP "${str}" strippedStr) |
| | string(REGEX REPLACE "^/" "" strippedStr "${strippedStr}") |
| | string(REGEX REPLACE "^-+" "" strippedStr "${strippedStr}") |
| | string(REGEX REPLACE "-+$" "" strippedStr "${strippedStr}") |
| | string(REPLACE "-" "_" strippedStr "${strippedStr}") |
| | string(REPLACE "=" "_EQ_" strippedStr "${strippedStr}") |
| | string(REPLACE "+" "X" strippedStr "${strippedStr}") |
| | string(TOUPPER "${strippedStr}" ${output}) |
| | endmacro() |
| |
|
| | |
| | |
| | |
| | macro(remove_flags) |
| | foreach(var ${ARGN}) |
| | string(REPLACE "${var}" "" CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG}") |
| | string(REPLACE "${var}" "" CMAKE_CXX_FLAGS_MINSIZEREL "${CMAKE_CXX_FLAGS_MINSIZEREL}") |
| | string(REPLACE "${var}" "" CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE}") |
| | string(REPLACE "${var}" "" CMAKE_CXX_FLAGS_RELWITHDEBINFO "${CMAKE_CXX_FLAGS_RELWITHDEBINFO}") |
| | string(REPLACE "${var}" "" CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}") |
| | string(REPLACE "${var}" "" CMAKE_C_FLAGS "${CMAKE_C_FLAGS}") |
| | string(REPLACE "${var}" "" CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS}") |
| | string(REPLACE "${var}" "" CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS}") |
| | string(REPLACE "${var}" "" CMAKE_SHARED_MODULE_FLAGS "${CMAKE_SHARED_MODULE_FLAGS}") |
| | remove_definitions(${var}) |
| | endforeach() |
| | endmacro(remove_flags) |
| |
|
| | macro(check_flag_supported flag) |
| | mangle_name("${flag}" flagname) |
| | check_cxx_compiler_flag("${flag}" "LIBUNWIND_SUPPORTS_${flagname}_FLAG") |
| | endmacro() |
| |
|
| | macro(append_flags DEST) |
| | foreach(value ${ARGN}) |
| | list(APPEND ${DEST} ${value}) |
| | list(APPEND ${DEST} ${value}) |
| | endforeach() |
| | endmacro() |
| |
|
| | |
| | macro(append_flags_if condition DEST) |
| | if (${condition}) |
| | list(APPEND ${DEST} ${ARGN}) |
| | endif() |
| | endmacro() |
| |
|
| | |
| | macro(append_flags_if_supported DEST) |
| | foreach(flag ${ARGN}) |
| | mangle_name("${flag}" flagname) |
| | check_cxx_compiler_flag("${flag}" "LIBUNWIND_SUPPORTS_${flagname}_FLAG") |
| | append_flags_if(LIBUNWIND_SUPPORTS_${flagname}_FLAG ${DEST} ${flag}) |
| | endforeach() |
| | endmacro() |
| |
|
| | |
| | macro(define_if condition def) |
| | if (${condition}) |
| | add_definitions(${def}) |
| | endif() |
| | endmacro() |
| |
|
| | |
| | macro(define_if_not condition def) |
| | if (NOT ${condition}) |
| | add_definitions(${def}) |
| | endif() |
| | endmacro() |
| |
|
| | |
| | |
| | |
| | macro(config_define_if condition def) |
| | if (${condition}) |
| | set(${def} ON) |
| | set(LIBUNWIND_NEEDS_SITE_CONFIG ON) |
| | endif() |
| | endmacro() |
| |
|
| | macro(config_define_if_not condition def) |
| | if (NOT ${condition}) |
| | set(${def} ON) |
| | set(LIBUNWIND_NEEDS_SITE_CONFIG ON) |
| | endif() |
| | endmacro() |
| |
|
| | macro(config_define value def) |
| | set(${def} ${value}) |
| | set(LIBUNWIND_NEEDS_SITE_CONFIG ON) |
| | endmacro() |
| |
|
| | |
| | |
| | macro(add_target_flags) |
| | foreach(value ${ARGN}) |
| | set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${value}") |
| | set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${value}") |
| | list(APPEND LIBUNWIND_COMPILE_FLAGS ${value}) |
| | list(APPEND LIBUNWIND_LINK_FLAGS ${value}) |
| | endforeach() |
| | endmacro() |
| |
|
| | |
| | |
| | |
| | macro(add_target_flags_if condition) |
| | if (${condition}) |
| | add_target_flags(${ARGN}) |
| | endif() |
| | endmacro() |
| |
|
| | |
| | |
| | macro(add_flags) |
| | foreach(value ${ARGN}) |
| | list(APPEND LIBUNWIND_COMPILE_FLAGS ${value}) |
| | list(APPEND LIBUNWIND_LINK_FLAGS ${value}) |
| | endforeach() |
| | endmacro() |
| |
|
| | |
| | |
| | macro(add_flags_if condition) |
| | if (${condition}) |
| | add_flags(${ARGN}) |
| | endif() |
| | endmacro() |
| |
|
| | |
| | |
| | macro(add_flags_if_supported) |
| | foreach(flag ${ARGN}) |
| | mangle_name("${flag}" flagname) |
| | check_cxx_compiler_flag("${flag}" "LIBUNWIND_SUPPORTS_${flagname}_FLAG") |
| | add_flags_if(LIBUNWIND_SUPPORTS_${flagname}_FLAG ${flag}) |
| | endforeach() |
| | endmacro() |
| |
|
| | |
| | macro(add_compile_flags) |
| | foreach(f ${ARGN}) |
| | list(APPEND LIBUNWIND_COMPILE_FLAGS ${f}) |
| | endforeach() |
| | endmacro() |
| |
|
| | |
| | |
| | macro(add_compile_flags_if condition) |
| | if (${condition}) |
| | add_compile_flags(${ARGN}) |
| | endif() |
| | endmacro() |
| |
|
| | |
| | |
| | macro(add_compile_flags_if_supported) |
| | foreach(flag ${ARGN}) |
| | mangle_name("${flag}" flagname) |
| | check_cxx_compiler_flag("${flag}" "LIBUNWIND_SUPPORTS_${flagname}_FLAG") |
| | add_compile_flags_if(LIBUNWIND_SUPPORTS_${flagname}_FLAG ${flag}) |
| | endforeach() |
| | endmacro() |
| |
|
| | |
| | macro(add_c_flags) |
| | foreach(f ${ARGN}) |
| | list(APPEND LIBUNWIND_C_FLAGS ${f}) |
| | endforeach() |
| | endmacro() |
| |
|
| | |
| | |
| | macro(add_c_flags_if condition) |
| | if (${condition}) |
| | add_c_flags(${ARGN}) |
| | endif() |
| | endmacro() |
| |
|
| | |
| | |
| | macro(add_c_compile_flags_if_supported) |
| | foreach(flag ${ARGN}) |
| | mangle_name("${flag}" flagname) |
| | check_c_compiler_flag("${flag}" "LIBUNWIND_SUPPORTS_${flagname}_FLAG") |
| | add_c_flags_if(LIBUNWIND_SUPPORTS_${flagname}_FLAG ${flag}) |
| | endforeach() |
| | endmacro() |
| |
|
| | |
| | macro(add_cxx_flags) |
| | foreach(f ${ARGN}) |
| | list(APPEND LIBUNWIND_CXX_FLAGS ${f}) |
| | endforeach() |
| | endmacro() |
| |
|
| | |
| | |
| | macro(add_cxx_flags_if condition) |
| | if (${condition}) |
| | add_cxx_flags(${ARGN}) |
| | endif() |
| | endmacro() |
| |
|
| | |
| | |
| | macro(add_cxx_compile_flags_if_supported) |
| | foreach(flag ${ARGN}) |
| | mangle_name("${flag}" flagname) |
| | check_cxx_compiler_flag("${flag}" "LIBUNWIND_SUPPORTS_${flagname}_FLAG") |
| | add_cxx_flags_if(LIBUNWIND_SUPPORTS_${flagname}_FLAG ${flag}) |
| | endforeach() |
| | endmacro() |
| |
|
| | |
| | macro(add_link_flags) |
| | foreach(f ${ARGN}) |
| | list(APPEND LIBUNWIND_LINK_FLAGS ${f}) |
| | endforeach() |
| | endmacro() |
| |
|
| | |
| | |
| | macro(add_link_flags_if condition) |
| | if (${condition}) |
| | add_link_flags(${ARGN}) |
| | endif() |
| | endmacro() |
| |
|
| | |
| | |
| | macro(add_link_flags_if_supported) |
| | foreach(flag ${ARGN}) |
| | mangle_name("${flag}" flagname) |
| | check_cxx_compiler_flag("${flag}" "LIBUNWIND_SUPPORTS_${flagname}_FLAG") |
| | add_link_flags_if(LIBUNWIND_SUPPORTS_${flagname}_FLAG ${flag}) |
| | endforeach() |
| | endmacro() |
| |
|
| | |
| | macro(add_library_flags) |
| | foreach(lib ${ARGN}) |
| | list(APPEND LIBUNWIND_LIBRARIES ${lib}) |
| | endforeach() |
| | endmacro() |
| |
|
| | |
| | |
| | macro(add_library_flags_if condition) |
| | if(${condition}) |
| | add_library_flags(${ARGN}) |
| | endif() |
| | endmacro() |
| |
|
| | |
| | macro(split_list listname) |
| | string(REPLACE ";" " " ${listname} "${${listname}}") |
| | endmacro() |
| |
|