1# SPDX-License-Identifier: Apache-2.0
2
3zephyr_library()
4
5zephyr_library_compile_definitions(NO_POSIX_CHEATS)
6
7zephyr_library_sources(
8	cmdline.c
9	cpu_wait.c
10	nsi_if.c
11	irq_handler.c
12	misc.c
13	posix_arch_if.c
14	)
15
16if(CONFIG_NATIVE_SIM_REBOOT)
17  zephyr_library_sources(reboot.c)
18  target_sources(native_simulator INTERFACE reboot_bottom.c)
19endif()
20
21zephyr_include_directories(
22  ${NSI_DIR}/common/src/include
23  ${NSI_DIR}/native/src/include
24)
25
26zephyr_library_include_directories(
27  ${ZEPHYR_BASE}/kernel/include
28  ${ZEPHYR_BASE}/arch/posix/include
29)
30
31if(CONFIG_HAS_SDL)
32  add_subdirectory(${ZEPHYR_BASE}/boards/native/common/sdl/ ${CMAKE_CURRENT_BINARY_DIR}/sdl)
33endif()
34
35add_subdirectory(${ZEPHYR_BASE}/boards/native/common/extra_args/
36	${CMAKE_CURRENT_BINARY_DIR}/extra_args
37)
38
39set(nsi_config_content
40  ${nsi_config_content}
41  "NSI_NATIVE=1"
42)
43
44include(../common/natsim_config.cmake)
45