GithubHelp home page GithubHelp logo

Comments (6)

Slids avatar Slids commented on August 30, 2024

It concatenates the resultants into a file.

Example:

I went to

jgodbou@penguin:~/quicklisp/local-projects/cl-protobufs/google/protobuf

Then I ran:

protoc --plugin=protoc-gen-lisp=/usr/local/bin/protoc-gen-lisp   --lisp_out=output-file=b.lisp:/tmp   --proto_path=.   a*.proto

If you look at b.lisp inside of /tmp we concatenate the different generated files.
Running cat /tmp/b.lisp | less you see:

;;; any.proto.lisp
;;;
;;; Generated by the protocol buffer compiler. DO NOT EDIT!

(cl:in-package #:common-lisp-user)

.
.
.

;;; api.proto.lisp
;;;
;;; Generated by the protocol buffer compiler. DO NOT EDIT!

(cl:in-package #:common-lisp-user)
.
.
.

from cl-protobufs.

Slids avatar Slids commented on August 30, 2024

I'd suggest sticking with ASDF and not bothering running protoc manually.

from cl-protobufs.

Slids avatar Slids commented on August 30, 2024

@mdbergmann did this sufficiently answer your question?

from cl-protobufs.

mdbergmann avatar mdbergmann commented on August 30, 2024

Thanks for you answer.
Let me try this tonight.
I have a folder structure of .proto files so I'd be curious what it does with this. Or should protoc be called on a per folder basis?

What do you mean with 'sticking to ASDF'?

from cl-protobufs.

Slids avatar Slids commented on August 30, 2024

Once everything is installed, you can use
protobuf-source-file in your asd file.
It will call protoc for you.
Check the well-known-types module in the cl-protobufs asd for an example

(:module "well-known-types"

I guess this never made it to the readme?
Then that should be a documentation bug...

from cl-protobufs.

mdbergmann avatar mdbergmann commented on August 30, 2024

Yeah, would be cool if that could get documented.

from cl-protobufs.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.