From 714fbf64aedfe0e0b821155e32f07575d53c078c Mon Sep 17 00:00:00 2001 From: Kefu Chai Date: Fri, 31 May 2019 16:17:48 +0800 Subject: [PATCH] cmake/modules: replace ";" with " " in compile flags as the flags should be a string, not a list tested using cmake -DCMAKE_LINKER=gold -DWITH_ASAN=ON -DWITH_ASAN_LEAK=ON \ -DCMAKE_BUILD_TYPE=Debug on ubuntu xenial without this change, cmake will fail with following warning: CMake Error at src/CMakeLists.txt:112 (message): The compiler /usr/bin/c++ has no C++17 support. -- Configuring incomplete, errors occurred! Signed-off-by: Kefu Chai --- cmake/modules/FindSanitizers.cmake | 2 ++ 1 file changed, 2 insertions(+) diff --git a/cmake/modules/FindSanitizers.cmake b/cmake/modules/FindSanitizers.cmake index fbf8ed9e711..4c77c14d164 100644 --- a/cmake/modules/FindSanitizers.cmake +++ b/cmake/modules/FindSanitizers.cmake @@ -44,6 +44,8 @@ if(Sanitizers_COMPILE_OPTIONS) "-fno-omit-frame-pointer") endif() +string (REPLACE ";" " " Sanitizers_COMPILE_OPTIONS "${Sanitizers_COMPILE_OPTIONS}") + include(CheckCXXSourceCompiles) set(CMAKE_REQUIRED_FLAGS ${Sanitizers_COMPILE_OPTIONS}) set(CMAKE_REQUIRED_LIBRARIES ${Sanitizers_COMPILE_OPTIONS}) -- 2.39.5