Files
tinydtls/zephyr/CMakeLists.txt
Achim Kraus 16d3764191 Support zephyr.
Add initial support for zephyr.
Mutex is currently not supported, nor used.

Signed-off-by: Achim Kraus <achim.kraus@cloudcoap.net>
2022-07-08 14:51:05 +02:00

44 lines
1.4 KiB
CMake

###############################################################################
#
# Copyright (c) 2022 Contributors to the Eclipse Foundation
#
# See the LICENSE file(s) distributed with this work for additional
# information regarding copyright ownership.
#
# This program and the accompanying materials are made available under the
# terms of the Eclipse Public License 1.0
# which is available at http://www.eclipse.org/legal/epl-v10.html
# and the Eclipse Distribution License v. 1.0
# available at http://www.eclipse.org/org/documents/edl-v10.php
#
# SPDX-License-Identifier: EPL-1.0
#
# Contributors:
# Achim Kraus - initial build file for supmodule
#
###############################################################################
cmake_minimum_required(VERSION 3.20.0)
if(CONFIG_LIBTINYDTLS)
enable_language(C)
# TEST_BIG_ENDIAN doesn't work for zephyr/ncs 1.9.1
if(${ARCH} STREQUAL "arm")
set(CMAKE_C_BYTE_ORDER LITTLE_ENDIAN)
endif()
if(CONFIG_LIBTINYDTLS_PSK)
set(DTLS_PSK On)
else()
set(DTLS_PSK Off)
endif()
if(CONFIG_LIBTINYDTLS_ECDHE_ECDSA)
set(DTLS_ECC On)
else()
set(DTLS_ECC Off)
endif()
add_subdirectory(.. build)
target_compile_definitions(tinydtls PUBLIC WITH_ZEPHYR)
target_link_libraries(tinydtls PUBLIC zephyr_interface)
set_property(GLOBAL APPEND PROPERTY ZEPHYR_INTERFACE_LIBS tinydtls)
endif()