diff options
| author | Changqing Li <changqing.li@windriver.com> | 2025-10-11 09:58:00 +0800 |
|---|---|---|
| committer | Khem Raj <raj.khem@gmail.com> | 2025-10-10 19:27:34 -0700 |
| commit | 441873fdc536a35709f61c25ad03d811b0186269 (patch) | |
| tree | 8ae0126115bc84bb51020422349ee3cb777ef16e /meta-oe/recipes-devtools/doxygen | |
| parent | 0710a28b5948e4ee8043fd6edc44587a0dec10df (diff) | |
| download | meta-openembedded-441873fdc536a35709f61c25ad03d811b0186269.tar.gz | |
doxygen: fix reproducibility issue of doxygen-src
[ snip of CMakeLists.txt ]
BISON_TARGET(constexp
${CMAKE_CURRENT_LIST_DIR}/constexp.y
${GENERATED_SRC}/ce_parse.cpp
COMPILE_FLAGS "${YACC_FLAGS}")
[ end of snip ]
bison embeds full paths in its generated headers, eg:
bison -o /full/build/path/generated/example.cpp ...
The header will include:
#ifndef YY_FULL_BUILD_PATH_GENERATED_MSCGEN_LANGUAGE_HPP_INCLUDED
#define YY_FULL_BUILD_PATH_GENERATED_MSCGEN_LANGUAGE_HPP_INCLUDED
This make doxygen-src not reproducible, fix by replacing full build path
Signed-off-by: Changqing Li <changqing.li@windriver.com>
Signed-off-by: Khem Raj <raj.khem@gmail.com>
Diffstat (limited to 'meta-oe/recipes-devtools/doxygen')
| -rw-r--r-- | meta-oe/recipes-devtools/doxygen/doxygen_1.14.0.bb | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/meta-oe/recipes-devtools/doxygen/doxygen_1.14.0.bb b/meta-oe/recipes-devtools/doxygen/doxygen_1.14.0.bb index 512a63549e..73594fc09f 100644 --- a/meta-oe/recipes-devtools/doxygen/doxygen_1.14.0.bb +++ b/meta-oe/recipes-devtools/doxygen/doxygen_1.14.0.bb | |||
| @@ -22,4 +22,14 @@ EXTRA_OECMAKE += "\ | |||
| 22 | -DBISON_TARGET_ARG_COMPILE_FLAGS='--no-lines' \ | 22 | -DBISON_TARGET_ARG_COMPILE_FLAGS='--no-lines' \ |
| 23 | " | 23 | " |
| 24 | 24 | ||
| 25 | do_install:append() { | ||
| 26 | sed -i -e 's;^#ifndef.*GENERATED_SRC_MSCGEN_LANGUAGE_HPP_INCLUDED$;#ifndef GENERATED_SRC_MSCGEN_LANGUAGE_HPP_INCLUDED;g' ${B}/generated_src/mscgen_language.hpp | ||
| 27 | sed -i -e 's;^# define.*GENERATED_SRC_MSCGEN_LANGUAGE_HPP_INCLUDED$;# define GENERATED_SRC_MSCGEN_LANGUAGE_HPP_INCLUDED;g' ${B}/generated_src/mscgen_language.hpp | ||
| 28 | sed -i -e 's;^#endif.*GENERATED_SRC_MSCGEN_LANGUAGE_HPP_INCLUDED.*$;#endif;g' ${B}/generated_src/mscgen_language.hpp | ||
| 29 | |||
| 30 | sed -i -e 's;^#ifndef.*GENERATED_SRC_CE_PARSE_HPP_INCLUDED$;#ifndef GENERATED_SRC_CE_PARSE_HPP_INCLUDED;g' ${B}/generated_src/ce_parse.hpp | ||
| 31 | sed -i -e 's;^# define.*GENERATED_SRC_CE_PARSE_HPP_INCLUDED$;# define GENERATED_SRC_CE_PARSE_HPP_INCLUDED;g' ${B}/generated_src/ce_parse.hpp | ||
| 32 | sed -i -e 's;^#endif.*GENERATED_SRC_CE_PARSE_HPP_INCLUDED.*$;#endif;g' ${B}/generated_src/ce_parse.hpp | ||
| 33 | } | ||
| 34 | |||
| 25 | BBCLASSEXTEND = "native nativesdk" | 35 | BBCLASSEXTEND = "native nativesdk" |
