mirror of
https://git.rtems.org/rtems-libbsd/
synced 2025-05-13 20:09:34 +08:00
waf_libbsd.py: Apply path-mappings to header-paths
This commit is contained in:
parent
34862dd273
commit
1ca0dc7309
@ -142,6 +142,7 @@ _defaults = {
|
||||
('freebsd/sys/dev/mii', '**/*.h', 'dev/mii'),
|
||||
('freebsd/sys/dev/pci', '**/*.h', 'dev/pci'),
|
||||
('freebsd/sys/dev/nvme', '**/*.h', 'dev/nvme'),
|
||||
('freebsd/sys/@CPU@/include', '**/*.h', ''),
|
||||
('linux/include', '**/*.h', ''),
|
||||
('mDNSResponder/mDNSCore', 'mDNSDebug.h', ''),
|
||||
('mDNSResponder/mDNSCore', 'mDNSEmbeddedAPI.h', ''),
|
||||
@ -1459,7 +1460,6 @@ class dev_nic(builder.Module):
|
||||
'sys/arm64/include/cpu.h',
|
||||
'sys/arm/include/cpufunc.h',
|
||||
'sys/i386/include/md_var.h',
|
||||
'sys/i386/include/intr_machdep.h',
|
||||
'sys/i386/include/cpufunc.h',
|
||||
'sys/x86/include/intr_machdep.h',
|
||||
'sys/x86/include/specialreg.h',
|
||||
|
@ -549,12 +549,19 @@ class Builder(builder.ModuleManager):
|
||||
if 'header-paths' in config:
|
||||
headerPaths = config['header-paths']
|
||||
cpu = bld.get_env()['RTEMS_ARCH']
|
||||
if cpu == "i386":
|
||||
cpu = 'x86'
|
||||
for headers in headerPaths:
|
||||
paths = [headers[0].replace('@CPU@', cpu)]
|
||||
# Apply the path mappings
|
||||
for source, targets in config['path-mappings']:
|
||||
if source in paths:
|
||||
i = paths.index(source)
|
||||
paths.remove(source)
|
||||
paths[i:i] = targets
|
||||
|
||||
for hp in paths:
|
||||
# Get the dest path
|
||||
ipath = os.path.join(arch_inc_path, headers[2])
|
||||
start_dir = bld.path.find_dir(headers[0].replace('@CPU@', cpu))
|
||||
start_dir = bld.path.find_dir(hp)
|
||||
if start_dir != None:
|
||||
bld.install_files("${PREFIX}/" + ipath,
|
||||
start_dir.ant_glob(headers[1]),
|
||||
|
Loading…
x
Reference in New Issue
Block a user