@@ -14,16 +14,42 @@ FetchContent_Declare(
1414 GIT_TAG v3.4.0
1515)
1616
17+ FetchContent_Declare(
18+ cloudutils
19+ GIT_REPOSITORY https://github.com/arduino-libraries/Arduino_CloudUtils.git
20+ GIT_TAG main
21+ )
22+
1723FetchContent_MakeAvailable(Catch2)
1824
25+ FetchContent_MakeAvailable(cloudutils)
1926##########################################################################
2027
2128include_directories (include )
2229include_directories (../../src)
30+ include_directories (../../src/message)
2331include_directories (../../src/cbor)
2432include_directories (../../src/property)
2533include_directories (../../src/utility/time)
2634
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+
2753##########################################################################
2854
2955set (CMAKE_CXX_STANDARD 11)
@@ -53,7 +79,6 @@ set(TEST_SRCS
5379 src/test_writeOnly.cpp
5480 src/test_writeOnDemand.cpp
5581 src/test_writeOnChange.cpp
56- src/test_TimedAttempt.cpp
5782)
5883
5984set (TEST_UTIL_SRCS
@@ -62,26 +87,26 @@ set(TEST_UTIL_SRCS
6287)
6388
6489set (TEST_DUT_SRCS
65- ../../src/utility/time/TimedAttempt.cpp
6690 ../../src/property/Property.cpp
6791 ../../src/property/PropertyContainer.cpp
6892 ../../src/cbor/CBORDecoder.cpp
6993 ../../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
83109)
84-
85110##########################################################################
86111
87112set (TEST_TARGET_SRCS
@@ -108,6 +133,7 @@ add_executable(
108133 ${TEST_TARGET_SRCS}
109134)
110135
136+ target_link_libraries ( ${TEST_TARGET} cloudutils)
111137target_link_libraries ( ${TEST_TARGET} Catch2WithMain )
112138
113139##########################################################################
0 commit comments