Add -Wmissing-prototypes to STRICT clang builds.

Ben added -Wmissing-declarations in commit 3a3e491a8bc624e for gcc
builds, and observed that clang's option of the same name doesn't do
the same job. But clang does _have_ an option to do the same job: it's
just spelled differently. Added -Wmissing-prototypes in clang builds,
so that those will check the same thing.
This commit is contained in:
Simon Tatham
2023-02-18 07:16:12 +00:00
parent 3a3e491a8b
commit 615a337e42

View File

@ -58,10 +58,14 @@ if(STRICT AND (CMAKE_C_COMPILER_ID MATCHES "GNU" OR
endif()
if(STRICT AND (CMAKE_C_COMPILER_ID MATCHES "GNU"))
# -Wmissing-declarations means completely different things in GCC and Clang.
# -Wmissing-declarations is spelled differently in Clang.
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wmissing-declarations")
endif()
if(STRICT AND (CMAKE_C_COMPILER_ID MATCHES "Clang"))
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wmissing-prototypes")
endif()
add_compile_definitions(HELP_DIR="${CMAKE_INSTALL_PREFIX}/share/sgt-puzzles/help")
function(get_platform_puzzle_extra_source_files OUTVAR NAME)