Jean-Paul Chaput
2aaef0c694
Merge branch 'poetry-cleanup' of gitlab.lip6.fr:vlsi-eda/coriolis into poetry-cleanup
2023-02-28 13:52:06 +01:00
Robert Taylor
fabcabe31d
Add pattern back in for git tag versioning
2023-02-21 16:10:55 +01:00
Robert Taylor
6b455b66d5
Use metadata in version number
2023-02-21 16:10:55 +01:00
Robert Taylor
d49c76791a
Don't package docs in the wheel
2023-02-21 16:10:55 +01:00
Robert Taylor
4aa7b680a7
Use git tags to version releases
2023-02-21 16:10:55 +01:00
Robert Taylor
a1bd7cae8a
Add readme to pyproject.toml
2023-02-21 16:10:55 +01:00
Robert Taylor
3d25c6881d
Upload wheels in CI
2023-02-21 16:10:55 +01:00
Robert Taylor
3196196642
enable epfl repo
2023-02-21 16:10:55 +01:00
Robert Taylor
42de4409c5
CI: fix architectures
2023-02-21 16:10:55 +01:00
Robert Taylor
d8e67e5e7d
Reduce debug output
2023-02-21 16:10:55 +01:00
Robert Taylor
f0cd6e602a
Use ninja for build
2023-02-21 16:10:55 +01:00
Robert Taylor
d10b7524ce
remove cylop and cx2y from scripts
2023-02-21 16:10:55 +01:00
Robert Taylor
fa1f8e78e0
CI: only build cpython >= 3.8
2023-02-21 16:10:55 +01:00
Robert Taylor
32a6aaf61f
Ignore missing symbols harder when linking python
2023-02-21 16:10:55 +01:00
Robert Taylor
7a8a3d3434
Always pass build type
2023-02-21 16:10:55 +01:00
Robert Taylor
8f8671c8fb
Only build cycop and x2y when in debug build
2023-02-21 16:10:55 +01:00
Robert Taylor
a02c88a893
Don't link libpython, it isn't there in manylinux
2023-02-21 16:10:55 +01:00
Robert Taylor
eb26bb1f87
fix to build on manylinux
2023-02-21 16:10:55 +01:00
Robert Taylor
6088ab7b69
Split out python versions in CI
2023-02-21 16:10:55 +01:00
Robert Taylor
c22dfe3216
Pass in python library path to cmake
2023-02-21 16:10:55 +01:00
Robert Taylor
095e260e3b
Use target_link_libraries correctly everywhere to avoid runtime link issues
2023-02-21 16:10:55 +01:00
Robert Taylor
974473aff7
fix rpaths - really didn't need quoting
2023-02-21 16:10:55 +01:00
Robert Taylor
78f4107f36
Update poetry lock
2023-02-21 16:10:55 +01:00
Robert Taylor
0868283e43
Fix runtime linking error
2023-02-21 16:10:55 +01:00
Robert Taylor
4e879b4506
RPATH for libraries to find other coriolis libs
2023-02-21 16:10:55 +01:00
Robert Taylor
412f9bb22d
Fixes for cibuildwheel building
2023-02-21 16:10:55 +01:00
Robert Taylor
e1736fcdba
Support older qwt
2023-02-21 16:10:55 +01:00
Robert Taylor
7789c6db80
update poetry lock
2023-02-21 16:10:55 +01:00
Robert Taylor
52f64bc9d3
Use the running python for cmake
2023-02-21 16:10:55 +01:00
Robert Taylor
2b88f8188c
try dropping python dependancy and see what breaks
2023-02-21 16:10:55 +01:00
Robert Taylor
e7fcfd1a44
Add gitlab CI using cibuildwheel
2023-02-21 16:10:55 +01:00
Robert Taylor
29add5e898
Fix tutorial for python 3
2023-02-21 16:10:55 +01:00
Robert Taylor
05c0f955c5
Fix up rpath of binaries
2023-02-21 16:10:55 +01:00
Robert Taylor
c6795754a1
Move into Corilois namespace
2023-02-21 16:10:55 +01:00
Robert Taylor
a3abb567b5
Add version and author to pyproject.toml
2023-02-21 16:10:55 +01:00
Robert Taylor
424c61d6a4
Fix errors when building clean
2023-02-21 16:10:55 +01:00
Robert Taylor
ebabf1e988
install helpers at top level
2023-02-21 16:10:55 +01:00
Robert Taylor
df78c3ab48
Add bin files as scripts
2023-02-21 16:10:55 +01:00
Robert Taylor
5a669c4641
Fix Python linking issues
2023-02-21 16:10:55 +01:00
Robert Taylor
b07bf75283
Give same import semantics for now, fix rpath issue
2023-02-21 16:10:55 +01:00
Robert Taylor
ee2e18f801
Add Coriolis dir that poetry needs, along with base __init__.py
2023-02-21 16:10:55 +01:00
Robert Taylor
d614e490e7
Poetry package build working for most of coriolis
2023-02-21 16:10:55 +01:00
Robert Taylor
f8afd5bded
Move to packaging requiring no changes to CMake
2023-02-21 16:10:54 +01:00
Robert Taylor
806018b740
Initial Poetry infrastructure
2023-02-21 16:10:54 +01:00
Robert Taylor
858a783ddd
Move decprecated components out of the way, to avoice confusion
2023-02-21 16:10:54 +01:00
Jean-Paul Chaput
db56681025
More tweaking in the H-Tree Y offset, to avoid stacked VIAs.
2023-02-15 15:17:28 +01:00
Jean-Paul Chaput
07f269196b
Manage new cases of stacked VIAs potential creation.
...
When placing a vertical M1 (and setting it's axis), the perpandiculars
M2 extremities changes, and they have a VIA. If they are already placed
too, they may silently create a stacked VIAs because the track markers
of the perpendiculars are not taken into account. Now, force to rip them
up so the markers will be re-read. If no stacked VIAs has been created,
the segment will be re-put at it's previous place, otherwise it will be
placed on another track.
* New: Track::hasViaMarker(), check if a marker of a Net is under a
given interval (so we can know we are about to create a VIA stack).
* New: Manipulator::avoidStackedVias(), ripup perpandiculars to the
current segment that *may* create stacked VIAs. That is perpandicular
in the *up* layer which begin or end on the moved vertical.
* New: In SegmentFsm::insertInTrack(), bindTotrack() & moveToTrack(),
call Manipulator::avoidStackedVias(), if activated.
* Change: In NegociateWidow/loadRoutingPads(), no longer exclude clock
nets. So the TrackMarkers are created for the root net.
2023-02-14 22:35:56 +01:00
Jean-Paul Chaput
77afb7cba4
Quick for H-Tree driver Y offset (account for root & symmetry).
2023-01-23 14:46:30 +01:00
Robert Taylor
cf92ee9588
Add pattern back in for git tag versioning
2023-01-20 16:13:36 +00:00
Robert Taylor
53af6a2a87
Use metadata in version number
2023-01-19 16:04:18 +00:00