@@ -2,8 +2,8 @@ cmake_minimum_required (VERSION 2.8.11)
22project (hyperscan C CXX)
33
44set (HS_MAJOR_VERSION 5)
5- set (HS_MINOR_VERSION 2 )
6- set (HS_PATCH_VERSION 1 )
5+ set (HS_MINOR_VERSION 3 )
6+ set (HS_PATCH_VERSION 0 )
77set (HS_VERSION ${HS_MAJOR_VERSION} .${HS_MINOR_VERSION} .${HS_PATCH_VERSION} )
88
99set (CMAKE_MODULE_PATH ${PROJECT_SOURCE_DIR} /cmake)
@@ -187,9 +187,9 @@ else()
187187 set (EXEC_ARGS ${CC_ARG1} -c -Q --help=target -march=native -mtune=native)
188188 execute_process (COMMAND ${CMAKE_C_COMPILER} ${EXEC_ARGS}
189189 OUTPUT_VARIABLE _GCC_OUTPUT)
190- string (FIND "${_GCC_OUTPUT} " "Known " POS)
191- string (SUBSTRING "${_GCC_OUTPUT} " 0 ${POS} _GCC_OUTPUT)
192- string (REGEX REPLACE ".* march=[ \t ]*([^ \n ]*)[ \n ].*" "\\ 1"
190+ string (FIND "${_GCC_OUTPUT} " "march " POS)
191+ string (SUBSTRING "${_GCC_OUTPUT} " ${POS} -1 _GCC_OUTPUT)
192+ string (REGEX REPLACE "march=[ \t ]*([^ \n ]*)[ \n ].*" "\\ 1"
193193 GNUCC_ARCH "${_GCC_OUTPUT} " )
194194
195195 # test the parsed flag
@@ -326,7 +326,7 @@ if (CMAKE_SYSTEM_NAME MATCHES "Linux")
326326 set (FAT_RUNTIME_REQUISITES TRUE )
327327 endif ()
328328 endif ()
329- CMAKE_DEPENDENT_OPTION(FAT_RUNTIME "Build a library that supports multiple microarchitecures " ${RELEASE_BUILD} "FAT_RUNTIME_REQUISITES" OFF )
329+ CMAKE_DEPENDENT_OPTION(FAT_RUNTIME "Build a library that supports multiple microarchitectures " ${RELEASE_BUILD} "FAT_RUNTIME_REQUISITES" OFF )
330330endif ()
331331
332332include (${CMAKE_MODULE_PATH} /arch.cmake)
@@ -340,7 +340,7 @@ if (NOT WIN32)
340340set (C_FLAGS_TO_CHECK
341341# Variable length arrays are way bad, most especially at run time
342342"-Wvla"
343- # Pointer arith on void pointers is doing it wong .
343+ # Pointer arith on void pointers is doing it wrong .
344344 "-Wpointer-arith"
345345# Build our C code with -Wstrict-prototypes -Wmissing-prototypes
346346 "-Wstrict-prototypes"
@@ -383,7 +383,7 @@ if (CC_PAREN_EQUALITY)
383383 set (EXTRA_C_FLAGS "${EXTRA_C_FLAGS} -Wno-parentheses-equality" )
384384endif ()
385385
386- # clang compains about unused const vars in our Ragel-generated code.
386+ # clang complains about unused const vars in our Ragel-generated code.
387387CHECK_CXX_COMPILER_FLAG("-Wunused-const-variable" CXX_UNUSED_CONST_VAR)
388388if (CXX_UNUSED_CONST_VAR)
389389 set (EXTRA_CXX_FLAGS "${EXTRA_CXX_FLAGS} -Wno-unused-const-variable" )
@@ -418,6 +418,12 @@ CHECK_CXX_COMPILER_FLAG("-Wunused-local-typedefs" CXX_UNUSED_LOCAL_TYPEDEFS)
418418# gcc5 complains about this
419419CHECK_CXX_COMPILER_FLAG("-Wunused-variable" CXX_WUNUSED_VARIABLE)
420420
421+ # gcc 10 complains about this
422+ CHECK_C_COMPILER_FLAG("-Wstringop-overflow" CC_STRINGOP_OVERFLOW)
423+ if (CC_STRINGOP_OVERFLOW)
424+ set (EXTRA_C_FLAGS "${EXTRA_C_FLAGS} -Wno-stringop-overflow" )
425+ endif ()
426+
421427endif ()
422428
423429include_directories (SYSTEM ${Boost_INCLUDE_DIRS} )
0 commit comments