Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion lib/posix/options/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ zephyr_syscall_header_ifdef(CONFIG_POSIX_CLOCK_SELECTION posix_clock.h)
zephyr_syscall_header_ifdef(CONFIG_POSIX_TIMERS posix_clock.h)
zephyr_syscall_header_ifdef(CONFIG_XSI_SINGLE_PROCESS posix_clock.h)

if(CONFIG_POSIX_API)
if(CONFIG_POSIX_SYSTEM_HEADERS)
zephyr_include_directories(${ZEPHYR_BASE}/include/zephyr/posix)
endif()

Expand Down
9 changes: 9 additions & 0 deletions lib/posix/options/Kconfig.profile
Original file line number Diff line number Diff line change
Expand Up @@ -2,10 +2,18 @@
#
# SPDX-License-Identifier: Apache-2.0

config POSIX_SYSTEM_HEADERS
bool
depends on !NATIVE_APPLICATION
select NATIVE_LIBC_INCOMPATIBLE
help
Make POSIX headers available to the system without the "zephyr/posix" prefix.

config POSIX_API
bool "POSIX APIs"
depends on !NATIVE_APPLICATION
select NATIVE_LIBC_INCOMPATIBLE
select POSIX_SYSTEM_HEADERS
select POSIX_BASE_DEFINITIONS # clock_gettime(), pthread_create(), sem_get(), etc
select POSIX_AEP_REALTIME_MINIMAL # CLOCK_MONOTONIC, pthread_attr_setstack(), etc
select POSIX_NETWORKING if NETWORKING # inet_ntoa(), socket(), etc
Expand Down Expand Up @@ -99,6 +107,7 @@ endchoice # POSIX_AEP_CHOICE
# Base Definitions (System Interfaces)
config POSIX_BASE_DEFINITIONS
bool
select POSIX_SYSTEM_HEADERS
select POSIX_ASYNCHRONOUS_IO
select POSIX_BARRIERS
select POSIX_CLOCK_SELECTION
Expand Down
Loading