Updates for importing matcha to another Bazel project
- Add SEARCH_DIR directives in linker scripts, so they can find the
memory include when we're importing this repo.
- Point the arch-specific libraries to the fully-qualified names.
Change-Id: I26ef363f91c80037ad1f8fdadfffca0a86d4b892
diff --git a/rules/matcha.bzl b/rules/matcha.bzl
index 8caf9aa..24b6093 100644
--- a/rules/matcha.bzl
+++ b/rules/matcha.bzl
@@ -34,23 +34,23 @@
# List of supported riscv core targets.
VERILATOR_CORE_TARGETS = {
- "secure_core": "//sw/device/lib/arch:sim_verilator",
- "smc": "//sw/device/lib/arch:smc_sim_verilator",
+ "secure_core": "@matcha//sw/device/lib/arch:sim_verilator",
+ "smc": "@matcha//sw/device/lib/arch:smc_sim_verilator",
}
DV_CORE_TARGETS = {
- "secure_core": "//sw/device/lib/arch:sim_dv",
- "smc": "//sw/device/lib/arch:smc_sim_dv",
+ "secure_core": "@matcha//sw/device/lib/arch:sim_dv",
+ "smc": "@matcha//sw/device/lib/arch:smc_sim_dv",
}
NEXUS_CORE_TARGETS = {
- "secure_core": "//sw/device/lib/arch:sc_fpga_nexus",
- "smc": "//sw/device/lib/arch:smc_fpga_nexus",
+ "secure_core": "@matcha//sw/device/lib/arch:sc_fpga_nexus",
+ "smc": "@matcha//sw/device/lib/arch:smc_fpga_nexus",
}
ASIC_CORE_TARGETS = {
- "secure_core": "//sw/device/lib/arch:sc_asic",
- "smc": "//sw/device/lib/arch:smc_asic",
+ "secure_core": "@matcha//sw/device/lib/arch:sc_asic",
+ "smc": "@matcha//sw/device/lib/arch:smc_asic",
}
MATCHA_COPTS = [
diff --git a/sw/device/lib/testing/test_framework/ottf_sc.ld b/sw/device/lib/testing/test_framework/ottf_sc.ld
index 49bd456..d51172e 100644
--- a/sw/device/lib/testing/test_framework/ottf_sc.ld
+++ b/sw/device/lib/testing/test_framework/ottf_sc.ld
@@ -9,7 +9,7 @@
*
* This linker script generates a binary to run rom.
*/
-
+SEARCH_DIR ( external/matcha )
INCLUDE hw/top_matcha/sw/autogen/top_matcha_memory.ld
/**
diff --git a/sw/device/lib/testing/test_framework/ottf_smc.ld b/sw/device/lib/testing/test_framework/ottf_smc.ld
index ed83c13..4538ca4 100644
--- a/sw/device/lib/testing/test_framework/ottf_smc.ld
+++ b/sw/device/lib/testing/test_framework/ottf_smc.ld
@@ -10,6 +10,7 @@
* This linker script generates a binary to run rom.
*/
+SEARCH_DIR ( external/matcha )
INCLUDE hw/top_matcha/sw/autogen/top_matcha_memory.ld
MEMORY {
virtual(rx): ORIGIN = 0x10000, LENGTH = 0x400000