From e144d8d4ad207e4a5dc5b55d3d70a9e9d6a3a016 Mon Sep 17 00:00:00 2001 From: kai Date: Sun, 29 Jul 2012 19:18:48 +0200 Subject: [PATCH] In FindLLVM.cmake metachars must be escaped before embedding paths into regex. --- cmake/Modules/FindLLVM.cmake | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/cmake/Modules/FindLLVM.cmake b/cmake/Modules/FindLLVM.cmake index 24a076eb..1c052812 100644 --- a/cmake/Modules/FindLLVM.cmake +++ b/cmake/Modules/FindLLVM.cmake @@ -73,7 +73,8 @@ else() OUTPUT_STRIP_TRAILING_WHITESPACE ${_quiet_arg} ) - string(REGEX MATCHALL "${prefix}[^ ]+" LLVM_${var} ${tmplibs}) + string(REGEX REPLACE "([$^.[|*+?()]|])" "\\\\\\1" pattern ${prefix}) + string(REGEX MATCHALL "${pattern}[^ ]+" LLVM_${var} ${tmplibs}) endmacro() llvm_set(VERSION_STRING version)