From d4a8cae14dde48fb738240242f69cfd2ad00b550 Mon Sep 17 00:00:00 2001
From: Olaf Bergmann <bergmann@tzi.org>
Date: Mon, 16 Dec 2024 15:21:55 +0100
Subject: [PATCH] [build] add initial CMakeLists.txt

---
 CMakeLists.txt | 38 ++++++++++++++++++++++++++++++++++++++
 1 file changed, 38 insertions(+)
 create mode 100644 CMakeLists.txt

diff --git a/CMakeLists.txt b/CMakeLists.txt
new file mode 100644
index 0000000..aabf164
--- /dev/null
+++ b/CMakeLists.txt
@@ -0,0 +1,38 @@
+set(srcs
+   "dcaf/src/aif.c"
+   "dcaf/src/anybor.c"
+   "dcaf/src/cose.c"
+   "dcaf/src/dcaf.c"
+   "dcaf/src/dcaf_address.c"
+   "dcaf/src/dcaf_coap.c"
+   "dcaf/src/dcaf_crypto_openssl.c"
+   "dcaf/src/dcaf_crypto_mbedtls.c"
+   "dcaf/src/dcaf_crypto_tinydtls.c"
+   "dcaf/src/dcaf_debug.c"
+   "dcaf/src/dcaf_key.c"
+   "dcaf/src/dcaf_mem.c"
+   "dcaf/src/dcaf_optlist.c"
+   "dcaf/src/dcaf_prng.c"
+   "dcaf/src/dcaf_transaction.c"
+   "dcaf/src/dcaf_utf8.c")
+
+idf_component_register(SRCS "${srcs}"
+                    INCLUDE_DIRS "dcaf/include"
+                    PRIV_INCLUDE_DIRS "port/include" "dcaf/include/dcaf"
+                    REQUIRES coap
+                    PRIV_REQUIRES lwip mbedtls)
+
+set(LIBDCAF_PACKAGE_URL "https://dcaf.science")
+set(LIBDCAF_PACKAGE_NAME "${PROJECT_NAME}")
+set(LIBDCAF_PACKAGE_STRING "${PROJECT_NAME} ${PROJECT_VERSION}")
+set(LIBDCAF_PACKAGE_VERSION "${PROJECT_VERSION}")
+set(LIBDCAF_PACKAGE_BUGREPORT "")
+
+configure_file(${COMPONENT_PATH}/dcaf/include/dcaf/libdcaf.h.in ${COMPONENT_PATH}/dcaf/include/dcaf/libdcaf.h)
+
+# TODO: find a way to move this to a port header
+target_compile_definitions(${COMPONENT_LIB} PUBLIC
+  WITH_POSIX
+  COAP_DTLS_MBEDTLS
+  DCAF_PRETTY_PRINT_CBOR=0)
+
-- 
GitLab