diff --git a/BUILD.gn b/BUILD.gn index be0a0665ccd3482459515417a97d231eabc7b93c..1841ea91743fdf66d1a9baa18f49bf2f88ba6841 100644 --- a/BUILD.gn +++ b/BUILD.gn @@ -207,7 +207,7 @@ config("misc_config") { config("los_config") { configs = [ - ":arch_config", + #":arch_config", ":kconfig_config", #":stdinc_config", diff --git a/liteos.gni b/liteos.gni index 8c43e5a0d289838cae0a1651aafb32127d489e8b..fc618f946e45eca1b28eb7e2b9f09ac3170ac9be 100644 --- a/liteos.gni +++ b/liteos.gni @@ -114,6 +114,28 @@ template("config") { } } +template("module_group") { + assert(defined(invoker.modules), "modules are must") + group(target_name) { + deps = [] + foreach(m, invoker.modules) { + deps += [ m ] + } + if (defined(invoker.deps)) { + deps += invoker.deps + } + } + config("public") { + configs = [] + foreach(m, invoker.modules) { + configs += [ "$m:public" ] + } + if (defined(invoker.configs)) { + configs += invoker.configs + } + } +} + set_defaults("kernel_module") { configs = [ "$LITEOSTOPDIR:public", @@ -121,6 +143,7 @@ set_defaults("kernel_module") { ] visibility = [ "$LITEOSTOPDIR/*", - "../*", + "..:*", + ":*", ] }