19869dccdb
* Leverage (older) embedded unit tests into external unit tests build upon copy of Zephyr's ztest library and CMake. * Expand top-level CMake build to run external unit tests. * Expand Zephyr module extension to run external unit tests via west or sanitycheck. Co-authored-by: Gregory Shue <gregory.shue@legrand.us>
26 lines
806 B
CMake
26 lines
806 B
CMake
# SPDX-License-Identifier: MIT
|
|
|
|
cmake_minimum_required(VERSION 3.13.1)
|
|
|
|
get_filename_component(MY_PROJECT_BASENAME ${CMAKE_CURRENT_SOURCE_DIR} NAME)
|
|
|
|
# Find the directory of the Zephyr module
|
|
string(REGEX REPLACE
|
|
"\/zephyr\/samples\/[a-zA-Z_\-\\\\/]*${MY_PROJECT_BASENAME}$" ""
|
|
MY_ZEPHYR_MODULE_SOURCE_DIR
|
|
${CMAKE_CURRENT_SOURCE_DIR})
|
|
|
|
list(APPEND ZEPHYR_EXTRA_MODULES
|
|
${MY_PROJECT_BASENAME} ${MY_ZEPHYR_MODULE_SOURCE_DIR}
|
|
)
|
|
|
|
# Add an absolute directory path to the CMake variable
|
|
# SYSCALL_INCLUDE_DIRS. This ensures that the syscall machinery will
|
|
# be able to find the module's syscalls.
|
|
#TODO: list(APPEND SYSCALL_INCLUDE_DIRS ${CMAKE_CURRENT_SOURCE_DIR})
|
|
|
|
find_package(Zephyr REQUIRED HINTS $ENV{ZEPHYR_BASE})
|
|
project(${MY_PROJECT_BASENAME})
|
|
|
|
target_sources(app PRIVATE src/main.c)
|