mirror of
https://github.com/neovim/neovim.git
synced 2025-02-25 18:55:25 -06:00
revert: "build: remove ENABLE_COMPILER_SUGGESTIONS option" (#22265)
This reverts commit 1d6bb0892b
.
See: https://github.com/neovim/neovim/pull/22249#issuecomment-1430548550
This commit is contained in:
parent
1539f71363
commit
8307ed3a19
@ -105,6 +105,30 @@ if(HAVE_WIMPLICIT_FALLTHROUGH_FLAG)
|
|||||||
target_compile_options(main_lib INTERFACE -Wimplicit-fallthrough)
|
target_compile_options(main_lib INTERFACE -Wimplicit-fallthrough)
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
|
option(ENABLE_COMPILER_SUGGESTIONS "Enable -Wsuggest compiler warnings" OFF)
|
||||||
|
if(ENABLE_COMPILER_SUGGESTIONS)
|
||||||
|
# Clang doesn't have -Wsuggest-attribute so check for each one.
|
||||||
|
check_c_compiler_flag(-Wsuggest-attribute=pure HAVE_WSUGGEST_ATTRIBUTE_PURE)
|
||||||
|
if(HAVE_WSUGGEST_ATTRIBUTE_PURE)
|
||||||
|
target_compile_options(main_lib INTERFACE -Wsuggest-attribute=pure)
|
||||||
|
endif()
|
||||||
|
|
||||||
|
check_c_compiler_flag(-Wsuggest-attribute=const HAVE_WSUGGEST_ATTRIBUTE_CONST)
|
||||||
|
if(HAVE_WSUGGEST_ATTRIBUTE_CONST)
|
||||||
|
target_compile_options(main_lib INTERFACE -Wsuggest-attribute=const)
|
||||||
|
endif()
|
||||||
|
|
||||||
|
check_c_compiler_flag(-Wsuggest-attribute=malloc HAVE_WSUGGEST_ATTRIBUTE_MALLOC)
|
||||||
|
if(HAVE_WSUGGEST_ATTRIBUTE_MALLOC)
|
||||||
|
target_compile_options(main_lib INTERFACE -Wsuggest-attribute=malloc)
|
||||||
|
endif()
|
||||||
|
|
||||||
|
check_c_compiler_flag(-Wsuggest-attribute=cold HAVE_WSUGGEST_ATTRIBUTE_COLD)
|
||||||
|
if(HAVE_WSUGGEST_ATTRIBUTE_COLD)
|
||||||
|
target_compile_options(main_lib INTERFACE -Wsuggest-attribute=cold)
|
||||||
|
endif()
|
||||||
|
endif()
|
||||||
|
|
||||||
if(MINGW)
|
if(MINGW)
|
||||||
# Use POSIX compatible stdio in Mingw
|
# Use POSIX compatible stdio in Mingw
|
||||||
target_compile_definitions(main_lib INTERFACE __USE_MINGW_ANSI_STDIO)
|
target_compile_definitions(main_lib INTERFACE __USE_MINGW_ANSI_STDIO)
|
||||||
|
Loading…
Reference in New Issue
Block a user