summaryrefslogtreecommitdiff
path: root/bison.pri
diff options
context:
space:
mode:
authorDon Bright <hugh.m.bright@gmail.com>2011-12-17 18:56:50 (GMT)
committerDon Bright <hugh.m.bright@gmail.com>2011-12-17 18:56:50 (GMT)
commitee2cdb6489121ab5f77522053fd4142fb06a6f2b (patch)
treee388bfab01a0ffbd039132f319ba517799fd1f1f /bison.pri
parentcae91b57cf839ee7b8902ca8b47efd1dd6875121 (diff)
parentef29553226ddb3f8f0565dbd6004d76e26c80ddc (diff)
Merge remote branch 'upstream/master'
Conflicts: openscad.pro
Diffstat (limited to 'bison.pri')
-rw-r--r--bison.pri46
1 files changed, 29 insertions, 17 deletions
diff --git a/bison.pri b/bison.pri
index b1f3292..7d3bed0 100644
--- a/bison.pri
+++ b/bison.pri
@@ -1,17 +1,29 @@
-#setup bison for qmake
-bison.name = Bison ${QMAKE_FILE_IN}
-bison.input = BISONSOURCES
-bison.output = ${QMAKE_FILE_PATH}/${QMAKE_FILE_BASE}_yacc.cpp
-bison.commands = bison -d -p ${QMAKE_FILE_BASE} -o ${QMAKE_FILE_PATH}/${QMAKE_FILE_BASE}_yacc.cpp ${QMAKE_FILE_IN}
-bison.commands += && mv ${QMAKE_FILE_PATH}/${QMAKE_FILE_BASE}_yacc.hpp ${QMAKE_FILE_PATH}/${QMAKE_FILE_BASE}_yacc.h
-bison.CONFIG += target_predeps
-bison.variable_out = GENERATED_SOURCES
-silent:bison.commands = @echo Bison ${QMAKE_FILE_IN} && $$bison.commands
-QMAKE_EXTRA_COMPILERS += bison
-bison_header.input = BISONSOURCES
-bison_header.output = ${QMAKE_FILE_PATH}/${QMAKE_FILE_BASE}_yacc.h
-bison_header.commands = bison -d -p ${QMAKE_FILE_BASE} -o ${QMAKE_FILE_PATH}/${QMAKE_FILE_BASE}_yacc.cpp ${QMAKE_FILE_IN}
-bison_header.commands += && mv ${QMAKE_FILE_PATH}/${QMAKE_FILE_BASE}_yacc.hpp ${QMAKE_FILE_PATH}/${QMAKE_FILE_BASE}_yacc.h
-bison_header.CONFIG += target_predeps no_link
-silent:bison_header.commands = @echo Bison ${QMAKE_FILE_IN} && $$bison.commands
-QMAKE_EXTRA_COMPILERS += bison_header
+win32 {
+ bison.name = Bison ${QMAKE_FILE_IN}
+ bison.input = BISONSOURCES
+ bison.output = ${QMAKE_FILE_PATH}/${QMAKE_FILE_BASE}_yacc.cpp
+ bison.commands = bison -d -p ${QMAKE_FILE_BASE} -o ${QMAKE_FILE_PATH}/${QMAKE_FILE_BASE}_yacc.cpp ${QMAKE_FILE_IN}
+ bison.commands += && mv ${QMAKE_FILE_PATH}/${QMAKE_FILE_BASE}_yacc.hpp ${QMAKE_FILE_PATH}/${QMAKE_FILE_BASE}_yacc.h
+ bison.CONFIG += target_predeps
+ bison.variable_out = GENERATED_SOURCES
+ silent:bison.commands = @echo Bison ${QMAKE_FILE_IN} && $$bison.commands
+ QMAKE_EXTRA_COMPILERS += bison
+ bison_header.input = BISONSOURCES
+ bison_header.output = ${QMAKE_FILE_PATH}/${QMAKE_FILE_BASE}_yacc.h
+ bison_header.commands = bison -d -p ${QMAKE_FILE_BASE} -o ${QMAKE_FILE_PATH}/${QMAKE_FILE_BASE}_yacc.cpp ${QMAKE_FILE_IN}
+ bison_header.commands += && mv ${QMAKE_FILE_PATH}/${QMAKE_FILE_BASE}_yacc.hpp ${QMAKE_FILE_PATH}/${QMAKE_FILE_BASE}_yacc.h
+ bison_header.CONFIG += target_predeps no_link
+ silent:bison_header.commands = @echo Bison ${QMAKE_FILE_IN} && $$bison.commands
+ QMAKE_EXTRA_COMPILERS += bison_header
+}
+
+unix:freebsd-g++ {
+ # on bsd /usr/bin/bison is outdated, dont use it
+ QMAKE_YACC = /usr/local/bin/bison
+}
+
+unix:linux* {
+ exists(/usr/bin/bison) {
+ QMAKE_YACC = /usr/bin/bison
+ }
+}
contact: Jan Huwald // Impressum