summaryrefslogtreecommitdiff
path: root/storage
diff options
context:
space:
mode:
authorRich Prohaska <prohaska@tokutek.com>2014-12-17 16:44:02 -0500
committerRich Prohaska <prohaska@tokutek.com>2014-12-17 16:44:02 -0500
commit6714ec1247e47fde4b2693d530132bf5de31821f (patch)
tree9e805571abdc928d1b22ec5d8da1c1f77565a7a5 /storage
parent03a0eb3f7be74d0d665221be3c43dc512502d6e5 (diff)
downloadmariadb-git-6714ec1247e47fde4b2693d530132bf5de31821f.tar.gz
DB-783 append -Wvla to compiler flags to allow variable length arrays to be used in tokudb
Diffstat (limited to 'storage')
-rw-r--r--storage/tokudb/CMakeLists.txt24
1 files changed, 20 insertions, 4 deletions
diff --git a/storage/tokudb/CMakeLists.txt b/storage/tokudb/CMakeLists.txt
index faeb50f924f..2a1d4988a06 100644
--- a/storage/tokudb/CMakeLists.txt
+++ b/storage/tokudb/CMakeLists.txt
@@ -46,18 +46,34 @@ include(CheckCXXCompilerFlag)
macro(set_cflags_if_supported)
foreach(flag ${ARGN})
- check_c_compiler_flag(${flag} HAVE_C_${flag})
- if (HAVE_C_${flag})
+ string(REGEX REPLACE "-" "_" temp_flag ${flag})
+ check_c_compiler_flag(${flag} HAVE_C_${temp_flag})
+ if (HAVE_C_${temp_flag})
set(CMAKE_C_FLAGS "${flag} ${CMAKE_C_FLAGS}")
endif ()
- check_cxx_compiler_flag(${flag} HAVE_CXX_${flag})
- if (HAVE_CXX_${flag})
+ check_cxx_compiler_flag(${flag} HAVE_CXX_${temp_flag})
+ if (HAVE_CXX_${temp_flag})
set(CMAKE_CXX_FLAGS "${flag} ${CMAKE_CXX_FLAGS}")
endif ()
endforeach(flag)
endmacro(set_cflags_if_supported)
+macro(append_cflags_if_supported)
+ foreach(flag ${ARGN})
+ string(REGEX REPLACE "-" "_" temp_flag ${flag})
+ check_c_compiler_flag(${flag} HAVE_C_${temp_flag})
+ if (HAVE_C_${temp_flag})
+ set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${flag}")
+ endif ()
+ check_cxx_compiler_flag(${flag} HAVE_CXX_${temp_flag})
+ if (HAVE_CXX_${temp_flag})
+ set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${flag}")
+ endif ()
+ endforeach(flag)
+endmacro(append_cflags_if_supported)
+
set_cflags_if_supported(-Wno-missing-field-initializers)
+append_cflags_if_supported(-Wno-vla)
ADD_SUBDIRECTORY(ft-index)