1*4882a593SmuzhiyunSUMMARY = "Header-only C++ library for JSON Schema validation" 2*4882a593SmuzhiyunHOMEPAGE = "https://github.com/tristanpenman/valijson" 3*4882a593SmuzhiyunLICENSE = "BSD-2-Clause" 4*4882a593SmuzhiyunLIC_FILES_CHKSUM = "file://LICENSE;md5=015106c62262b2383f6c72063f0998f2" 5*4882a593Smuzhiyun 6*4882a593SmuzhiyunSRC_URI = "git://github.com/tristanpenman/valijson.git;branch=master;protocol=https" 7*4882a593SmuzhiyunSRCREV = "2dfc7499a31b84edef71189f4247919268ebc74e" 8*4882a593Smuzhiyun 9*4882a593SmuzhiyunS = "${WORKDIR}/git" 10*4882a593Smuzhiyun 11*4882a593Smuzhiyuninherit cmake 12*4882a593Smuzhiyun 13*4882a593SmuzhiyunPACKAGECONFIG ?= "boost" 14*4882a593Smuzhiyun 15*4882a593SmuzhiyunPACKAGECONFIG[boost] = "-Dvalijson_EXCLUDE_BOOST=FALSE,-Dvalijson_EXCLUDE_BOOST=TRUE,boost" 16*4882a593SmuzhiyunPACKAGECONFIG[examples] = "-Dvalijson_BUILD_EXAMPLES=TRUE,-Dvalijson_BUILD_EXAMPLES=FALSE,curlpp" 17*4882a593SmuzhiyunPACKAGECONFIG[tests] = "-Dvalijson_BUILD_TESTS=TRUE,-Dvalijson_BUILD_TESTS=FALSE,curlpp" 18*4882a593Smuzhiyun 19*4882a593Smuzhiyun# valijson is a header only C++ library, so the main package will be empty. 20*4882a593SmuzhiyunRDEPENDS:${PN}-dev = "" 21*4882a593Smuzhiyun 22*4882a593SmuzhiyunBBCLASSEXTEND = "native nativesdk" 23*4882a593Smuzhiyun 24*4882a593Smuzhiyundo_install() { 25*4882a593Smuzhiyun install -d ${D}${includedir}/compat 26*4882a593Smuzhiyun install -d ${D}${includedir}/valijson 27*4882a593Smuzhiyun install -d ${D}${includedir}/valijson/adapters 28*4882a593Smuzhiyun install -d ${D}${includedir}/valijson/constraints 29*4882a593Smuzhiyun install -d ${D}${includedir}/valijson/internal 30*4882a593Smuzhiyun install -d ${D}${includedir}/valijson/utils 31*4882a593Smuzhiyun 32*4882a593Smuzhiyun install -m 0644 ${S}/include/compat/* ${D}${includedir}/compat 33*4882a593Smuzhiyun install -D -m 0644 ${S}/include/valijson/*.hpp -t ${D}${includedir}/valijson 34*4882a593Smuzhiyun install -D -m 0644 ${S}/include/valijson/adapters/*.hpp -t ${D}${includedir}/valijson/adapters 35*4882a593Smuzhiyun install -D -m 0644 ${S}/include/valijson/constraints/*.hpp -t ${D}${includedir}/valijson/constraints 36*4882a593Smuzhiyun install -D -m 0644 ${S}/include/valijson/internal/*.hpp -t ${D}${includedir}/valijson/internal 37*4882a593Smuzhiyun install -D -m 0644 ${S}/include/valijson/utils/*.hpp -t ${D}${includedir}/valijson/utils 38*4882a593Smuzhiyun} 39