Move to CMake 3.20.0. At the Toolchain WG it was decided to move to CMake 3.20.0. The main reason for increasing CMake version is better toolchain support. Better toolchain support is added in the following CMake versions: - armclang, CMake 3.15 - Intel oneAPI, CMake 3.20 - IAR, CMake 3.15 and 3.20 Signed-off-by: Torsten Rasmussen <Torsten.Rasmussen@nordicsemi.no>
34 lines
1.3 KiB
CMake
34 lines
1.3 KiB
CMake
# SPDX-License-Identifier: Apache-2.0
|
|
|
|
cmake_minimum_required(VERSION 3.20.0)
|
|
|
|
find_package(Zephyr REQUIRED HINTS $ENV{ZEPHYR_BASE})
|
|
project(sockets_echo_client)
|
|
|
|
if(CONFIG_MBEDTLS_KEY_EXCHANGE_PSK_ENABLED AND
|
|
(CONFIG_NET_SAMPLE_PSK_HEADER_FILE STREQUAL "dummy_psk.h"))
|
|
add_custom_target(development_psk
|
|
COMMAND ${CMAKE_COMMAND} -E echo "----------------------------------------------------------"
|
|
COMMAND ${CMAKE_COMMAND} -E echo "--- WARNING: Using dummy PSK! Only suitable for ---"
|
|
COMMAND ${CMAKE_COMMAND} -E echo "--- development. Set NET_SAMPLE_PSK_HEADER_FILE to use ---"
|
|
COMMAND ${CMAKE_COMMAND} -E echo "--- own pre-shared key. ---"
|
|
COMMAND ${CMAKE_COMMAND} -E echo "----------------------------------------------------------"
|
|
)
|
|
add_dependencies(app development_psk)
|
|
endif()
|
|
|
|
target_sources( app PRIVATE src/echo-client.c)
|
|
target_sources_ifdef(CONFIG_NET_UDP app PRIVATE src/udp.c)
|
|
target_sources_ifdef(CONFIG_NET_TCP app PRIVATE src/tcp.c)
|
|
target_sources_ifdef(CONFIG_NET_VLAN app PRIVATE src/vlan.c)
|
|
|
|
include(${ZEPHYR_BASE}/samples/net/common/common.cmake)
|
|
|
|
set(gen_dir ${ZEPHYR_BINARY_DIR}/include/generated/)
|
|
|
|
generate_inc_file_for_target(
|
|
app
|
|
src/echo-apps-cert.der
|
|
${gen_dir}/echo-apps-cert.der.inc
|
|
)
|