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