The zproject_java.gsl script creates a bindings/jni/android/build.sh
and makefiles. These pull in various pieces to do the work.

I'm not sure about hand-written tests, for a binding. It should IMO be
sufficient to call the C test method for each class. One can always
write test tools separately (and I think this is the way to go).


On Thu, Jan 21, 2016 at 10:31 AM, paddor <[email protected]> wrote:
> On 21 Jan 2016, at 10:00, Pieter Hintjens <[email protected]> wrote:
>> Patrik, it might be worth adding the gem packaging to zproject. We do
>> this already for the Java/JNI binding, for instance, to produce
>> Android packages automatically.
>
> Good point. I'll think about it. But right now it doesn't seem that straight 
> forward to me. When exactly does it generate new Android packages?
>
> It's basically just the Rakefile and the <project-name>.gemspec file. Those 
> can be generated by `bundle gem <name>` when starting a new gem. And 
> releasing a gem (tagging and uploading to rubygems.org) is `rake release`.
>
> Not sure how exactly you want to integrate these into zproject.
>
> czmq-ffi-gen also has a few manually written files, like the one that 
> require()s the generated files along with a manually written file that 
> contains the gem version. And of course, the rudimentary test suite is also 
> written manually. At least the test examples for creating instances of 
> zclasses could be generated, though. And the README.
>
> The czmq-ffi-gen repo just uses CZMQ's repo as a submodule under vendor/czmq. 
> Then there's a symlink lib/czmq-ffi-gen/czmq -> vendor/czmq. The fileglobs in 
> the czmq-ffi-gen.gemspec file will cause all files in lib/ to be packed into 
> the .gem file.
>
> One would have to have the ability to mix generated and manually written 
> files in the bindings/ruby/ directory.
>
> Or maybe there needs to be an even lower low-level gem which contains only 
> generated files, even the README. And automatic version bumping. Maybe 
> synchronize the version with CZMQ, plus another digit for the build.
>
> Just brainstorming here.
> _______________________________________________
> zeromq-dev mailing list
> [email protected]
> http://lists.zeromq.org/mailman/listinfo/zeromq-dev
_______________________________________________
zeromq-dev mailing list
[email protected]
http://lists.zeromq.org/mailman/listinfo/zeromq-dev

Reply via email to