Comments (15)
FWIF, I have found that pybind11_bazel works flawlessly and is a pleasure to use. It took a bit of figuring out how to use it as (at the time) the repo {is,was} largely undocumented. You can my example here:
https://github.com/ChrisCummins/phd/tree/master/learn/python/pybind
from clif.
Bad news: at the moment Bazel has no features to do so.
Good news: it's a work in progress (and we are participating).
from clif.
Would it be possible to use a bazel genrule for the time being?
from clif.
from clif.
@mrovner Mike, would you mind sharing an ETA or something for this project? Thanks.
from clif.
My uninformative guess is around next year. I know people are actively working on this but it's hard.
from clif.
bazelbuild/bazel#4570 is the blocker.
from clif.
Any update on this, or examples of ad-hoc workarounds with genrules?
from clif.
The blocker was fixed recently. Any update on the bazel rules?
from clif.
Yup that is correct, AFAIK we can now implement clif rules in Starlark. We (the Bazel rules team) don't plan to proactively do that, but we will gladly help anybody who will.
from clif.
So there's a external project that implements clif for Bazel! See tink-crypto/tink@6c476e3
I'm not sure how stale this repository is, but this hopefully reduces the engineering effort if this ticket was to ever be addressed.
from clif.
A little ironic given that I believe @rwgk has re-implemented tink's CLIF use in pybind11 (is that released yet?).
from clif.
@ChrisCummins Cheers. The fact the project looks pretty alive is also reassuring. Pretty easy to set up and port
from clif.
Yes, the tink pybind11 code was released, although the tink team is still working on building outside the google environment.
I see the author of the tink clif build rules is Bartosz, the same person I was working with when converting the clif bindings to pybind11. I wasn't aware of the tink clif build rules, but I'm pretty sure there were blockers, like clif itself not building. Bartosz' code predates him contacting me to ask when OSS clif will be updated.
from clif.
This repo was unmaintained from December 2017 to September 2019.
It was recently updated, see #36 (comment) for some background.
If this issue is still relevant please repopen it or ask questions at https://github.com/google/clif/discussions/.
from clif.
Related Issues (20)
- Multi-Module Packages Have Dependency Problems HOT 2
- Incorrectly states that pyparsing <=1.5.7 required. (CentOS 7) then fails to build HOT 3
- Generator to automatic generate interface HOT 1
- Problem installing Pykaldi Compatible for of clif on Ubuntu 18.04 HOT 5
- TypeError when "make clif-matcher clif_python_utils_proto_util" HOT 2
- clif not compatible with python3.8 due to type difference for tp_print HOT 1
- Error during ./INSTALL.sh HOT 5
- Do we still not take contributions at this point? It is way past 2H 2017. HOT 4
- Error during installtion HOT 6
- Error during on Pip installtion HOT 2
- Clif LLVM Installation Error HOT 2
- ubuntu 20.04 HOT 1
- Replace http://go link in README.md HOT 1
- Proposing a PR to fix a few small typos HOT 1
- ld linker failed HOT 1
- [Docs] Possible outdated documentation HOT 3
- outdated dependencies HOT 5
- Hello, I meet problems while I running the ./INSTALL.sh files, The problem is: No package 'protobuf' found HOT 2
- I wrote the cilf file and cpp file, but I can't import this file HOT 4
- i'm pretty sure there is already something out there for this HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from clif.