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