You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
34 lines
1.0 KiB
34 lines
1.0 KiB
# Copyright (c) 2021-2023 Nordic Semiconductor |
|
# |
|
# SPDX-License-Identifier: Apache-2.0 |
|
|
|
cmake_minimum_required(VERSION 3.20) |
|
|
|
if(NOT DEFINED APP_DIR) |
|
message(FATAL_ERROR "No main application specified") |
|
endif() |
|
|
|
# This will update the APP_DIR cache variable to PATH type and apply a comment. |
|
# If APP_DIR is a relative path, then CMake will adjust to absolute path based |
|
# on current working dir. |
|
set(APP_DIR ${APP_DIR} CACHE PATH "Main Application Source Directory") |
|
set(Sysbuild_DIR ${CMAKE_CURRENT_LIST_DIR}/../sysbuild-package/cmake) |
|
|
|
project(sysbuild_toplevel LANGUAGES) |
|
|
|
if(NOT DEFINED APPLICATION_BINARY_DIR) |
|
set(APPLICATION_BINARY_DIR ${CMAKE_CURRENT_BINARY_DIR} CACHE PATH "Application Binary Directory") |
|
endif() |
|
|
|
if(EXISTS ${APP_DIR}/sysbuild/CMakeLists.txt) |
|
add_subdirectory(${APP_DIR}/sysbuild _sysbuild) |
|
else() |
|
add_subdirectory(template _sysbuild) |
|
endif() |
|
|
|
build_info(sysbuild VALUE true) |
|
build_info(application source-dir VALUE ${CMAKE_CURRENT_SOURCE_DIR}) |
|
yaml_context(EXISTS NAME build_info result) |
|
if(result) |
|
yaml_save(NAME build_info) |
|
endif()
|
|
|