]> granicus.if.org Git - icinga2/commitdiff
Make flex detection on Windows more robust
authorPaul Richards <paul@minimoo.org>
Mon, 30 Mar 2015 21:02:50 +0000 (22:02 +0100)
committerGunnar Beutner <gunnar@beutner.name>
Tue, 31 Mar 2015 06:25:59 +0000 (08:25 +0200)
fixes #8913

Signed-off-by: Gunnar Beutner <gunnar@beutner.name>
third-party/cmake/FindFLEX.cmake

index bc931d46a38092e55ee5df3c338443e67e666a66..7cd5c84f5774b228ec174fff58e0f1bbdf907651 100644 (file)
@@ -100,7 +100,7 @@ MARK_AS_ADVANCED(FL_LIBRARY)
 SET(FLEX_LIBRARIES ${FL_LIBRARY})
 
 IF(FLEX_EXECUTABLE)
-
+  GET_FILENAME_COMPONENT(FLEX_EXECUTABLE_NAME ${FLEX_EXECUTABLE} NAME)
   EXECUTE_PROCESS(COMMAND ${FLEX_EXECUTABLE} --version
     OUTPUT_VARIABLE FLEX_version_output
     ERROR_VARIABLE FLEX_version_error
@@ -113,7 +113,7 @@ IF(FLEX_EXECUTABLE)
       MESSAGE("Command \"${FLEX_EXECUTABLE} --version\" failed with output:\n${FLEX_version_output}\n${FLEX_version_error}\nFLEX_VERSION will not be available")
     ENDIF()
   ELSE()
-    STRING(REGEX REPLACE "^flex[^ ]* (.*)$" "\\1"
+    STRING(REGEX REPLACE "^${FLEX_EXECUTABLE_NAME}[^ ]* (.*)$" "\\1"
       FLEX_VERSION "${FLEX_version_output}")
   ENDIF()