From 987bb005daa27b794218221a0c8f5976e7c875d3 Mon Sep 17 00:00:00 2001 From: Matthias Koefferlein Date: Wed, 31 May 2023 20:32:34 +0200 Subject: [PATCH] Fixed issue #1393 (GDS2 text format not supported in python module) --- setup.py | 2 ++ testdata/pymod/import_db.py | 6 ++++++ 2 files changed, 8 insertions(+) diff --git a/setup.py b/setup.py index 46e44fd58..744b46547 100644 --- a/setup.py +++ b/setup.py @@ -805,11 +805,13 @@ for pi in dbpi_dirs: mod_name = "_" + os.path.split(os.path.split(pi)[-2])[-1] + "_dbpi" pi_sources = glob.glob(os.path.join(pi, "*.cc")) + pi_sources += glob.glob(os.path.join(pi, "contrib", "*.cc")) pi_ext = Library( config.root + ".db_plugins." + mod_name, define_macros=config.macros() + [("MAKE_DB_PLUGIN_LIBRARY", 1)], include_dirs=[ + pi, os.path.join("src", "plugins", "common"), _db_path, _tl_path, diff --git a/testdata/pymod/import_db.py b/testdata/pymod/import_db.py index 2c1881260..154bd7198 100755 --- a/testdata/pymod/import_db.py +++ b/testdata/pymod/import_db.py @@ -41,6 +41,12 @@ class BasicTest(unittest.TestCase): v.read(os.path.join(os.path.dirname(__file__), "..", "gds", "t10.gds")) self.assertEqual(v.top_cell().name, "RINGO") + def test_4(self): + # gds2_text plugin loaded? (issue #1393) + v = db.Layout() + v.read(os.path.join(os.path.dirname(__file__), "..", "gds2_txt", "read.txt")) + self.assertEqual(v.top_cell().name, "RINGO") + # run unit tests if __name__ == '__main__': suite = unittest.TestSuite()