2022-05-14 13:07:12 +00:00
|
|
|
include(${CMAKE_CURRENT_LIST_DIR}/common_compile_options.cmake)
|
|
|
|
|
|
|
|
add_compile_options(-Wno-maybe-uninitialized)
|
2023-03-28 00:55:08 +00:00
|
|
|
add_compile_options(-Wno-shorten-64-to-32)
|
2022-05-14 13:07:12 +00:00
|
|
|
add_compile_options(-fsigned-char)
|
2023-09-05 05:40:57 +00:00
|
|
|
add_compile_options(-ggnu-pubnames)
|
2022-12-12 21:57:36 +00:00
|
|
|
if (NOT WIN32)
|
|
|
|
add_compile_options(-fPIC)
|
|
|
|
endif()
|
2023-09-05 05:40:57 +00:00
|
|
|
|
2023-12-20 16:36:02 +00:00
|
|
|
if (CMAKE_BUILD_TYPE STREQUAL "Debug")
|
|
|
|
add_compile_options(-ggdb3)
|
|
|
|
add_compile_options(-Og)
|
|
|
|
else()
|
|
|
|
add_compile_options(-O2)
|
|
|
|
add_compile_options(-g1)
|
|
|
|
endif()
|
|
|
|
|
2023-09-05 05:40:57 +00:00
|
|
|
function(add_linker_flag_if_supported flag)
|
|
|
|
include(CheckLinkerFlag)
|
|
|
|
|
|
|
|
check_linker_flag(CXX ${flag} LAGOM_LINKER_SUPPORTS_${flag})
|
|
|
|
if (${LAGOM_LINKER_SUPPORTS_${flag}})
|
|
|
|
add_link_options(${flag})
|
|
|
|
endif()
|
|
|
|
endfunction()
|
|
|
|
|
|
|
|
add_linker_flag_if_supported(LINKER:--gdb-index)
|
2023-09-10 20:09:22 +00:00
|
|
|
|
|
|
|
if (NOT ENABLE_FUZZERS)
|
|
|
|
add_linker_flag_if_supported(LINKER:-Bsymbolic-non-weak-functions)
|
|
|
|
endif()
|