]> git.ipfire.org Git - thirdparty/zlib-ng.git/commitdiff
Make macro redefinition fatal with LCC.
authorMika T. Lindqvist <postmaster@raasu.org>
Sun, 17 May 2026 19:50:26 +0000 (22:50 +0300)
committerHans Kristian Rosbach <hk-github@circlestorm.org>
Wed, 27 May 2026 20:20:08 +0000 (22:20 +0200)
CMakeLists.txt

index 34461a93cd5bb4e532ffbee49e47033c9ccbcce2..0fd4053c781c5870683adf001d621e9f598ef862 100644 (file)
@@ -17,6 +17,9 @@ set(VALID_C_STANDARDS "99" "11")
 if(CMAKE_VERSION VERSION_GREATER 3.20)
     list(APPEND VALID_C_STANDARDS "17" "23")
 endif()
+if(POLICY CMP0129)
+    cmake_policy(SET CMP0129 NEW)
+endif()
 if(NOT CMAKE_C_STANDARD IN_LIST VALID_C_STANDARDS)
     MESSAGE(FATAL_ERROR "CMAKE_C_STANDARD:STRING=${CMAKE_C_STANDARD} not in known standards list\n ${VALID_C_STANDARDS}")
 endif()
@@ -335,6 +338,10 @@ elseif(CMAKE_C_COMPILER_ID MATCHES "GNU" OR CMAKE_C_COMPILER_ID MATCHES "Clang"
             list(APPEND WARNFLAGS_DISABLE -Wno-pedantic-ms-format)
         endif()
     endif()
+elseif(CMAKE_C_COMPILER_ID MATCHES "LCC")
+    set(WARNFLAGS -Wall -Werror=bad-macro-redef)
+    set(WARNFLAGS_MAINTAINER -Wextra)
+    set(WARNFLAGS_DISABLE)
 endif()
 
 # Set native march/mcpu