Matthias Koefferlein
00a124ce64
Added pya compatibility module
2018-10-23 23:43:52 +02:00
Matthias Koefferlein
863144603c
Fixed MSVC builds ...
2018-10-22 23:48:15 +02:00
Matthias Koefferlein
58239650aa
Fixed pymod initialization for Python 2
...
Python 2 is a bit more picky with respect to
the correct name of the module. If passing "db"
to a module called dbcore, it will exit with
a SystemError.
2018-10-22 23:28:55 +02:00
Matthias Koefferlein
994ea47146
Fixed RPM spec file
2018-10-22 22:45:26 +02:00
Matthias Koefferlein
802eb5ec7a
Updated debian and RPM packager scripts for new pymod structure.
2018-10-22 21:58:56 +02:00
Matthias Koefferlein
a25db86046
Fixed pymod.pri for Linux builds.
2018-10-22 21:25:53 +02:00
Matthias Koefferlein
b80ce12c12
Some refactoring to fix qmake-based pymod builds
...
- Unify structure of Python module sources so the pymod.pri can be used for all modules
- switch to tlcore, dbcore and rdbcore + distutils_src wrapper modules
2018-10-22 20:53:49 +02:00
Matthias Köfferlein
3074f05e97
Merge pull request #186 from lightwave-lab/pymod-splitting
...
Pymod package splitting
2018-10-22 18:17:36 +02:00
Matthias Köfferlein
1150ffbbb1
Merge branch 'pymod' into pymod-splitting
2018-10-22 18:15:02 +02:00
Matthias Koefferlein
cbda1b2210
Merge branch 'pymod-msvc' into pymod
2018-10-21 22:20:56 +02:00
Thomas Ferreira de Lima
ecc90ab4db
attempt to solve the libname_of computation for all platforms
2018-10-20 23:46:12 -04:00
Thomas Ferreira de Lima
a0c3b095a2
fixing dbpi library names
2018-10-20 17:21:00 -04:00
klayoutmatthias
79871f6bab
Fixed setup.py for Linux (and maybe for MacOS too)
...
- Added "lib" prefix for libraries
- Forced setuptools to produce shared objects for the
libraries - otherwise it will produce static libs
2018-10-20 20:44:56 +00:00
Matthias Koefferlein
d4636803e6
Fixed typo in Changelog
2018-10-20 09:56:45 +02:00
Matthias Koefferlein
d67a50bd1d
Fixed #176 by introducing a separate bitmap for text drawing optimization.
2018-10-20 09:53:25 +02:00
Matthias Koefferlein
dc9267d61e
WIP: updated solution
...
* Reverted first solution partially because it lead to drawing errors.
* Redraw thread will fire workers only for layers that really need
to be drawn
2018-10-20 09:53:07 +02:00
Matthias Koefferlein
46116f4828
Basic performance improvement in the bitmap to image area
...
Empty bitmaps are skipped now
2018-10-20 09:52:35 +02:00
Thomas Ferreira de Lima
c1dbb023ae
fixing editable install 'python setup.py develop'
2018-10-19 19:09:20 -04:00
Thomas Ferreira de Lima
c3ab951c8a
passing python unit tests
2018-10-19 19:02:38 -04:00
Thomas Ferreira de Lima
87a49007ff
Fixing distutils_src folder structure due to setuptools bug
...
Also: adding PCellDeclarationHelper to klayout.db
2018-10-19 18:53:37 -04:00
Thomas Ferreira de Lima
d3fa4465f6
Renaming core modules to klayout.dbcore, klayout.rdbcore and klayout.tlcore
2018-10-19 17:55:56 -04:00
Matthias Koefferlein
a57b855e12
Updated version to check CD
2018-10-18 23:29:51 +02:00
klayoutmatthias
e452a4305c
setup.py changes for MSVC builds
...
- Using "Library" rather than "Extension" for building shared libs
(does not try to export extension-specific symbols)
- Linking against import libs
- Using os.path.join consistently for backslash/slash difference
2018-10-18 09:41:38 +02:00
Matthias Koefferlein
8ab4868d76
Fixed build on Windows (tl::InputPipe::wait was missing)
2018-10-16 23:00:28 +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
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 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