From 20cb5edbcaaf89c35638911c27e6aec1c7fc022f Mon Sep 17 00:00:00 2001 From: Rolf Eike Beer Date: Fri, 18 Nov 2011 16:14:54 +0100 Subject: [PATCH] FindBISON: Fix matching output of "bison --version" The output may contain semicolons, which will confuse the IF() because of missing quoting. --- Modules/FindBISON.cmake | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Modules/FindBISON.cmake b/Modules/FindBISON.cmake index 25fd51de6..edde9eb96 100644 --- a/Modules/FindBISON.cmake +++ b/Modules/FindBISON.cmake @@ -68,11 +68,11 @@ IF(BISON_EXECUTABLE) MESSAGE(SEND_ERROR "Command \"${BISON_EXECUTABLE} --version\" failed with output:\n${BISON_version_error}") ELSE() # Bison++ - IF(${BISON_version_output} MATCHES "^bison\\+\\+") + IF("${BISON_version_output}" MATCHES "^bison\\+\\+") STRING(REGEX REPLACE "^bison\\+\\+ Version ([^,]+).*" "\\1" BISON_VERSION "${BISON_version_output}") # GNU Bison - ELSEIF(${BISON_version_output} MATCHES "^bison[^+]") + ELSEIF("${BISON_version_output}" MATCHES "^bison[^+]") STRING(REGEX REPLACE "^bison \\(GNU Bison\\) ([^\n]+)\n.*" "\\1" BISON_VERSION "${BISON_version_output}") ELSE()