Commit Graph

1327 Commits

Author SHA1 Message Date
Matthias Koefferlein 255abc5534 Provided new explicit template instantiations required for DRC 2018-11-10 00:44:30 +01:00
Matthias Koefferlein 7a37da91e0 EdgePairs refactoring
- Uses a db::Shapes container
- Aligned with db::Edges and db::Region
- With original layer delegate
2018-11-10 00:07:53 +01:00
Matthias Koefferlein 8e19474095 Introduced edge pairs as valid shapes for db::Shapes 2018-11-09 22:59:26 +01:00
Matthias Koefferlein b9b00a08b5 Many bug fixes after refactoring. 2018-11-09 01:14:22 +01:00
Matthias Koefferlein ec638c87b4 Refactoring of Edges - compiles again. 2018-11-09 00:39:00 +01:00
Matthias Koefferlein 0a9ab32f81 WIP: fixed initialization code. 2018-11-07 23:08:52 +01:00
Matthias Koefferlein de6045fdf0 Fixed an initialization issue. 2018-11-07 22:20:57 +01:00
Matthias Koefferlein 009492a2a6 Fixed a linker issue. 2018-11-07 22:19:05 +01:00
Matthias Koefferlein 8107e1bb51 Refactoring: separated sources for db::Region 2018-11-07 22:17:51 +01:00
Matthias Koefferlein 885a440089 Further refactoring: provide adressable polygons. 2018-11-07 02:44:15 +01:00
Matthias Koefferlein 9c92a9c72e Region refactoring: many unit tests are passing again. 2018-11-07 00:45:29 +01:00
Matthias Koefferlein e595c32fe1 WIP: made first unit tests functional again. 2018-11-06 00:51:39 +01:00
Matthias Koefferlein f604d149b5 WIP: next part of region refactoring. 2018-11-05 00:32:04 +01:00
Matthias Koefferlein 7062c4acf5 WIP: next part of region refactoring. 2018-11-05 00:25:16 +01:00
Matthias Koefferlein 5a5051b0dd WIP: second part of region refactoring. 2018-11-04 23:26:08 +01:00
Matthias Koefferlein 54945105ef WIP: first part of region refactoring. 2018-11-04 22:56:08 +01:00
Matthias Koefferlein 17f53cf54e WIP: some performance improvements, cronology debugging support (experimental) 2018-11-03 12:28:27 +01:00
Matthias Koefferlein 62224b0d91 Merge branch 'pymod' into net-extract 2018-10-14 23:57:18 +02:00
Matthias Koefferlein 69c5088278 Updated Changelog (merge from master) 2018-10-14 23:53:44 +02:00
Matthias Koefferlein 90c03140b3 Fixed #185 for pymod branch 2018-10-14 23:42:10 +02:00
Matthias Koefferlein dd9d46da38 Activated stream unit tests. 2018-10-14 23:34:25 +02:00
Matthias Köfferlein 1cb982cf6a
Merge pull request #184 from lightwave-lab/pymod-pip
Pymod Creating pip package
2018-10-10 22:19:42 +02:00
Matthias Köfferlein 8249bdff1c
Merge pull request #183 from lightwave-lab/pymod-travis-optimizations
Pymod travis optimizations
2018-10-10 22:19:11 +02:00
Thomas Ferreira de Lima c78c2a0228
unit-testing pymod with tl, rdb, and db (+plugins) tests 2018-10-09 18:00:38 -04:00
Thomas Ferreira de Lima 80694aaba2
Merge remote-tracking branch 'upstream/pymod' into pymod-pip 2018-10-09 17:44:28 -04:00
Matthias Koefferlein 3392c08d36 Merge branch 'pymod' into net-extract 2018-10-09 23:43:58 +02:00
Thomas Ferreira de Lima 0f14f34454
Merge remote-tracking branch 'upstream/pymod' into pymod-travis-optimizations 2018-10-09 17:43:37 -04:00
Matthias Koefferlein 904a12c11e Added a way to get the exit code from InputPipe
The method is to call wait() on the pipe object
which returns the exit code.

Some tests have been added for this.
2018-10-09 23:40:28 +02:00
Thomas Ferreira de Lima f007d2d758
latest version of ruby not necessary for dropbox-deployment 2018-10-09 17:40:16 -04:00
Thomas Ferreira de Lima 69bc566e0f
adding python 3.5 and 3.4 for osx 10.13 2018-10-09 17:40:16 -04:00
Thomas Ferreira de Lima 6d69f22ece
building and linking in linux with clang and clang++, respectively (smaller binaries) 2018-10-09 17:39:03 -04:00
Thomas Ferreira de Lima a2e357cf9c
testing new compile flags 2018-10-09 17:39:03 -04:00
Thomas Ferreira de Lima 5dcc01f0f3
adding linux pymod py3.7 with clang instead of gcc 2018-10-09 17:39:03 -04:00
Thomas Ferreira de Lima bda1304500
fixed macos10.11 version with py3 2018-10-09 17:39:03 -04:00
Thomas Ferreira de Lima e7ebd88b2c
critical bugfix for pymod (db plugins failed to import)
Cause: dbInit.cc:133 hardcodes the macos extension for shared libraries ('.dylib'), but setuptools builds it with '.so'.

Current solution: Since the main build's qmake respects the dylib standard, I've adapted setuptools to use '.dylib'.
2018-10-09 17:31:57 -04:00
Thomas Ferreira de Lima 7852634ffa
bugfix for setup.py sdist 2018-10-09 17:31:53 -04:00
Matthias Koefferlein 7df9242efb Merge remote-tracking branch 'origin/pymod' into pymod 2018-10-09 23:00:30 +02:00
Matthias Koefferlein 222b98fd70 Some fixes for the testsuite
With these fixes, unit tests pass with MacOS
(set DYLD_LIBRARY_PATH!)

1.) MacOS takes popen vs. pclose seriously
By using fopen we basically spoil the system and other popen
won't work.

2.) For system integrity, MacOS does not propagate DYLD_LIBRARY_PATH
to child processes such as sh. This has to be done explictly.

3.) Search the klayout binary in the right path (klayout.app/...)

4.) Reset KLAYOUT_HOME for less intervention by installed macros
2018-10-09 13:57:26 -07:00
Matthias Koefferlein 19a3f19378 Removed some misleading comments. 2018-10-09 21:24:23 +02:00
Matthias Koefferlein 70778e9414 Now also fixed the bd unit tests - there are also independent from the streamer plugins now. 2018-10-09 01:12:58 +02:00
Matthias Koefferlein f0661ba0b3 Some wrong header includes fixed. 2018-10-09 00:35:03 +02:00
Matthias Koefferlein a7846ead9f Add-on to previous commit: fixes some Python issues
The comments for LoadLayoutOptions#layer_map, #cif_layer_map
and #dxf_layer_map have been updated to reflect the new status
of these properties (which have been methods). The tests
are updated accordingly (layer_map() -> layer_map).
2018-10-09 00:18:45 +02:00
Matthias Koefferlein db981b0f7d A huge patch to make Windows build functional again after recent updates
The issue was: for MacOS/clang, the virtual format-specific
option structs had to be embedded in one compile unit (for RTTI).
In Windows this will lead to link errors since the DLL is not
reachable at build time for the generic reader/writer configuration in
the buddy tools.

The solution is to use GSI methods (provided for scripting) to
set the reader/writer options in a generic way that does not
require linking against the plugin DLLs.
2018-10-08 23:31:22 +02:00
Matthias Koefferlein 121ec46390 Attempt to introduce multithreading into hierarchical processor
However, performance does not scale well currently.
2018-10-08 00:10:54 +02:00
Matthias Köfferlein 387b79672f
Merge pull request #179 from lightwave-lab/pymod
Fixed plugin detection in MacOS
2018-10-07 23:09:52 +02:00
Thomas Ferreira de Lima 5521c6664a
macos10.11 version with py3. annoying2 2018-10-07 16:45:43 -04:00
Thomas Ferreira de Lima b168a3f52c
macos10.11 version with py3. annoying 2018-10-07 16:15:13 -04:00
Thomas Ferreira de Lima b617bafb8c
Fixing brew install bug due to ruby version mismatch. (cont'd) 2018-10-07 14:12:20 -04:00
Thomas Ferreira de Lima 5d7bb7d60e
attempting python package for python3.6.5_1 osx10.13 2018-10-07 14:10:51 -04:00
Thomas Ferreira de Lima 53504a5d7e
Fixing brew install bug due to ruby version mismatch.
Refer to https://github.com/Homebrew/brew/issues/3299

Bug seen in https://travis-ci.org/lightwave-lab/klayout/jobs/438311059#L187
2018-10-07 13:50:32 -04:00