mirror of
git://projects.qi-hardware.com/openwrt-xburst.git
synced 2024-11-24 01:43:08 +02:00
allow kconfig symbols to be shared between packages
git-svn-id: svn://svn.openwrt.org/openwrt/trunk@8029 3c298f89-4303-0410-b956-a3cf2f4a3e73
This commit is contained in:
parent
ca4c77e037
commit
962cb816e2
@ -139,6 +139,7 @@ sub parse_package_metadata() {
|
|||||||
|
|
||||||
sub gen_kconfig_overrides() {
|
sub gen_kconfig_overrides() {
|
||||||
my %config;
|
my %config;
|
||||||
|
my %kconfig;
|
||||||
my $package;
|
my $package;
|
||||||
my $pkginfo = shift @ARGV;
|
my $pkginfo = shift @ARGV;
|
||||||
my $cfgfile = shift @ARGV;
|
my $cfgfile = shift @ARGV;
|
||||||
@ -158,19 +159,29 @@ sub gen_kconfig_overrides() {
|
|||||||
my @config = split /\s+/, $1;
|
my @config = split /\s+/, $1;
|
||||||
foreach my $config (@config) {
|
foreach my $config (@config) {
|
||||||
my $val = 'm';
|
my $val = 'm';
|
||||||
|
my $override;
|
||||||
if ($config =~ /^(.+?)=(.+)$/) {
|
if ($config =~ /^(.+?)=(.+)$/) {
|
||||||
$config = $1;
|
$config = $1;
|
||||||
|
$override = 1;
|
||||||
$val = $2;
|
$val = $2;
|
||||||
}
|
}
|
||||||
if ($config{"CONFIG_PACKAGE_$package"} and ($config ne 'n')) {
|
if ($config{"CONFIG_PACKAGE_$package"} and ($config ne 'n')) {
|
||||||
print "$config=$val\n";
|
$kconfig{$config} = $val;
|
||||||
} else {
|
} elsif (!$override) {
|
||||||
print "# $config is not set\n";
|
$kconfig{$config} or $kconfig{$config} = 'n';
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
close FILE;
|
close FILE;
|
||||||
|
|
||||||
|
foreach my $kconfig (sort keys %kconfig) {
|
||||||
|
if ($kconfig{$kconfig} eq 'n') {
|
||||||
|
print "# $kconfig is not set\n";
|
||||||
|
} else {
|
||||||
|
print "$kconfig=$kconfig{$kconfig}\n";
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
sub merge_package_lists($$) {
|
sub merge_package_lists($$) {
|
||||||
|
Loading…
Reference in New Issue
Block a user