cmake: using ${ZEPHYR_BASE} instead of $ENV{ZEPHYR_BASE}
With the introduction of ZephyrConfig.cmake all parts of CMake code should rely on the CMake ZEPHYR_BASE variable instead of the environment setting. This ensures that after the first CMake invocation, then all subsequent invocation in same build folder will use same zephyr base. Signed-off-by: Torsten Rasmussen <Torsten.Rasmussen@nordicsemi.no>
This commit is contained in:
parent
ad1fecc950
commit
d7862cf776
15 changed files with 60 additions and 35 deletions
|
@ -3,6 +3,6 @@
|
|||
add_subdirectory_if_kconfig(ztest)
|
||||
|
||||
zephyr_include_directories_ifdef(CONFIG_TEST
|
||||
$ENV{ZEPHYR_BASE}/subsys/testsuite/include
|
||||
${ZEPHYR_BASE}/subsys/testsuite/include
|
||||
)
|
||||
add_subdirectory_ifdef(CONFIG_COVERAGE_GCOV coverage)
|
||||
|
|
|
@ -16,6 +16,12 @@ separate_arguments(EXTRA_CPPFLAGS_AS_LIST UNIX_COMMAND ${EXTRA_CPPFLAGS})
|
|||
separate_arguments(EXTRA_CXXFLAGS_AS_LIST UNIX_COMMAND ${EXTRA_CXXFLAGS})
|
||||
separate_arguments(EXTRA_LDFLAGS_AS_LIST UNIX_COMMAND ${EXTRA_LDFLAGS})
|
||||
|
||||
set(ENV_ZEPHYR_BASE $ENV{ZEPHYR_BASE})
|
||||
# This add support for old style boilerplate include.
|
||||
if((NOT DEFINED ZEPHYR_BASE) AND (DEFINED ENV_ZEPHYR_BASE))
|
||||
set(ZEPHYR_BASE ${ENV_ZEPHYR_BASE} CACHE PATH "Zephyr base")
|
||||
endif()
|
||||
|
||||
if(NOT SOURCES)
|
||||
set(SOURCES main.c)
|
||||
endif()
|
||||
|
@ -23,7 +29,7 @@ endif()
|
|||
add_executable(testbinary ${SOURCES})
|
||||
|
||||
set(KOBJ_TYPES_H_TARGET kobj_types_h_target)
|
||||
include($ENV{ZEPHYR_BASE}/cmake/kobj.cmake)
|
||||
include(${ZEPHYR_BASE}/cmake/kobj.cmake)
|
||||
add_dependencies(testbinary ${KOBJ_TYPES_H_TARGET})
|
||||
gen_kobj(KOBJ_GEN_DIR)
|
||||
|
||||
|
@ -72,14 +78,14 @@ if(LIBS)
|
|||
endif()
|
||||
|
||||
target_sources(testbinary PRIVATE
|
||||
$ENV{ZEPHYR_BASE}/subsys/testsuite/ztest/src/ztest.c
|
||||
$ENV{ZEPHYR_BASE}/subsys/testsuite/ztest/src/ztest_mock.c
|
||||
${ZEPHYR_BASE}/subsys/testsuite/ztest/src/ztest.c
|
||||
${ZEPHYR_BASE}/subsys/testsuite/ztest/src/ztest_mock.c
|
||||
)
|
||||
|
||||
target_compile_definitions(testbinary PRIVATE ZTEST_UNITTEST)
|
||||
|
||||
foreach(inc ${INCLUDE})
|
||||
target_include_directories(testbinary PRIVATE $ENV{ZEPHYR_BASE}/${inc})
|
||||
target_include_directories(testbinary PRIVATE ${ZEPHYR_BASE}/${inc})
|
||||
endforeach()
|
||||
|
||||
find_program(VALGRIND_PROGRAM valgrind)
|
||||
|
|
|
@ -1,8 +1,8 @@
|
|||
# SPDX-License-Identifier: Apache-2.0
|
||||
|
||||
zephyr_include_directories(
|
||||
$ENV{ZEPHYR_BASE}/subsys/testsuite/include
|
||||
$ENV{ZEPHYR_BASE}/subsys/testsuite/ztest/include
|
||||
${ZEPHYR_BASE}/subsys/testsuite/include
|
||||
${ZEPHYR_BASE}/subsys/testsuite/ztest/include
|
||||
)
|
||||
|
||||
zephyr_library()
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue