Fix perspective
crate, link perspective-server
as static lib
#2734
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
#2707 split the
perspective-server
crate into a stand-alone.so
for the C++ part of the code base that needed be be built, bundled and imported separately from the Rust client. This fixedperspective-python
when compiled via Emscripten, but broke theperspectve
Rust crate and caused general build havoc.This PR partially reverts #2707:
perspective-python
's duplication of the cmake build logic, src tree cloning, etc.perspective-server
to build the C++ deps as a static lib.perspective-rs
to the build and CI system. This library is now built, tested and packaged on CI.perspective-server
internal C++ library binding, fromcxx
to a hand-rolled FFI.