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/internal/include'),
include_directories('options/elf/include'), include_directories('options/elf/include'),
include_directories('options/lsb/include'), include_directories('options/lsb/include'),
include_directories('options/glibc/include'),
include_directories('options/internal' / host_machine.cpu_family() + '-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_linux_option = get_option('disable_linux_option')
disable_iconv_option = get_option('disable_iconv_option') disable_iconv_option = get_option('disable_iconv_option')
disable_intl_option = get_option('disable_intl_option') disable_intl_option = get_option('disable_intl_option')
disable_glibc_option = get_option('disable_glibc_option')
internal_conf = configuration_data() internal_conf = configuration_data()
mlibc_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_LINUX_OPTION', not disable_linux_option)
mlibc_conf.set('__MLIBC_INTL_OPTION', not disable_intl_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_ICONV_OPTION', not disable_iconv_option)
mlibc_conf.set('__MLIBC_GLIBC_OPTION', not disable_glibc_option)
if not disable_ansi_option if not disable_ansi_option
rtdl_include_dirs += include_directories('options/ansi/include') 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') libc_include_dirs += include_directories('options/linux/include')
endif 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') rtdl_include_dirs += include_directories('options/linux-headers/include')
libc_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_linux_option', type: 'boolean', value : false)
option('disable_iconv_option', type: 'boolean', value : false) option('disable_iconv_option', type: 'boolean', value : false)
option('disable_intl_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_LINUX_OPTION
#mesondefine __MLIBC_INTL_OPTION #mesondefine __MLIBC_INTL_OPTION
#mesondefine __MLIBC_ICONV_OPTION #mesondefine __MLIBC_ICONV_OPTION
#mesondefine __MLIBC_GLIBC_OPTION
#endif // _MLIBC_CONFIG_H #endif // _MLIBC_CONFIG_H

View file

@ -16,16 +16,14 @@
# include <mlibc/linux-sysdeps.hpp> # include <mlibc/linux-sysdeps.hpp>
#endif // __MLIBC_LINUX_OPTION #endif // __MLIBC_LINUX_OPTION
#ifdef __MLIBC_GLIBC_OPTION
# include <mlibc/glibc-sysdeps.hpp>
#endif // __MLIBC_GLIBC_OPTION
#ifdef MLIBC_BUILDING_RTDL #ifdef MLIBC_BUILDING_RTDL
# include <mlibc/rtdl-sysdeps.hpp> # include <mlibc/rtdl-sysdeps.hpp>
#endif // MLIBC_BUILDING_RTDL #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> #include <mlibc/internal-sysdeps.hpp>
#endif // MLIBC_ALL_SYSDEPS #endif // MLIBC_ALL_SYSDEPS