summaryrefslogtreecommitdiff
path: root/lib/parserel/CMakeLists.txt
diff options
context:
space:
mode:
authorTuowen Zhao <ztuowen@gmail.com>2016-09-19 22:32:41 +0000
committerTuowen Zhao <ztuowen@gmail.com>2016-09-19 22:32:41 +0000
commitcf2eb3dde8d9d49f28b9f91a726c865abe948109 (patch)
treedeff333167b9a132df5903cf629e623f20c9a7e8 /lib/parserel/CMakeLists.txt
parentad802305ebdc4a3956f90382f7d40a104e8c2f73 (diff)
downloadchill-cf2eb3dde8d9d49f28b9f91a726c865abe948109.tar.gz
chill-cf2eb3dde8d9d49f28b9f91a726c865abe948109.tar.bz2
chill-cf2eb3dde8d9d49f28b9f91a726c865abe948109.zip
parseRel as lib
Diffstat (limited to 'lib/parserel/CMakeLists.txt')
-rw-r--r--lib/parserel/CMakeLists.txt18
1 files changed, 18 insertions, 0 deletions
diff --git a/lib/parserel/CMakeLists.txt b/lib/parserel/CMakeLists.txt
new file mode 100644
index 0000000..adc1d88
--- /dev/null
+++ b/lib/parserel/CMakeLists.txt
@@ -0,0 +1,18 @@
+find_package(BISON)
+find_package(FLEX)
+
+FLEX_TARGET(ExprScanner src/parseRel.ll ${CMAKE_CURRENT_BINARY_DIR}/parseRel.yy.cc COMPILE_FLAGS
+ "--header-file=${CMAKE_CURRENT_BINARY_DIR}/parseRel.ll.hh") # Hack to avoid generating header in root
+BISON_TARGET(ExprParser src/parseRel.yy ${CMAKE_CURRENT_BINARY_DIR}/parseRel.tab.cc COMPILE_FLAGS "-t -d")
+ADD_FLEX_BISON_DEPENDENCY(ExprScanner ExprParser)
+
+include_directories(
+ include
+ ${CMAKE_CURRENT_BINARY_DIR}
+ )
+
+add_library(parseRel
+ src/parseRel.cc
+ ${FLEX_ExprScanner_OUTPUTS}
+ ${BISON_ExprParser_OUTPUTS}
+ )