mirror of
https://github.com/pine64/blisp.git
synced 2026-09-18 17:41:30 +00:00
Enable all compiler warnings
This commit is contained in:
@@ -17,6 +17,15 @@ add_library(libblisp_obj OBJECT
|
|||||||
lib/chip/blisp_chip_bl70x.c)
|
lib/chip/blisp_chip_bl70x.c)
|
||||||
|
|
||||||
target_include_directories(libblisp_obj PRIVATE ${CMAKE_SOURCE_DIR}/include/)
|
target_include_directories(libblisp_obj PRIVATE ${CMAKE_SOURCE_DIR}/include/)
|
||||||
|
if (NOT CMAKE_C_COMPILER_ID MATCHES "MSVC")
|
||||||
|
target_compile_options(libblisp_obj PRIVATE -Wall -Wextra -Wpedantic)
|
||||||
|
else()
|
||||||
|
# MSVC does not support 'extra' and 'pedantic' levels to warnings.
|
||||||
|
# `/Wall` seems to generate way too many non-actionable output marked as warnings.
|
||||||
|
# We settle for `/W4`.
|
||||||
|
# https://learn.microsoft.com/en-us/cpp/build/reference/compiler-option-warning-level?view=msvc-170
|
||||||
|
target_compile_options(libblisp_obj PRIVATE -W4)
|
||||||
|
endif()
|
||||||
|
|
||||||
set_property(TARGET libblisp_obj PROPERTY POSITION_INDEPENDENT_CODE 1)
|
set_property(TARGET libblisp_obj PROPERTY POSITION_INDEPENDENT_CODE 1)
|
||||||
|
|
||||||
|
|||||||
@@ -23,6 +23,16 @@ target_link_libraries(blisp PRIVATE
|
|||||||
argtable3::argtable3
|
argtable3::argtable3
|
||||||
libblisp_static file_parsers)
|
libblisp_static file_parsers)
|
||||||
|
|
||||||
|
if (NOT CMAKE_C_COMPILER_ID MATCHES "MSVC")
|
||||||
|
target_compile_options(libblisp_obj PRIVATE -Wall -Wextra -Wpedantic)
|
||||||
|
else()
|
||||||
|
# MSVC does not support 'extra' and 'pedantic' levels to warnings.
|
||||||
|
# `/Wall` seems to generate way too many non-actionable output marked as warnings.
|
||||||
|
# We settle for `/W4`.
|
||||||
|
# https://learn.microsoft.com/en-us/cpp/build/reference/compiler-option-warning-level?view=msvc-170
|
||||||
|
target_compile_options(libblisp_obj PRIVATE -W4)
|
||||||
|
endif()
|
||||||
|
|
||||||
if (WIN32)
|
if (WIN32)
|
||||||
target_link_libraries(blisp PRIVATE Setupapi.lib)
|
target_link_libraries(blisp PRIVATE Setupapi.lib)
|
||||||
elseif (APPLE)
|
elseif (APPLE)
|
||||||
|
|||||||
Reference in New Issue
Block a user