@@ -3,7 +3,7 @@ project (hyperscan C CXX)
33
44set (HS_MAJOR_VERSION 5)
55set (HS_MINOR_VERSION 4)
6- set (HS_PATCH_VERSION 0 )
6+ set (HS_PATCH_VERSION 1 )
77set (HS_VERSION ${HS_MAJOR_VERSION} .${HS_MINOR_VERSION} .${HS_PATCH_VERSION} )
88
99set (CMAKE_MODULE_PATH ${PROJECT_SOURCE_DIR} /cmake)
@@ -397,6 +397,18 @@ if (CXX_UNUSED_CONST_VAR)
397397 set (EXTRA_CXX_FLAGS "${EXTRA_CXX_FLAGS} -Wno-unused-const-variable" )
398398endif ()
399399
400+ # clang-14 complains about unused-but-set variable.
401+ CHECK_CXX_COMPILER_FLAG("-Wunused-but-set-variable" CXX_UNUSED_BUT_SET_VAR)
402+ if (CXX_UNUSED_BUT_SET_VAR)
403+ set (EXTRA_CXX_FLAGS "${EXTRA_CXX_FLAGS} -Wno-unused-but-set-variable" )
404+ endif ()
405+
406+ # clang-14 complains about using bitwise operator instead of logical ones.
407+ CHECK_CXX_COMPILER_FLAG("-Wbitwise-instead-of-logical" CXX_BITWISE_INSTEAD_OF_LOGICAL)
408+ if (CXX_BITWISE_INSTEAD_OF_LOGICAL)
409+ set (EXTRA_CXX_FLAGS "${EXTRA_CXX_FLAGS} -Wno-bitwise-instead-of-logical" )
410+ endif ()
411+
400412# gcc 6 complains about type attributes that get ignored, like alignment
401413CHECK_CXX_COMPILER_FLAG("-Wignored-attributes" CXX_IGNORED_ATTR)
402414if (CXX_IGNORED_ATTR)
@@ -428,8 +440,10 @@ CHECK_CXX_COMPILER_FLAG("-Wunused-variable" CXX_WUNUSED_VARIABLE)
428440
429441# gcc 10 complains about this
430442CHECK_C_COMPILER_FLAG("-Wstringop-overflow" CC_STRINGOP_OVERFLOW)
431- if (CC_STRINGOP_OVERFLOW)
443+ CHECK_CXX_COMPILER_FLAG("-Wstringop-overflow" CXX_STRINGOP_OVERFLOW)
444+ if (CC_STRINGOP_OVERFLOW OR CXX_STRINGOP_OVERFLOW)
432445 set (EXTRA_C_FLAGS "${EXTRA_C_FLAGS} -Wno-stringop-overflow" )
446+ set (EXTRA_CXX_FLAGS "${EXTRA_CXX_FLAGS} -Wno-stringop-overflow" )
433447endif ()
434448
435449endif ()
@@ -579,7 +593,7 @@ set (hs_exec_common_SRCS
579593
580594set (hs_exec_SRCS
581595 ${hs_HEADERS}
582- src/hs_version.h
596+ src/hs_version.h.in
583597 src/ue2common.h
584598 src/allocator.h
585599 src/crc32.c
@@ -736,7 +750,7 @@ SET (hs_compile_SRCS
736750 src/grey.h
737751 src/hs.cpp
738752 src/hs_internal.h
739- src/hs_version.h
753+ src/hs_version.h.in
740754 src/scratch.h
741755 src/state.h
742756 src/ue2common.h
0 commit comments