[FindBISON] Create correct include in generated parser file
When I specify a DEFINES_FILE
in BISON, I expect the include in parser.cpp
to be relative to my include path.
For example:
bison_target(parser
${CMAKE_CURRENT_SOURCE_DIR}/src/parser.yy
${CMAKE_CURRENT_BINARY_DIR}/src/parser.cpp
DEFINES_FILE ${CMAKE_CURRENT_BINARY_DIR}/include/lib/parser.hpp)
target_include_directories(target
PUBLIC $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
$<BUILD_INTERFACE:${CMAKE_CURRENT_BINARY_DIR}/include>)
should add the following include in parser.cpp
:
#include "lib/parser.hpp"
instead of the following include, which is currently added:
#include "parser.hpp"
Edited by Wouter Beek