From 0e9d6b9bcdcb0f819dd3b1ef8419c550907082d2 Mon Sep 17 00:00:00 2001 From: luxuhui Date: Wed, 3 Jun 2020 14:42:28 +0800 Subject: [PATCH] feature: support compilation of micro static library. N/A Signed-off-by: Luxuhui --- micro/codegen/BUILD.bazel | 29 +++++++++++++++++++++++------ 1 file changed, 23 insertions(+), 6 deletions(-) diff --git a/micro/codegen/BUILD.bazel b/micro/codegen/BUILD.bazel index 78b41ef2..e094f07b 100644 --- a/micro/codegen/BUILD.bazel +++ b/micro/codegen/BUILD.bazel @@ -72,11 +72,28 @@ cc_binary( ], ) -cc_binary( - name = "libmicro.lo", - linkshared = False, - linkstatic = True, - deps = [ - ":micro_engine", +genrule( + name = "libmicro_static", + srcs = [ + "micro_engine", + "generated_models", + "//micro/framework", + "//micro/include", + "//micro/model", + "//micro/ops", ], + outs = ["libmicro.a"], + cmd = "tmp_mri_file=$$(mktemp micro-static-lib-mri.XXXXXXXXXX);" + + "mri_stream=$$(python $(location //mace/python/tools:archive_static_lib) " + + "$(locations micro_engine) " + + "$(locations generated_models) " + + "$(locations //micro/framework) " + + "$(locations //micro/model) " + + "$(locations ////micro/ops) " + + "$@ " + + "$$tmp_mri_file);" + + "$(AR) -M <$$tmp_mri_file;" + + "rm -rf $$tmp_mri_file;", + tools = ["//mace/python/tools:archive_static_lib"], + visibility = ["//visibility:public"], ) -- GitLab