summaryrefslogtreecommitdiffstats
path: root/external/meta-iot-cloud/recipes-aws/aws-iot-device-sdk-cpp/aws-iot-device-sdk-cpp_1.3.0.bb
diff options
context:
space:
mode:
Diffstat (limited to 'external/meta-iot-cloud/recipes-aws/aws-iot-device-sdk-cpp/aws-iot-device-sdk-cpp_1.3.0.bb')
-rw-r--r--external/meta-iot-cloud/recipes-aws/aws-iot-device-sdk-cpp/aws-iot-device-sdk-cpp_1.3.0.bb96
1 files changed, 96 insertions, 0 deletions
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"