mirror of
https://github.com/Kitware/CMake.git
synced 2026-01-05 21:31:08 -06:00
FindBISON: Fix matching output of "bison --version"
The output may contain semicolons, which will confuse the IF() because of missing quoting.
This commit is contained in:
committed by
David Cole
parent
f30f9a500c
commit
20cb5edbca
@@ -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()
|
||||
|
||||
Reference in New Issue
Block a user