build: Make options/posix, options/linux optional

This commit is contained in:
Alexander van der Grinten 2018-11-11 13:46:39 +01:00
parent 15dcb5cfd3
commit cde97721e3
3 changed files with 16 additions and 10 deletions

View file

@ -8,6 +8,9 @@ libc_include_dirs = [ ]
rtdl_sources = [ ]
libc_sources = [ ]
disable_posix_option = false
disable_linux_option = false
subdir('sysdeps/managarm')
internal_incl = include_directories('options/internal/include')
@ -58,8 +61,6 @@ ldso_lib = shared_library('ld', rtdl_sources,
rtdl_include_dirs,
internal_incl,
ansi_incl,
posix_incl,
linux_incl,
include_directories(gccdir + '/include'),
],
dependencies: [cxxshim_dep, frigg_dep],
@ -70,18 +71,14 @@ shared_library('c',
libc_sources,
internal_sources,
ansi_sources,
posix_sources,
lsb_sources,
linux_sources,
],
cpp_args: ['-DFRIGG_HAVE_LIBC'],
include_directories: [
libc_include_dirs,
internal_incl,
ansi_incl,
posix_incl,
lsb_incl,
linux_incl,
include_directories(gccdir + '/include'),
],
dependencies: [cxxshim_dep, frigg_dep],

View file

@ -1,7 +1,11 @@
rtdl_include_dirs += include_directories('include')
linux_incl = include_directories('include')
linux_sources = files(
libc_include_dirs += include_directories('include')
if disable_posix_option
subdir_done()
endif
libc_sources += files(
'generic/getopt-stubs.cpp',
'generic/mntent-stubs.cpp',
'generic/poll-stubs.cpp',

View file

@ -1,6 +1,11 @@
posix_incl = include_directories('include')
posix_sources = files(
rtdl_include_dirs += include_directories('include')
libc_include_dirs += include_directories('include')
if disable_posix_option
subdir_done()
endif
libc_sources += files(
'generic/arpa-inet-stubs.cpp',
'generic/dirent-stubs.cpp',
'generic/dlfcn-stubs.cpp',