From 1c7d6584a7811b7785ae5c1e378f14b5ba0971cf Mon Sep 17 00:00:00 2001 From: takeshi_hoshina Date: Mon, 2 Nov 2020 11:07:33 +0900 Subject: basesystem-jj recipes --- .../aws-iot-device-sdk-cpp_1.3.0.bb | 96 ++++++++++++++++++++++ 1 file changed, 96 insertions(+) create mode 100644 external/meta-iot-cloud/recipes-aws/aws-iot-device-sdk-cpp/aws-iot-device-sdk-cpp_1.3.0.bb (limited to 'external/meta-iot-cloud/recipes-aws/aws-iot-device-sdk-cpp/aws-iot-device-sdk-cpp_1.3.0.bb') diff --git a/external/meta-iot-cloud/recipes-aws/aws-iot-device-sdk-cpp/aws-iot-device-sdk-cpp_1.3.0.bb b/external/meta-iot-cloud/recipes-aws/aws-iot-device-sdk-cpp/aws-iot-device-sdk-cpp_1.3.0.bb new file mode 100644 index 00000000..726f5c65 --- /dev/null +++ b/external/meta-iot-cloud/recipes-aws/aws-iot-device-sdk-cpp/aws-iot-device-sdk-cpp_1.3.0.bb @@ -0,0 +1,96 @@ +DESCRIPTION = "SDK for connecting to AWS IoT from a device using C++" +AUTHOR = "Amazon" +HOMEPAGE = "https://github.com/aws/aws-iot-device-sdk-cpp" +LICENSE = "Apache-2.0" +LIC_FILES_CHKSUM = "file://LICENSE;md5=218aad61fa604dacf420e699fc7d8679" + +DEPENDS = "\ + rapidjson \ + openssl \ +" + +RDEPENDS_${PN} += "openssl" + +RDEPENDS_${PN}-dev += "\ + rapidjson-dev \ + openssl-dev \ +" + +inherit cmake pkgconfig + +SRC_URI = "\ + git://github.com/aws/${BPN}.git;branch=master \ + file://Add-C-as-a-build-language.patch \ + file://Add-build-options-for-tests-and-samples.patch \ + file://Fix-CLI-includes.patch \ + file://Packaging-fixes.patch \ + file://Skip-building-RapidJSON.patch \ +" + +SRCREV = "bf20603154eeda78f52d69eaf9c79189f0b603ea" + +PACKAGES += "${PN}-samples ${PN}-samples-src" + +PR = "r0" + +S = "${WORKDIR}/git" +B = "${WORKDIR}/build" + +EXTRA_OECMAKE += "-DTHREADS_PTHREAD_ARG=OFF -DBUILD_SHARED_LIBRARY=ON -DBUILD_SAMPLES=ON -DRapidJSON_DIR=${STAGING_LIBDIR}/cmake/RapidJSON" + +do_install_append() { + # Includes + install -m 0644 ${S}/common/*.hpp ${D}${includedir}/awsiotsdk + install -m 0644 ${S}/network/OpenSSL/*.hpp ${D}${includedir}/awsiotsdk + + # Samples + install -d ${D}${datadir}/awsiotsdk/samples/cpp + install -d ${D}${datadir}/awsiotsdk/samples/cpp/config + install -d ${D}${datadir}/awsiotsdk/samples/cpp/certs + install -m 0644 ${B}/bin/certs/* ${D}${datadir}/awsiotsdk/samples/cpp/certs/ + install -m 0644 ${B}/bin/config/SampleConfig.json ${D}${datadir}/awsiotsdk/samples/cpp/config/ + install -m 0644 ${B}/bin/CliConfig.json ${D}${datadir}/awsiotsdk/samples/cpp/ + install -m 0755 ${B}/bin/shadow-delta-sample ${D}${datadir}/awsiotsdk/samples/cpp/ + install -m 0755 ${B}/bin/pub-sub-sample ${D}${datadir}/awsiotsdk/samples/cpp/ + install -m 0755 ${B}/bin/aws-iot ${D}${datadir}/awsiotsdk/samples/cpp/ + + # Samples Source + install -d ${D}${exec_prefix}/src/awsiotsdk/samples/cpp/certs + install -d ${D}${exec_prefix}/src/awsiotsdk/samples/cpp/config + install -d ${D}${exec_prefix}/src/awsiotsdk/samples/cpp/common + install -d ${D}${exec_prefix}/src/awsiotsdk/samples/cpp/Discovery + install -d ${D}${exec_prefix}/src/awsiotsdk/samples/cpp/PubSub + install -d ${D}${exec_prefix}/src/awsiotsdk/samples/cpp/ShadowDelta + install -d ${D}${exec_prefix}/src/awsiotsdk/samples/cpp/StoryRobotArm + install -d ${D}${exec_prefix}/src/awsiotsdk/samples/cpp/StorySwitch + install -m 0644 ${S}/common/*.json ${D}${exec_prefix}/src/awsiotsdk/samples/cpp/config/ + install -m 0644 ${S}/certs/* ${D}${exec_prefix}/src/awsiotsdk/samples/cpp/certs/ + install -m 0644 ${S}/common/*.cpp ${D}${exec_prefix}/src/awsiotsdk/samples/cpp/common/ + install -m 0644 ${S}/samples/Discovery/*.cpp ${D}${exec_prefix}/src/awsiotsdk/samples/cpp/Discovery/ + install -m 0644 ${S}/samples/Discovery/*.hpp ${D}${exec_prefix}/src/awsiotsdk/samples/cpp/Discovery/ + install -m 0644 ${S}/samples/PubSub/*.cpp ${D}${exec_prefix}/src/awsiotsdk/samples/cpp/PubSub/ + install -m 0644 ${S}/samples/PubSub/*.hpp ${D}${exec_prefix}/src/awsiotsdk/samples/cpp/PubSub/ + install -m 0644 ${S}/samples/ShadowDelta/*.cpp ${D}${exec_prefix}/src/awsiotsdk/samples/cpp/ShadowDelta/ + install -m 0644 ${S}/samples/ShadowDelta/*.hpp ${D}${exec_prefix}/src/awsiotsdk/samples/cpp/ShadowDelta/ + install -m 0644 ${S}/samples/StoryRobotArm/*.cpp ${D}${exec_prefix}/src/awsiotsdk/samples/cpp/StoryRobotArm/ + install -m 0644 ${S}/samples/StoryRobotArm/*.hpp ${D}${exec_prefix}/src/awsiotsdk/samples/cpp/StoryRobotArm/ + install -m 0644 ${S}/samples/StorySwitch/*.cpp ${D}${exec_prefix}/src/awsiotsdk/samples/cpp/StorySwitch/ + install -m 0644 ${S}/samples/StorySwitch/*.hpp ${D}${exec_prefix}/src/awsiotsdk/samples/cpp/StorySwitch/ +} + +FILES_${PN}-dbg += "\ + ${exec_prefix}/src/debug \ + ${datadir}/awsiotsdk/samples/cpp/.debug \ +" + +FILES_${PN}-samples = "\ + ${datadir}/awsiotsdk/samples/cpp \ +" + +FILES_${PN}-samples-src = "\ + ${exec_prefix}/src/awsiotsdk/samples/cpp \ +" + +INSANE_SKIP_${PN}-samples += "rpaths" + +RRECOMMENDS_aws-iot-device-sdk-cpp-dev[nodeprrecs] = "1" -- cgit 1.2.3-korg