Turn on -Werror for CI pipelines
This commit is contained in:
parent
a654f2082e
commit
3d74da8df1
@ -229,6 +229,15 @@ target_compile_options(
|
|||||||
$<$<CXX_COMPILER_ID:MSVC>:/W4 /WX /permissive->
|
$<$<CXX_COMPILER_ID:MSVC>:/W4 /WX /permissive->
|
||||||
)
|
)
|
||||||
|
|
||||||
|
if(CPPTRACE_WERROR_BUILD)
|
||||||
|
target_compile_options(
|
||||||
|
${target_name}
|
||||||
|
PRIVATE
|
||||||
|
$<$<NOT:$<CXX_COMPILER_ID:MSVC>>:-Werror>
|
||||||
|
$<$<CXX_COMPILER_ID:MSVC>:/WX>
|
||||||
|
)
|
||||||
|
endif()
|
||||||
|
|
||||||
# ---- Generate Build Info Headers ----
|
# ---- Generate Build Info Headers ----
|
||||||
|
|
||||||
# used in export header generated below
|
# used in export header generated below
|
||||||
|
|||||||
@ -48,6 +48,7 @@ def build(matrix):
|
|||||||
f"-DCMAKE_CXX_COMPILER={matrix['compiler']}",
|
f"-DCMAKE_CXX_COMPILER={matrix['compiler']}",
|
||||||
f"-DCMAKE_CXX_STANDARD={matrix['std']}",
|
f"-DCMAKE_CXX_STANDARD={matrix['std']}",
|
||||||
f"-DCPPTRACE_USE_EXTERNAL_LIBDWARF=On",
|
f"-DCPPTRACE_USE_EXTERNAL_LIBDWARF=On",
|
||||||
|
f"-DCPPTRACE_WERROR_BUILD=On",
|
||||||
f"-D{matrix['unwind']}=On",
|
f"-D{matrix['unwind']}=On",
|
||||||
f"-D{matrix['symbols']}=On",
|
f"-D{matrix['symbols']}=On",
|
||||||
f"-D{matrix['demangle']}=On",
|
f"-D{matrix['demangle']}=On",
|
||||||
@ -63,6 +64,7 @@ def build(matrix):
|
|||||||
f"-DCMAKE_CXX_COMPILER={matrix['compiler']}",
|
f"-DCMAKE_CXX_COMPILER={matrix['compiler']}",
|
||||||
f"-DCMAKE_CXX_STANDARD={matrix['std']}",
|
f"-DCMAKE_CXX_STANDARD={matrix['std']}",
|
||||||
f"-DCPPTRACE_USE_EXTERNAL_LIBDWARF=On",
|
f"-DCPPTRACE_USE_EXTERNAL_LIBDWARF=On",
|
||||||
|
f"-DCPPTRACE_WERROR_BUILD=On",
|
||||||
f"-D{matrix['unwind']}=On",
|
f"-D{matrix['unwind']}=On",
|
||||||
f"-D{matrix['symbols']}=On",
|
f"-D{matrix['symbols']}=On",
|
||||||
f"-D{matrix['demangle']}=On",
|
f"-D{matrix['demangle']}=On",
|
||||||
@ -98,6 +100,7 @@ def build_full_or_auto(matrix):
|
|||||||
f"-DCMAKE_CXX_COMPILER={matrix['compiler']}",
|
f"-DCMAKE_CXX_COMPILER={matrix['compiler']}",
|
||||||
f"-DCMAKE_CXX_STANDARD={matrix['std']}",
|
f"-DCMAKE_CXX_STANDARD={matrix['std']}",
|
||||||
f"-DCPPTRACE_USE_EXTERNAL_LIBDWARF=On",
|
f"-DCPPTRACE_USE_EXTERNAL_LIBDWARF=On",
|
||||||
|
f"-DCPPTRACE_WERROR_BUILD=On",
|
||||||
f"-DCPPTRACE_BACKTRACE_PATH=/usr/lib/gcc/x86_64-linux-gnu/10/include/backtrace.h",
|
f"-DCPPTRACE_BACKTRACE_PATH=/usr/lib/gcc/x86_64-linux-gnu/10/include/backtrace.h",
|
||||||
]
|
]
|
||||||
if matrix["config"] != "":
|
if matrix["config"] != "":
|
||||||
@ -113,6 +116,7 @@ def build_full_or_auto(matrix):
|
|||||||
f"-DCMAKE_CXX_COMPILER={matrix['compiler']}",
|
f"-DCMAKE_CXX_COMPILER={matrix['compiler']}",
|
||||||
f"-DCMAKE_CXX_STANDARD={matrix['std']}",
|
f"-DCMAKE_CXX_STANDARD={matrix['std']}",
|
||||||
f"-DCPPTRACE_USE_EXTERNAL_LIBDWARF=On",
|
f"-DCPPTRACE_USE_EXTERNAL_LIBDWARF=On",
|
||||||
|
f"-DCPPTRACE_WERROR_BUILD=On",
|
||||||
]
|
]
|
||||||
if matrix["config"] != "":
|
if matrix["config"] != "":
|
||||||
args.append(f"{matrix['config']}")
|
args.append(f"{matrix['config']}")
|
||||||
|
|||||||
@ -155,6 +155,7 @@ def build(matrix):
|
|||||||
f"-DCMAKE_C_COMPILER={get_c_compiler_counterpart(matrix['compiler'])}",
|
f"-DCMAKE_C_COMPILER={get_c_compiler_counterpart(matrix['compiler'])}",
|
||||||
f"-DCMAKE_CXX_STANDARD={matrix['std']}",
|
f"-DCMAKE_CXX_STANDARD={matrix['std']}",
|
||||||
f"-DCPPTRACE_USE_EXTERNAL_LIBDWARF=On",
|
f"-DCPPTRACE_USE_EXTERNAL_LIBDWARF=On",
|
||||||
|
f"-DCPPTRACE_WERROR_BUILD=On",
|
||||||
f"-D{matrix['unwind']}=On",
|
f"-D{matrix['unwind']}=On",
|
||||||
f"-D{matrix['symbols']}=On",
|
f"-D{matrix['symbols']}=On",
|
||||||
f"-D{matrix['demangle']}=On",
|
f"-D{matrix['demangle']}=On",
|
||||||
@ -176,6 +177,7 @@ def build(matrix):
|
|||||||
f"-DCMAKE_C_COMPILER={get_c_compiler_counterpart(matrix['compiler'])}",
|
f"-DCMAKE_C_COMPILER={get_c_compiler_counterpart(matrix['compiler'])}",
|
||||||
f"-DCMAKE_CXX_STANDARD={matrix['std']}",
|
f"-DCMAKE_CXX_STANDARD={matrix['std']}",
|
||||||
f"-DCPPTRACE_USE_EXTERNAL_LIBDWARF=On",
|
f"-DCPPTRACE_USE_EXTERNAL_LIBDWARF=On",
|
||||||
|
f"-DCPPTRACE_WERROR_BUILD=On",
|
||||||
f"-D{matrix['unwind']}=On",
|
f"-D{matrix['unwind']}=On",
|
||||||
f"-D{matrix['symbols']}=On",
|
f"-D{matrix['symbols']}=On",
|
||||||
f"-D{matrix['demangle']}=On",
|
f"-D{matrix['demangle']}=On",
|
||||||
@ -202,6 +204,7 @@ def build_full_or_auto(matrix):
|
|||||||
f"-DCMAKE_C_COMPILER={get_c_compiler_counterpart(matrix['compiler'])}",
|
f"-DCMAKE_C_COMPILER={get_c_compiler_counterpart(matrix['compiler'])}",
|
||||||
f"-DCMAKE_CXX_STANDARD={matrix['std']}",
|
f"-DCMAKE_CXX_STANDARD={matrix['std']}",
|
||||||
f"-DCPPTRACE_USE_EXTERNAL_LIBDWARF=On",
|
f"-DCPPTRACE_USE_EXTERNAL_LIBDWARF=On",
|
||||||
|
f"-DCPPTRACE_WERROR_BUILD=On",
|
||||||
f"-DCPPTRACE_BACKTRACE_PATH=/usr/lib/gcc/x86_64-linux-gnu/10/include/backtrace.h",
|
f"-DCPPTRACE_BACKTRACE_PATH=/usr/lib/gcc/x86_64-linux-gnu/10/include/backtrace.h",
|
||||||
"-DCPPTRACE_BUILD_TESTING=On",
|
"-DCPPTRACE_BUILD_TESTING=On",
|
||||||
f"-DBUILD_SHARED_LIBS={matrix['shared']}"
|
f"-DBUILD_SHARED_LIBS={matrix['shared']}"
|
||||||
@ -220,6 +223,7 @@ def build_full_or_auto(matrix):
|
|||||||
f"-DCMAKE_C_COMPILER={get_c_compiler_counterpart(matrix['compiler'])}",
|
f"-DCMAKE_C_COMPILER={get_c_compiler_counterpart(matrix['compiler'])}",
|
||||||
f"-DCMAKE_CXX_STANDARD={matrix['std']}",
|
f"-DCMAKE_CXX_STANDARD={matrix['std']}",
|
||||||
f"-DCPPTRACE_USE_EXTERNAL_LIBDWARF=On",
|
f"-DCPPTRACE_USE_EXTERNAL_LIBDWARF=On",
|
||||||
|
f"-DCPPTRACE_WERROR_BUILD=On",
|
||||||
"-DCPPTRACE_BUILD_TESTING=On",
|
"-DCPPTRACE_BUILD_TESTING=On",
|
||||||
f"-DBUILD_SHARED_LIBS={matrix['shared']}"
|
f"-DBUILD_SHARED_LIBS={matrix['shared']}"
|
||||||
]
|
]
|
||||||
|
|||||||
@ -161,12 +161,14 @@ option(CPPTRACE_USE_EXTERNAL_LIBDWARF "" OFF)
|
|||||||
option(CPPTRACE_CONAN "" OFF)
|
option(CPPTRACE_CONAN "" OFF)
|
||||||
option(CPPTRACE_VCPKG "" OFF)
|
option(CPPTRACE_VCPKG "" OFF)
|
||||||
option(CPPTRACE_SANITIZER_BUILD "" OFF)
|
option(CPPTRACE_SANITIZER_BUILD "" OFF)
|
||||||
|
option(CPPTRACE_WERROR_BUILD "" OFF)
|
||||||
|
|
||||||
mark_as_advanced(
|
mark_as_advanced(
|
||||||
CPPTRACE_BACKTRACE_PATH
|
CPPTRACE_BACKTRACE_PATH
|
||||||
CPPTRACE_ADDR2LINE_PATH
|
CPPTRACE_ADDR2LINE_PATH
|
||||||
CPPTRACE_ADDR2LINE_SEARCH_SYSTEM_PATH
|
CPPTRACE_ADDR2LINE_SEARCH_SYSTEM_PATH
|
||||||
CPPTRACE_SANITIZER_BUILD
|
CPPTRACE_SANITIZER_BUILD
|
||||||
|
CPPTRACE_WERROR_BUILD
|
||||||
CPPTRACE_CONAN
|
CPPTRACE_CONAN
|
||||||
CPPTRACE_VCPKG
|
CPPTRACE_VCPKG
|
||||||
)
|
)
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user