blob: bbc2a4a1d6d735793ae0457dd61b67e64f317355 [file] [log] [blame]
Andrew Geissler82c905d2020-04-13 13:39:40 -05001SUMMARY = "Memory Efficient Serialization Library"
2HOMEPAGE = "https://github.com/google/flatbuffers"
3SECTION = "console/tools"
4LICENSE = "Apache-2.0"
5
Andrew Geissler72956ed2021-01-08 16:11:14 -06006inherit python3-dir
7
8PACKAGE_BEFORE_PN = "${PN}-compiler ${PN}-${PYTHON_PN}"
Andrew Geissler82c905d2020-04-13 13:39:40 -05009
10RDEPENDS_${PN}-compiler = "${PN}"
Andrew Geissler72956ed2021-01-08 16:11:14 -060011RDEPENDS_${PN}-${PYTHON_PN} = "${PN}"
Andrew Geissler82c905d2020-04-13 13:39:40 -050012RDEPENDS_${PN}-dev += "${PN}-compiler"
13
14LIC_FILES_CHKSUM = "file://LICENSE.txt;md5=3b83ef96387f14655fc854ddc3c6bd57"
15
16SRCREV = "6df40a2471737b27271bdd9b900ab5f3aec746c7"
17
18SRC_URI = "git://github.com/google/flatbuffers.git"
19
Andrew Geisslereef63862021-01-29 15:58:13 -060020CVE_CHECK_WHITELIST += "CVE-2020-35864"
21
Andrew Geissler7f40b712020-05-15 14:09:53 -050022CXXFLAGS += "-fPIC"
23BUILD_CXXFLAGS += "-fPIC"
Andrew Geissler82c905d2020-04-13 13:39:40 -050024
25# BUILD_TYPE=Release is required, otherwise flatc is not installed
26EXTRA_OECMAKE += "\
27 -DCMAKE_BUILD_TYPE=Release \
28 -DFLATBUFFERS_BUILD_TESTS=OFF \
29 -DFLATBUFFERS_BUILD_SHAREDLIB=ON \
30"
31
32inherit cmake
33
34S = "${WORKDIR}/git"
35
Andrew Geissler72956ed2021-01-08 16:11:14 -060036do_install_append() {
37 install -d ${D}${PYTHON_SITEPACKAGES_DIR}
38 cp -rf ${S}/python/flatbuffers ${D}${PYTHON_SITEPACKAGES_DIR}
39}
40
Andrew Geissler82c905d2020-04-13 13:39:40 -050041FILES_${PN}-compiler = "${bindir}"
42
Andrew Geissler72956ed2021-01-08 16:11:14 -060043FILES_${PN}-${PYTHON_PN} = "${PYTHON_SITEPACKAGES_DIR}"
44
Andrew Geissler82c905d2020-04-13 13:39:40 -050045BBCLASSEXTEND = "native nativesdk"