musl: meson: allow to choose libc implementation

This also introduces skeleton directories for storing musl specific code.
This commit is contained in:
Yu Watanabe
2025-07-07 14:11:19 +09:00
parent e182d66faa
commit a4c45279a7
4 changed files with 22 additions and 1 deletions

View File

@@ -72,7 +72,10 @@ conf.set10('SD_BOOT', false)
# Create a title-less summary section early, so it ends up first in the output.
# More items are added later after they have been detected.
summary({'build mode' : get_option('mode')})
summary({
'libc' : get_option('libc'),
'build mode' : get_option('mode'),
})
#####################################################################
@@ -2069,6 +2072,15 @@ system_includes = [
),
]
if get_option('libc') == 'musl'
system_include_args = [
'-isystem', meson.project_build_root() / 'src/include/musl',
'-isystem', meson.project_source_root() / 'src/include/musl',
] + system_include_args
system_includes += include_directories('src/include/musl', is_system : true)
endif
basic_includes = [
include_directories(
'src/basic',