blob: 1d3daa14435b1c379cc9db654aa2fce578a2786e [file] [log] [blame]
Andrew Geisslerbffdb3e2020-08-21 16:13:29 -05001SUMMARY = "Header-only C++ library for JSON Schema validation"
2HOMEPAGE = "https://github.com/tristanpenman/valijson"
3LICENSE = "BSD-2-Clause"
4LIC_FILES_CHKSUM = "file://LICENSE;md5=015106c62262b2383f6c72063f0998f2"
5
Andrew Geissler595f6302022-01-24 19:11:47 +00006SRC_URI = "git://github.com/tristanpenman/valijson.git;branch=master;protocol=https"
Patrick Williams93c203f2021-10-06 16:15:23 -05007SRCREV = "2dfc7499a31b84edef71189f4247919268ebc74e"
Andrew Geisslerbffdb3e2020-08-21 16:13:29 -05008
9S = "${WORKDIR}/git"
10
11inherit cmake
12
13EXTRA_OECMAKE = "-DINSTALL_HEADERS=1 -DBUILD_TESTS=0"
14
15DEPENDS = "curlpp"
16
17# valijson is a header only C++ library, so the main package will be empty.
Patrick Williams213cb262021-08-07 19:21:33 -050018RDEPENDS:${PN}-dev = ""
Andrew Geisslerbffdb3e2020-08-21 16:13:29 -050019
20BBCLASSEXTEND = "native nativesdk"
21
22do_install() {
23 install -d ${D}${includedir}/compat
24 install -d ${D}${includedir}/valijson
25 install -d ${D}${includedir}/valijson/adapters
26 install -d ${D}${includedir}/valijson/constraints
27 install -d ${D}${includedir}/valijson/internal
28 install -d ${D}${includedir}/valijson/utils
29
30 install -m 0644 ${S}/include/compat/* ${D}${includedir}/compat
31 install -D -m 0644 ${S}/include/valijson/*.hpp -t ${D}${includedir}/valijson
32 install -D -m 0644 ${S}/include/valijson/adapters/*.hpp -t ${D}${includedir}/valijson/adapters
33 install -D -m 0644 ${S}/include/valijson/constraints/*.hpp -t ${D}${includedir}/valijson/constraints
34 install -D -m 0644 ${S}/include/valijson/internal/*.hpp -t ${D}${includedir}/valijson/internal
35 install -D -m 0644 ${S}/include/valijson/utils/*.hpp -t ${D}${includedir}/valijson/utils
36}