certi-cvs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[certi-cvs] certi/scripts FindLexYacc.cmake [br_DEV_HETEROGENEOUS]


From: certi-cvs
Subject: [certi-cvs] certi/scripts FindLexYacc.cmake [br_DEV_HETEROGENEOUS]
Date: Tue, 22 Apr 2008 12:03:45 +0000

CVSROOT:        /sources/certi
Module name:    certi
Branch:         br_DEV_HETEROGENEOUS
Changes by:     Mathé <jmm>    08/04/22 12:03:44

Modified files:
        scripts        : FindLexYacc.cmake 

Log message:
        Update FindLexYacc 
        for find GnuWin32 flex and bison

CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/certi/scripts/FindLexYacc.cmake?cvsroot=certi&only_with_tag=br_DEV_HETEROGENEOUS&r1=1.2&r2=1.2.2.1

Patches:
Index: FindLexYacc.cmake
===================================================================
RCS file: /sources/certi/certi/scripts/FindLexYacc.cmake,v
retrieving revision 1.2
retrieving revision 1.2.2.1
diff -u -b -r1.2 -r1.2.2.1
--- FindLexYacc.cmake   31 Jul 2007 14:52:04 -0000      1.2
+++ FindLexYacc.cmake   22 Apr 2008 12:03:44 -0000      1.2.2.1
@@ -1,11 +1,23 @@
+IF(UNIX)
+   FILE(TO_CMAKE_PATH "/usr/local/bin" PATH_DIR)
+ENDIF(UNIX)
 
-SET(PATH_DIR /usr/local/bin /usr/bin)
+IF(WIN32)
+    FILE(TO_CMAKE_PATH "C:/Program Files/GnuWin32/bin" PATH_DIR)     
+ENDIF(WIN32)
 
 MESSAGE(STATUS "Looking for lex...")
+# FIND_PROGRAM twice using NO_DEFAULT_PATH on first shot
 FIND_PROGRAM(LEX_PROGRAM 
   NAMES flex lex
   PATHS ${PATH_DIR}
+   NO_DEFAULT_PATH 
   DOC "A lex-compatible lexer generator")
+FIND_PROGRAM(LEX_PROGRAM 
+  NAMES flex lex
+  PATHS ${PATH_DIR}
+  DOC "A lex-compatible lexer generator")
+
 IF (LEX_PROGRAM) 
   MESSAGE(STATUS "Looking for lex... - found lex is ${LEX_PROGRAM}")
   SET(LEX_FOUND "YES")
@@ -15,10 +27,17 @@
 ENDIF (LEX_PROGRAM) 
 
 MESSAGE(STATUS "Looking for yacc...")
+# FIND_PROGRAM twice using NO_DEFAULT_PATH on first shot
 FIND_PROGRAM(YACC_PROGRAM 
-  NAMES yacc yacc.bison bison
+  NAMES bison yacc yacc.bison 
   PATHS ${PATH_DIR}
+  NO_DEFAULT_PATH
   DOC "A yacc-compatible parser generator")
+FIND_PROGRAM(YACC_PROGRAM 
+  NAMES bison yacc yacc.bison 
+  PATHS ${PATH_DIR}
+  DOC "A yacc-compatible parser generator")
+  
 IF (YACC_PROGRAM) 
   SET(YACC_FOUND "YES")
   MESSAGE(STATUS "Looking for yacc... - found yacc is ${YACC_PROGRAM}")
@@ -31,3 +50,11 @@
   SET(YACC_FOUND "NO")
   MESSAGE(STATUS "Looking for yacc... - NOT found")
 ENDIF (YACC_PROGRAM)
+    
+IF(WIN32)
+   IF(LEX_FOUND)
+        get_filename_component(PATH_LEX ${LEX_PROGRAM} PATH)
+        get_filename_component(INCLUDE_LEX ${PATH_LEX} PATH)
+        INCLUDE_DIRECTORIES(${INCLUDE_LEX})
+   ENDIF(LEX_FOUND)
+ENDIF(WIN32)
\ No newline at end of file




reply via email to

[Prev in Thread] Current Thread [Next in Thread]