Allow the addition of a user-specific path for XSCHEM (see https://github.com/iic-jku/iic-osic-tools/issues/7)
diff --git a/gf180mcu/Makefile.in b/gf180mcu/Makefile.in index da16966..b2b846a 100644 --- a/gf180mcu/Makefile.in +++ b/gf180mcu/Makefile.in
@@ -739,6 +739,7 @@ cp -rp ${GF180MCU_PR_PATH}/cells/xschem/symbols ${XSCHEM_STAGING_$*} cp -rp ${GF180MCU_PR_PATH}/cells/xschem/tests ${XSCHEM_STAGING_$*} cp -rp ${GF180MCU_PR_PATH}/cells/xschem/xschemrc ${XSCHEM_STAGING_$*} + cat ./custom/xschem/xschemrc_append >> ${XSCHEM_STAGING_$*}/xschemrc openlane-%: openlane/config.tcl openlane/gf180mcu_fd_sc_mcu7t5v0/config.tcl openlane/gf180mcu_fd_sc_mcu9t5v0/config.tcl mkdir -p ${OPENLANETOP_STAGING_$*}
diff --git a/gf180mcu/custom/xschem/xschemrc_append b/gf180mcu/custom/xschem/xschemrc_append new file mode 100644 index 0000000..fa1b707 --- /dev/null +++ b/gf180mcu/custom/xschem/xschemrc_append
@@ -0,0 +1,5 @@ + +# allow a user-specific path add-on (https://github.com/iic-jku/iic-osic-tools/issues/7) +if { [info exists ::env(XSCHEM_USER_LIBRARY_PATH) ] } { + append XSCHEM_LIBRARY_PATH :$env(XSCHEM_USER_LIBRARY_PATH) +}
diff --git a/sky130/custom/xschem/xschemrc_append b/sky130/custom/xschem/xschemrc_append index 0a922f3..da8cc83 100644 --- a/sky130/custom/xschem/xschemrc_append +++ b/sky130/custom/xschem/xschemrc_append
@@ -6,3 +6,7 @@ set XSCHEM_START_WINDOW ${PDK_ROOT}/${PDK}/libs.tech/xschem/sky130_tests/top.sch append XSCHEM_LIBRARY_PATH :${PDK_ROOT}/${PDK}/libs.tech/xschem +# allow a user-specific path add-on (https://github.com/iic-jku/iic-osic-tools/issues/7) +if { [info exists ::env(XSCHEM_USER_LIBRARY_PATH) ] } { + append XSCHEM_LIBRARY_PATH :$env(XSCHEM_USER_LIBRARY_PATH) +}