| # SPDX-License-Identifier: Apache-2.0 |
| |
| cmake_minimum_required(VERSION 3.20.0) |
| |
| if(DEFINED APPLICATION_CONFIG_DIR) |
| # Has been specified as relative on CMake invocation, convert to absolute |
| # and keep reference to see it's identical when Zephyr boilerplate returns. |
| get_filename_component(EXPECTED_APPLICATION_CONFIG_DIR ${APPLICATION_CONFIG_DIR} ABSOLUTE) |
| else() |
| # We expect a board config setup |
| set(EXPECTED_APPLICATION_CONFIG_DIR ${CMAKE_CURRENT_SOURCE_DIR}/boards/${BOARD}) |
| endif() |
| |
| find_package(Zephyr REQUIRED HINTS $ENV{ZEPHYR_BASE}) |
| |
| project(app_config_dir_test) |
| |
| if(CONFIG_FAIL_TEST) |
| message(FATAL_ERROR "Test failed, " |
| "actual CONFIG_FAIL_TEST=${CONFIG_FAIL_TEST}, " |
| "expected CONFIG_FAIL_TEST=n" |
| ) |
| endif() |
| |
| if(NOT "${APPLICATION_CONFIG_DIR}" STREQUAL "${EXPECTED_APPLICATION_CONFIG_DIR}") |
| message(FATAL_ERROR "Test failed, " |
| "actual APPLICATION_CONFIG_DIR=${APPLICATION_CONFIG_DIR}, " |
| "expected APPLICATION_CONFIG_DIR=${EXPECTED_APPLICATION_CONFIG_DIR}" |
| ) |
| endif() |
| |
| target_sources(app PRIVATE src/main.c) |