Skip to content
This repository was archived by the owner on Mar 15, 2025. It is now read-only.

Commit 3ac67bd

Browse files
authored
Add DANG_WERROR option and use it in CI. (#48)
* Add DANG_WERROR option and use it in CI. * Fix conversion warning.
1 parent 784b383 commit 3ac67bd

File tree

3 files changed

+6
-4
lines changed

3 files changed

+6
-4
lines changed

.github/workflows/run-build-and-tests.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,7 @@ jobs:
6868
uses: ilammy/msvc-dev-cmd@v1
6969

7070
- name: Install dependencies and generate project files
71-
run: cmake -S "${{github.workspace}}" -B "${{env.CMAKE_BUILD_DIR}}" -GNinja -DCMAKE_TOOLCHAIN_FILE="${{env.VCPKG_ROOT}}/scripts/buildsystems/vcpkg.cmake"
71+
run: cmake -S "${{github.workspace}}" -B "${{env.CMAKE_BUILD_DIR}}" -GNinja -DCMAKE_TOOLCHAIN_FILE="${{env.VCPKG_ROOT}}/scripts/buildsystems/vcpkg.cmake" -DDANG_WERROR:BOOL=ON
7272

7373
- name: Build all
7474
run: cmake --build "${{env.CMAKE_BUILD_DIR}}"

CMakeLists.txt

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,10 @@ project(dang-lib VERSION 0.1.0 LANGUAGES CXX)
44
set(CMAKE_CXX_STANDARD 17)
55
set(CMAKE_MODULE_PATH "${PROJECT_SOURCE_DIR}/cmake" ${CMAKE_MODULE_PATH})
66

7+
option(DANG_WERROR "Whether to treat warnings as errors.")
8+
79
if(MSVC)
8-
add_compile_options(/W4 /bigobj)
10+
add_compile_options(/W4 /bigobj "$<$<BOOL:${DANG_WERROR}>:/WX>")
911
if(${CMAKE_CXX_COMPILER_ID} STREQUAL "Clang")
1012
add_compile_options(
1113
"SHELL:-Xclang -Wno-missing-braces"
@@ -14,7 +16,7 @@ if(MSVC)
1416
endif()
1517
add_compile_definitions("DANG_DLLEXPORT=__declspec(dllexport)")
1618
else()
17-
add_compile_options(-Wall -Wextra -pedantic)
19+
add_compile_options(-Wall -Wextra -pedantic "$<$<BOOL:${DANG_WERROR}>:-Werror>")
1820
add_compile_definitions("DANG_DLLEXPORT=__attribute__((visibility(\"default\")))")
1921
endif()
2022

dang-math/lua/src/lua-geometry.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ namespace dang::lua {
88

99
namespace detail {
1010

11-
void checkIndex(State& lua, int arg, int index, int size)
11+
void checkIndex(State& lua, int arg, std::size_t index, std::size_t size)
1212
{
1313
if (index < 1 || index > size)
1414
lua.argError(arg,

0 commit comments

Comments
 (0)