aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--fpga/usrp3/tools/make/viv_hls_ip_builder.mak7
-rw-r--r--fpga/usrp3/tools/scripts/viv_generate_hls_ip.tcl7
2 files changed, 10 insertions, 4 deletions
diff --git a/fpga/usrp3/tools/make/viv_hls_ip_builder.mak b/fpga/usrp3/tools/make/viv_hls_ip_builder.mak
index 67b52ed2a..77f09157f 100644
--- a/fpga/usrp3/tools/make/viv_hls_ip_builder.mak
+++ b/fpga/usrp3/tools/make/viv_hls_ip_builder.mak
@@ -9,6 +9,7 @@
# $3 = HLS_IP_SRCS (Absolute paths to the HLS IP source files)
# $4 = HLS_IP_SRC_DIR (Absolute path to the top level HLS IP src dir)
# $5 = HLS_IP_BUILD_DIR (Absolute path to the top level HLS IP build dir)
+# $6 = HLS_IP_INCLUDES (Absolute path to IP include dir)
# Prereqs:
# - TOOLS_DIR must be defined globally
# -------------------------------------------------------------------
@@ -19,15 +20,15 @@ BUILD_VIVADO_HLS_IP = \
echo "========================================================"; \
export HLS_IP_NAME=$(1); \
export PART_NAME=$(subst /,,$(2)); \
- export HLS_IP_SRCS='$(3)'; \
- export HLS_IP_INCLUDES='$(6)'; \
+ export HLS_IP_SRCS=$(call RESOLVE_PATHS,$(3)); \
+ export HLS_IP_INCLUDES=$(call RESOLVE_PATHS,$(6)); \
echo "BUILDER: Staging HLS IP in build directory..."; \
$(TOOLS_DIR)/scripts/shared-ip-loc-manage.sh --path=$(5)/$(1) reserve; \
cp -rf $(4)/$(1)/* $(5)/$(1); \
cd $(5); \
echo "BUILDER: Building HLS IP..."; \
export VIV_ERR=0; \
- vivado_hls -f $(TOOLS_DIR)/scripts/viv_generate_hls_ip.tcl -l $(1).log || export VIV_ERR=$$?; \
+ vivado_hls -f $(call RESOLVE_PATH,$(TOOLS_DIR)/scripts/viv_generate_hls_ip.tcl) -l $(1).log || export VIV_ERR=$$?; \
$(TOOLS_DIR)/scripts/shared-ip-loc-manage.sh --path=$(5)/$(1) release; \
exit $$(($$VIV_ERR))
diff --git a/fpga/usrp3/tools/scripts/viv_generate_hls_ip.tcl b/fpga/usrp3/tools/scripts/viv_generate_hls_ip.tcl
index f32bfa876..7f4e76b4a 100644
--- a/fpga/usrp3/tools/scripts/viv_generate_hls_ip.tcl
+++ b/fpga/usrp3/tools/scripts/viv_generate_hls_ip.tcl
@@ -8,7 +8,12 @@
set part_name $::env(PART_NAME) ;# Full Xilinx part name
set hls_ip_name $::env(HLS_IP_NAME) ;# High level synthesis IP name
set hls_ip_srcs $::env(HLS_IP_SRCS) ;# High level synthesis IP source files
-set hls_ip_inc $::env(HLS_IP_INCLUDES) ;# High level synthesis IP include directories
+
+if {[info exists env(HLS_IP_INCLUDES)]} {
+ set hls_ip_inc $::env(HLS_IP_INCLUDES); # High level synthesis IP include directories
+} else {
+ set hls_ip_inc {}
+}
# ---------------------------------------
# Vivado Commands