Skip to content

Commit 99afd41

Browse files
authored
Merge pull request libgit2#4924 from lhchavez/werror
Make ENABLE_WERROR actually work
2 parents 3afa1ed + 6af6170 commit 99afd41

File tree

2 files changed

+9
-10
lines changed

2 files changed

+9
-10
lines changed

cmake/Modules/AddCFlagIfSupported.cmake

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,8 @@ INCLUDE(CheckCCompilerFlag)
77

88
MACRO(ADD_C_FLAG _FLAG)
99
STRING(TOUPPER ${_FLAG} UPCASE)
10-
STRING(REGEX REPLACE "^-" "" UPCASE_PRETTY ${UPCASE})
10+
STRING(REGEX REPLACE "[-=]" "_" UPCASE_PRETTY ${UPCASE})
11+
STRING(REGEX REPLACE "^_+" "" UPCASE_PRETTY ${UPCASE_PRETTY})
1112
CHECK_C_COMPILER_FLAG(${_FLAG} IS_${UPCASE_PRETTY}_SUPPORTED)
1213

1314
IF(IS_${UPCASE_PRETTY}_SUPPORTED)
@@ -19,7 +20,8 @@ ENDMACRO()
1920

2021
MACRO(ADD_C_FLAG_IF_SUPPORTED _FLAG)
2122
STRING(TOUPPER ${_FLAG} UPCASE)
22-
STRING(REGEX REPLACE "^-" "" UPCASE_PRETTY ${UPCASE})
23+
STRING(REGEX REPLACE "[-=]" "_" UPCASE_PRETTY ${UPCASE})
24+
STRING(REGEX REPLACE "^_+" "" UPCASE_PRETTY ${UPCASE_PRETTY})
2325
CHECK_C_COMPILER_FLAG(${_FLAG} IS_${UPCASE_PRETTY}_SUPPORTED)
2426

2527
IF(IS_${UPCASE_PRETTY}_SUPPORTED)

cmake/Modules/EnableWarnings.cmake

Lines changed: 5 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,11 @@
11
MACRO(ENABLE_WARNINGS flag)
2-
IF(ENABLE_WERROR)
3-
ADD_C_FLAG_IF_SUPPORTED(-Werror=${flag})
4-
ELSE()
5-
ADD_C_FLAG_IF_SUPPORTED(-W${flag})
6-
ENDIF()
2+
ADD_C_FLAG_IF_SUPPORTED(-W${flag})
73
ENDMACRO()
84

95
MACRO(DISABLE_WARNINGS flag)
106
ADD_C_FLAG_IF_SUPPORTED(-Wno-${flag})
11-
IF(ENABLE_WERROR)
12-
ADD_C_FLAG_IF_SUPPORTED(-Wno-error=${flag})
13-
ENDIF()
147
ENDMACRO()
8+
9+
IF(ENABLE_WERROR)
10+
ADD_C_FLAG_IF_SUPPORTED(-Werror)
11+
ENDIF()

0 commit comments

Comments
 (0)