38 lines
819 B
CMake
38 lines
819 B
CMake
# SPDX-License-Identifier: Apache-2.0
|
|
|
|
zephyr_library()
|
|
zephyr_library_compile_definitions(NO_POSIX_CHEATS)
|
|
zephyr_library_sources(
|
|
cpuhalt.c
|
|
fatal.c
|
|
irq.c
|
|
swap.c
|
|
thread.c
|
|
)
|
|
|
|
if(CONFIG_ARCH_POSIX_TRAP_ON_FATAL)
|
|
if(CONFIG_NATIVE_LIBRARY)
|
|
target_sources(native_simulator INTERFACE fatal_trap.c)
|
|
else()
|
|
zephyr_library_sources(fatal_trap.c)
|
|
endif()
|
|
endif()
|
|
|
|
if(CONFIG_NATIVE_APPLICATION)
|
|
zephyr_include_directories(
|
|
nsi_compat/
|
|
)
|
|
zephyr_library_sources(
|
|
posix_core.c
|
|
nsi_compat/nsi_compat.c
|
|
${ZEPHYR_BASE}/scripts/native_simulator/common/src/nce.c
|
|
${ZEPHYR_BASE}/scripts/native_simulator/common/src/nsi_host_trampolines.c
|
|
)
|
|
|
|
zephyr_library_compile_definitions(_POSIX_C_SOURCE=200809L _XOPEN_SOURCE=600 _XOPEN_SOURCE_EXTENDED)
|
|
else()
|
|
zephyr_library_sources(
|
|
posix_core_nsi.c
|
|
)
|
|
endif()
|