BUG,ENH: Fix .S handling

TMP: Fixup
This commit is contained in:
Rohit Goswami 2024-07-01 02:14:55 +00:00 committed by Mateusz Sokół
parent cc3c874d02
commit efe87a3f5b
1 changed files with 16 additions and 3 deletions

View File

@ -1233,16 +1233,29 @@ foreach _kop : base_kops
endforeach endforeach
_kern_libs = [] _kern_libs = []
_kern_deps = []
_is_asm = false
foreach conf: kernel_confs foreach conf: kernel_confs
# message(conf['name']) if '.s' in conf['src'] or '.S' in conf['src']
# message(conf) _is_asm = true
endif
if _is_asm
# See https://github.com/mesonbuild/meson/discussions/13374
_kern_deps += declare_dependency(
sources: conf['src'],
include_directories: _inc,
compile_args: conf['c_args'],
)
else
_kern_libs += static_library( _kern_libs += static_library(
conf['name'], conf['name'],
conf['src'], conf['src'],
include_directories: _inc, include_directories: _inc,
c_args: conf['c_args'], c_args: conf['c_args'],
) )
endif
endforeach endforeach
_kern = static_library('_kern', _kern = static_library('_kern',
link_whole: _kern_libs) link_whole: _kern_libs,
dependencies: _kern_deps)