simplified BisonFlex.cmake
[cparser.git] / src / BisonFlex.cmake
blob13930c5cbf82aaa64fe649570d80d1414402b822
1 MACRO(GEN_BISON_FLEX parser_base)
3 SET(BISON_Y "${CMAKE_CURRENT_SOURCE_DIR}/${parser_base}.ypp")
4 SET(BISON_TAB_C "${CMAKE_CURRENT_BINARY_DIR}/${parser_base}.tab.cpp")
6 SET(FLEX_L "${CMAKE_CURRENT_SOURCE_DIR}/${parser_base}.lpp")
7 SET(FLEX_YY_C "${CMAKE_CURRENT_BINARY_DIR}/lex.yy.cpp")
9 ADD_CUSTOM_COMMAND(
10                 OUTPUT ${BISON_TAB_C}
11                 COMMAND
12                 bison -o ${BISON_TAB_C} -d ${BISON_Y}
13                 DEPENDS ${BISON_Y}
14                 )
16 ADD_CUSTOM_COMMAND(
17                 OUTPUT ${FLEX_YY_C}
18                 COMMAND
19                 flex  -o ${FLEX_YY_C} ${FLEX_L}
20                 DEPENDS ${FLEX_L}
21                 )
23 SET(BF_SOURCES ${BISON_TAB_C} ${FLEX_YY_C})
24 SET(BF_LIBS "l")
26 ENDMACRO(GEN_BISON_FLEX)