@@ -14,16 +14,42 @@ FetchContent_Declare(
14
14
GIT_TAG v3.4.0
15
15
)
16
16
17
+ FetchContent_Declare(
18
+ cloudutils
19
+ GIT_REPOSITORY https://github.com/arduino-libraries/Arduino_CloudUtils.git
20
+ GIT_TAG main
21
+ )
22
+
17
23
FetchContent_MakeAvailable(Catch2)
18
24
25
+ FetchContent_MakeAvailable(cloudutils)
19
26
##########################################################################
20
27
21
28
include_directories (include )
22
29
include_directories (../../src)
30
+ include_directories (../../src/message)
23
31
include_directories (../../src/cbor)
24
32
include_directories (../../src/property)
25
33
include_directories (../../src/utility/time)
26
34
35
+ # add_library(cloudutils STATIC IMPORTED GLOBAL)
36
+ add_library (cloudutils INTERFACE )
37
+
38
+ target_include_directories (
39
+ cloudutils INTERFACE
40
+ ${cloudutils_SOURCE_DIR} /src/
41
+ )
42
+
43
+ target_include_directories (
44
+ cloudutils INTERFACE
45
+ ${cloudutils_SOURCE_DIR} /src/cbor
46
+ )
47
+
48
+ target_include_directories (
49
+ cloudutils INTERFACE
50
+ ${cloudutils_SOURCE_DIR} /src/interfaces
51
+ )
52
+
27
53
##########################################################################
28
54
29
55
set (CMAKE_CXX_STANDARD 11)
@@ -53,7 +79,6 @@ set(TEST_SRCS
53
79
src/test_writeOnly.cpp
54
80
src/test_writeOnDemand.cpp
55
81
src/test_writeOnChange.cpp
56
- src/test_TimedAttempt.cpp
57
82
)
58
83
59
84
set (TEST_UTIL_SRCS
@@ -62,26 +87,26 @@ set(TEST_UTIL_SRCS
62
87
)
63
88
64
89
set (TEST_DUT_SRCS
65
- ../../src/utility/time/TimedAttempt.cpp
66
90
../../src/property/Property.cpp
67
91
../../src/property/PropertyContainer.cpp
68
92
../../src/cbor/CBORDecoder.cpp
69
93
../../src/cbor/CBOREncoder.cpp
70
- ../../src/cbor/MessageDecoder.cpp
71
- ../../src/cbor/MessageEncoder.cpp
72
- ../../src/cbor/CBOR.cpp
73
- ../../src/cbor/lib/tinycbor/src/cborencoder.c
74
- ../../src/cbor/lib/tinycbor/src/cborencoder_close_container_checked.c
75
- ../../src/cbor/lib/tinycbor/src/cborerrorstrings.c
76
- ../../src/cbor/lib/tinycbor/src/cborparser.c
77
- ../../src/cbor/lib/tinycbor/src/cborparser_dup_string.c
78
- ../../src/cbor/lib/tinycbor/src/cborpretty.c
79
- ../../src/cbor/lib/tinycbor/src/cborpretty_stdio.c
80
- ../../src/cbor/lib/tinycbor/src/cbortojson.c
81
- ../../src/cbor/lib/tinycbor/src/cborvalidation.c
82
- ../../src/cbor/lib/tinycbor/src/open_memstream.c
94
+ ../../src/cbor/IoTCloudMessageDecoder.cpp
95
+ ../../src/cbor/IoTCloudMessageEncoder.cpp
96
+
97
+ ${cloudutils_SOURCE_DIR} /src/cbor/tinycbor/src/cborencoder.c
98
+ ${cloudutils_SOURCE_DIR} /src/cbor/tinycbor/src/cborencoder_close_container_checked.c
99
+ ${cloudutils_SOURCE_DIR} /src/cbor/tinycbor/src/cborerrorstrings.c
100
+ ${cloudutils_SOURCE_DIR} /src/cbor/tinycbor/src/cborparser.c
101
+ ${cloudutils_SOURCE_DIR} /src/cbor/tinycbor/src/cborparser_dup_string.c
102
+ ${cloudutils_SOURCE_DIR} /src/cbor/tinycbor/src/cborpretty.c
103
+ ${cloudutils_SOURCE_DIR} /src/cbor/tinycbor/src/cborpretty_stdio.c
104
+ ${cloudutils_SOURCE_DIR} /src/cbor/tinycbor/src/cbortojson.c
105
+ ${cloudutils_SOURCE_DIR} /src/cbor/tinycbor/src/cborvalidation.c
106
+ ${cloudutils_SOURCE_DIR} /src/cbor/tinycbor/src/open_memstream.c
107
+ ${cloudutils_SOURCE_DIR} /src/cbor/MessageDecoder.cpp
108
+ ${cloudutils_SOURCE_DIR} /src/cbor/MessageEncoder.cpp
83
109
)
84
-
85
110
##########################################################################
86
111
87
112
set (TEST_TARGET_SRCS
@@ -108,6 +133,7 @@ add_executable(
108
133
${TEST_TARGET_SRCS}
109
134
)
110
135
136
+ target_link_libraries ( ${TEST_TARGET} cloudutils)
111
137
target_link_libraries ( ${TEST_TARGET} Catch2WithMain )
112
138
113
139
##########################################################################
0 commit comments