meson.build: make glibc option optional

This commit is contained in:
Geert Custers 2021-07-21 07:35:39 +00:00
parent 856282fc53
commit 131f39eb86
4 changed files with 12 additions and 7 deletions

View file

@ -10,7 +10,6 @@ libc_include_dirs = [
include_directories('options/internal/include'),
include_directories('options/elf/include'),
include_directories('options/lsb/include'),
include_directories('options/glibc/include'),
include_directories('options/internal' / host_machine.cpu_family() + '-include')
]
@ -30,6 +29,7 @@ disable_posix_option = get_option('disable_posix_option')
disable_linux_option = get_option('disable_linux_option')
disable_iconv_option = get_option('disable_iconv_option')
disable_intl_option = get_option('disable_intl_option')
disable_glibc_option = get_option('disable_glibc_option')
internal_conf = configuration_data()
mlibc_conf = configuration_data()
@ -133,6 +133,7 @@ mlibc_conf.set('__MLIBC_POSIX_OPTION', not disable_posix_option)
mlibc_conf.set('__MLIBC_LINUX_OPTION', not disable_linux_option)
mlibc_conf.set('__MLIBC_INTL_OPTION', not disable_intl_option)
mlibc_conf.set('__MLIBC_ICONV_OPTION', not disable_iconv_option)
mlibc_conf.set('__MLIBC_GLIBC_OPTION', not disable_glibc_option)
if not disable_ansi_option
rtdl_include_dirs += include_directories('options/ansi/include')
@ -158,6 +159,10 @@ if not disable_linux_option
libc_include_dirs += include_directories('options/linux/include')
endif
if not disable_glibc_option
rtdl_include_dirs += include_directories('options/glibc/include')
libc_include_dirs += include_directories('options/glibc/include')
endif
rtdl_include_dirs += include_directories('options/linux-headers/include')
libc_include_dirs += include_directories('options/linux-headers/include')

View file

@ -7,3 +7,4 @@ option('disable_posix_option', type: 'boolean', value : false)
option('disable_linux_option', type: 'boolean', value : false)
option('disable_iconv_option', type: 'boolean', value : false)
option('disable_intl_option', type: 'boolean', value : false)
option('disable_glibc_option', type: 'boolean', value : false)

View file

@ -6,5 +6,6 @@
#mesondefine __MLIBC_LINUX_OPTION
#mesondefine __MLIBC_INTL_OPTION
#mesondefine __MLIBC_ICONV_OPTION
#mesondefine __MLIBC_GLIBC_OPTION
#endif // _MLIBC_CONFIG_H

View file

@ -16,16 +16,14 @@
# include <mlibc/linux-sysdeps.hpp>
#endif // __MLIBC_LINUX_OPTION
#ifdef __MLIBC_GLIBC_OPTION
# include <mlibc/glibc-sysdeps.hpp>
#endif // __MLIBC_GLIBC_OPTION
#ifdef MLIBC_BUILDING_RTDL
# include <mlibc/rtdl-sysdeps.hpp>
#endif // MLIBC_BUILDING_RTDL
// TODO(geert): Make glibc optional
// Fixes this hack which works around rtdl not
// including the glibc option
#ifndef MLIBC_BUILDING_RTDL
# include <mlibc/glibc-sysdeps.hpp>
#endif // !MLIBC_BUILDING_RTDL
#include <mlibc/internal-sysdeps.hpp>
#endif // MLIBC_ALL_SYSDEPS