diff options
author | Aleks Kissinger <aleks0@gmail.com> | 2017-01-20 12:39:26 +0100 |
---|---|---|
committer | Aleks Kissinger <aleks0@gmail.com> | 2017-01-20 12:39:26 +0100 |
commit | b70be76db70730f42250bc066a578710aa4a3038 (patch) | |
tree | 59e0bb000319059a30d810e1d1df8b37cc58735d /tikzit | |
parent | 80f27ac9acaca00524fdac87c80889cd86feb708 (diff) |
added flex yacc to project
Diffstat (limited to 'tikzit')
-rw-r--r-- | tikzit/bison.pri | 14 | ||||
-rw-r--r-- | tikzit/flex.pri | 8 | ||||
-rw-r--r-- | tikzit/src/data/tikzlexer.l | 2 | ||||
-rw-r--r-- | tikzit/tikzit.pro | 5 |
4 files changed, 28 insertions, 1 deletions
diff --git a/tikzit/bison.pri b/tikzit/bison.pri new file mode 100644 index 0000000..3fcfc36 --- /dev/null +++ b/tikzit/bison.pri @@ -0,0 +1,14 @@ +bison.name = Bison ${QMAKE_FILE_IN} +bison.input = BISONSOURCES +bison.output = ${QMAKE_FILE_PATH}/${QMAKE_FILE_BASE}.parser.cpp +bison.commands = bison -d -o ${QMAKE_FILE_PATH}/${QMAKE_FILE_BASE}.parser.cpp ${QMAKE_FILE_IN} +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}.parser.hpp +bison_header.commands = bison -d -o ${QMAKE_FILE_PATH}/${QMAKE_FILE_BASE}.parser.cpp ${QMAKE_FILE_IN} +bison_header.CONFIG += target_predeps no_link +silent:bison_header.commands = @echo Bison ${QMAKE_FILE_IN} && $$bison.commands +QMAKE_EXTRA_COMPILERS += bison_header diff --git a/tikzit/flex.pri b/tikzit/flex.pri new file mode 100644 index 0000000..0cddec6 --- /dev/null +++ b/tikzit/flex.pri @@ -0,0 +1,8 @@ +flex.name = Flex ${QMAKE_FILE_IN} +flex.input = FLEXSOURCES +flex.output = ${QMAKE_FILE_PATH}/${QMAKE_FILE_BASE}.lexer.cpp +flex.commands = flex -o ${QMAKE_FILE_PATH}/${QMAKE_FILE_BASE}.lexer.cpp ${QMAKE_FILE_IN} +flex.CONFIG += target_predeps +flex.variable_out = GENERATED_SOURCES +silent:flex.commands = @echo Lex ${QMAKE_FILE_IN} && $$flex.commands +QMAKE_EXTRA_COMPILERS += flex diff --git a/tikzit/src/data/tikzlexer.l b/tikzit/src/data/tikzlexer.l index 7040d52..0a5ca6f 100644 --- a/tikzit/src/data/tikzlexer.l +++ b/tikzit/src/data/tikzlexer.l @@ -36,7 +36,7 @@ %option nounput %option yylineno %option noyywrap -%option header-file="common/tikzlexer.h" +%option header-file="tikzlexer.h" %option extra-type="TikzGraphAssembler *" diff --git a/tikzit/tikzit.pro b/tikzit/tikzit.pro index fce1860..0c8feb5 100644 --- a/tikzit/tikzit.pro +++ b/tikzit/tikzit.pro @@ -4,6 +4,9 @@ # #------------------------------------------------- +include(flex.pri) +include(bison.pri) + QT += core gui greaterThan(QT_MAJOR_VERSION, 4): QT += widgets @@ -22,6 +25,8 @@ DEFINES += QT_DEPRECATED_WARNINGS # You can also select to disable deprecated APIs only up to a certain version of Qt. #DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x060000 # disables all the APIs deprecated before Qt 6.0.0 +FLEXSOURCES = src/data/tikzlexer.l +BISONSOURCES = src/data/tikzparser.y SOURCES += src/main.cpp\ src/gui/mainwindow.cpp \ |