@@ -5,48 +5,52 @@ LICENSE = "Apache-2.0"
5
5
6
6
LIC_FILES_CHKSUM = "file://documents/LICENSE;md5=f91e61641e7a96835dea6926a65f4702"
7
7
8
- DEPENDS += "aws-c-iot"
8
+ DEPENDS += "${ @ bb . utils . contains ( 'PACKAGECONFIG' , 'build-deps' , 'openssl' , ' aws-c-iot' , d )} "
9
9
10
10
PROVIDES += "aws/aws-iot-device-sdk-cpp-v2"
11
11
12
12
require aws -iot -device -sdk -cpp -v2 -version . inc
13
13
14
14
SRC_URI :append = " \
15
15
file://run-ptest \
16
- file://openssl_suppressions.txt \
16
+ ${ @ bb . utils . contains ( 'PACKAGECONFIG' , 'static' , '' , ' file://001-shared-static-crt-libs.patch' , d )} \
17
17
"
18
18
19
19
S = "${WORKDIR} /git"
20
20
21
21
inherit cmake pkgconfig ptest
22
22
23
- UPSTREAM_CHECK_GITTAGREGEX = "v(?P<pver>. *)"
23
+ UPSTREAM_CHECK_GITTAGREGEX = "v(?P<pver>\d+\.\d+(\.\d+) *)"
24
24
25
25
CXXFLAGS :append = " -fPIC"
26
26
LDFLAGS :append = " -Wl,-Bsymbolic"
27
27
28
28
EXTRA_OECMAKE += "\
29
29
-DCMAKE_MODULE_PATH=${STAGING_LIBDIR} /cmake \
30
- -DBUILD_DEPS=OFF \
31
30
-DBUILD_TESTING=OFF \
32
31
-DCMAKE_BUILD_TYPE=Release \
33
- -DCMAKE_INSTALL_PREFIX=$D/usr \
32
+ -DUSE_OPENSSL=ON \
34
33
"
35
34
36
35
# Notify that libraries are not versioned
37
36
SOLIBS = "*.so"
38
37
FILES_SOLIBSDEV = ""
39
38
40
39
# enable PACKAGECONFIG = "static" to build static instead of shared libs
41
- PACKAGECONFIG [static ] = "-DBUILD_SHARED_LIBS=OFF,-DBUILD_SHARED_LIBS=ON,,"
40
+ PACKAGECONFIG [static ] = "-DBUILD_SHARED_LIBS=OFF,-DBUILD_SHARED_LIBS=ON"
41
+
42
+ # build-deps is enabled by default to use the aws-c-iot lib (and its dependencies) version that comes as a git submodule,
43
+ # this also means that it conflicts with the aws-c-iot as it installs the same library if installed separate.
44
+ PACKAGECONFIG [build -deps ] = "-DBUILD_DEPS=ON,-DBUILD_DEPS=OFF"
42
45
43
46
PACKAGECONFIG ??= "\
44
- ${ @ bb . utils . contains ( 'PTEST_ENABLED' , '1' , 'with-tests' , '' , d )} \
47
+ build-deps \
45
48
"
46
- PACKAGECONFIG [with -tests ] = "-DBUILD_TESTING=ON,-DBUILD_TESTING=OFF,"
47
- PACKAGECONFIG :append :x86 -64 = " ${@ bb . utils . contains ('PTEST_ENABLED' , '1' , 'sanitize' , '' , d )}"
48
49
49
- FILES :${PN} -dev += "${libdir} /*/cmake"
50
+ FILES :${PN} -dev += "${@ bb . utils . contains ('PACKAGECONFIG' , 'build-deps' , '${libdir} /s2n/cmake' , '' , d )}"
51
+
52
+ # nooelint: oelint.vars.insaneskip:INSANE_SKIP
53
+ INSANE_SKIP += "${@ bb . utils . contains ('PACKAGECONFIG' , 'build-deps' , 'ldflags' , '' , d )}"
50
54
51
55
RDEPENDS :${PN} -ptest :prepend = "\
52
56
aws-iot-device-sdk-cpp-v2-samples-mqtt5-pubsub \
@@ -55,16 +59,3 @@ RDEPENDS:${PN}-ptest:prepend = "\
55
59
BBCLASSEXTEND = "native nativesdk"
56
60
57
61
EXTRA_OECMAKE :append = " -DCMAKE_BUILD_TYPE=RelWithDebInfo"
58
-
59
- # -fsanitize=address does cause this
60
- # nooelint: oelint.vars.insaneskip:INSANE_SKIP
61
- INSANE_SKIP += "${@ bb . utils . contains ('PACKAGECONFIG' , 'sanitize' , 'buildpaths' , '' , d )}"
62
-
63
- PACKAGECONFIG [sanitize ] = ",, gcc-sanitizers"
64
- OECMAKE_CXX_FLAGS += "${@ bb . utils . contains ('PACKAGECONFIG' , 'sanitize' , '-fsanitize=address,undefined -fno-omit-frame-pointer' , '' , d )}"
65
-
66
- do_install_ptest :append () {
67
- install -d ${D}${PTEST_PATH} /tests
68
-
69
- install ${WORKDIR} /openssl_suppressions . txt ${D}${PTEST_PATH} /
70
- }
0 commit comments