cleaned mugiwara's parser
[ozulis.git] / src / plugins / lang / mugiwara / bison-parser / CMakeLists.txt
blob02f29b1c91ac13104de0ebc66e9e40eed308b7f9
1 ADD_CUSTOM_COMMAND(
2   OUTPUT ${CMAKE_CURRENT_SOURCE_DIR}/lexer.hh ${CMAKE_CURRENT_SOURCE_DIR}/lexer.cc
3   COMMAND flex
4   ARGS --bison-locations
5        --bison-bridge
6        --never-interactive
7        --header-file=${CMAKE_CURRENT_SOURCE_DIR}/lexer.hh
8        -o ${CMAKE_CURRENT_SOURCE_DIR}/lexer.cc
9        ${CMAKE_CURRENT_SOURCE_DIR}/lexer.l
10   DEPENDS lexer.l
11   WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR})
13 ADD_CUSTOM_COMMAND(
14   OUTPUT ${CMAKE_CURRENT_SOURCE_DIR}/parser.hh ${CMAKE_CURRENT_SOURCE_DIR}/parser.cc
15   COMMAND bison
16   ARGS --locations -t -v -Wall -rall -d
17        -o ${CMAKE_CURRENT_SOURCE_DIR}/parser.cc
18        ${CMAKE_CURRENT_SOURCE_DIR}/parser.y
19   DEPENDS parser.y
20   WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR})
22 SET_SOURCE_FILES_PROPERTIES(${CMAKE_CURRENT_SOURCE_DIRECTORY}/ast.hh PROPERTIES GENERATED TRUE)
24 ADD_LIBRARY(lang-mugiwara-bison-parser
25   lexer.cc lexer.hh
26   parser.cc parser.hh
27   )
28 #ADD_DEPENDENCIES(lang-mugiwara-bison-parser ast)