summaryrefslogtreecommitdiff
path: root/tikzit
diff options
context:
space:
mode:
authorAleks Kissinger <aleks0@gmail.com>2017-01-20 12:39:26 +0100
committerAleks Kissinger <aleks0@gmail.com>2017-01-20 12:39:26 +0100
commitb70be76db70730f42250bc066a578710aa4a3038 (patch)
tree59e0bb000319059a30d810e1d1df8b37cc58735d /tikzit
parent80f27ac9acaca00524fdac87c80889cd86feb708 (diff)
added flex yacc to project
Diffstat (limited to 'tikzit')
-rw-r--r--tikzit/bison.pri14
-rw-r--r--tikzit/flex.pri8
-rw-r--r--tikzit/src/data/tikzlexer.l2
-rw-r--r--tikzit/tikzit.pro5
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 \