blob: 292c7c6c69378e8d9f30230a4b980bd33d082ca5 [file] [edit]
include(${CMAKE_CURRENT_LIST_DIR}/check.cmake)
find_package(BISON REQUIRED)
bison_target(Relative parser.y parser.c DEFINES_FILE custom.h)
check_var(BISON_Relative_OUTPUT_HEADER "custom.h")
check_var(BISON_Relative_OUTPUTS "parser.c;custom.h")
check_var(BISON_Relative_OPTIONS "--defines=custom.h")
bison_target(Subdir parser.y parser2.c DEFINES_FILE include/custom.h)
check_var(BISON_Subdir_OUTPUT_HEADER "include/custom.h")
check_var(BISON_Subdir_OPTIONS "--defines=include/custom.h")
set(header "${CMAKE_CURRENT_BINARY_DIR}/include/absolute.h")
bison_target(Absolute parser.y parser3.c DEFINES_FILE "${header}")
check_var(BISON_Absolute_OUTPUT_HEADER "${header}")
check_var(BISON_Absolute_OUTPUTS "parser3.c;${header}")
check_var(BISON_Absolute_OPTIONS "--defines=${header}")