1# 2# Copyright (c) 2022 Nordic Semiconductor ASA 3# 4# SPDX-License-Identifier: Apache-2.0 5# 6 7cmake_minimum_required(VERSION 3.13.1) 8 9find_package(Zephyr REQUIRED HINTS $ENV{ZEPHYR_BASE}) 10project(test2_unit_tests) 11include(../../cmake/test_template.cmake) 12 13FILE(GLOB zcbor_sources ../../../src/*.c) 14target_sources(app PRIVATE 15 ${zcbor_sources}) 16 17target_include_directories(app PRIVATE ../../../include) 18 19zephyr_compile_definitions(ZCBOR_STOP_ON_ERROR) 20 21set(py_command_pet 22 zcbor 23 code 24 -c ${CMAKE_CURRENT_LIST_DIR}/../../cases/pet.cddl 25 --output-cmake ${PROJECT_BINARY_DIR}/pet.cmake 26 -t Pet 27 -d 28 ${bit_arg} 29 --short-names 30 ) 31 32execute_process( 33 COMMAND ${py_command_pet} 34 COMMAND_ERROR_IS_FATAL ANY 35 ) 36 37include(${PROJECT_BINARY_DIR}/pet.cmake) 38target_link_libraries(pet PRIVATE zephyr_interface) 39target_link_libraries(app PRIVATE pet) 40