Adding metal stack in layers derivation for BCDLite
diff --git a/BCDLite/klayout/lvs/rule_decks/general_derivations.lvs b/BCDLite/klayout/lvs/rule_decks/general_derivations.lvs
index b1dc5a1..d6b0ec6 100644
--- a/BCDLite/klayout/lvs/rule_decks/general_derivations.lvs
+++ b/BCDLite/klayout/lvs/rule_decks/general_derivations.lvs
@@ -52,7 +52,15 @@
 lvpwell_con = lvpwell.not(res_mk)
 poly2_con   = poly2.not(res_mk).not(plfuse)
 
+
+# metal layers derivation
 metal2_ncap = metal2.not(cap_mk).not(mom_m2_mk)
-metal3_ncap = metal3.not(cap_mk).not(mom_m3_mk)
-metal4_ncap = metal4.not(cap_mk).not(mom_m4_mk)
-metal5_ncap = metal5.not(cap_mk).not(mom_m5_mk)
\ No newline at end of file
+
+if METAL_LEVEL != '2LM'
+    metal3_ncap = metal3.not(cap_mk).not(mom_m3_mk)
+
+    if METAL_LEVEL != '3LM'
+      metal4_ncap = metal4.not(cap_mk).not(mom_m4_mk)
+      metal5_ncap = metal5.not(cap_mk).not(mom_m5_mk) if METAL_LEVEL != '4LM'
+    end  
+end