[Top][All Lists]
[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
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [certi-cvs] certi/scripts FindLexYacc.cmake [br_DEV_HETEROGENEOUS],
certi-cvs <=