Hello,

I've been using protocol buffers for a while, and I love the library, 
however I find that when using them in large projects I generally have to 
fight with the compiler to get protoc to play nicely with my build 
system. My projects are organized as follows:

common/foo/foo.h
common/foo/foo.cpp
common/foo/foo.proto
...
common/bar/bar.h
common/bar/bar.cpp
common/bar/bar.proto

where bar.proto contains
  import "common/foo/foo.proto"

... and elsewhere...
app1/baz.proto
...
app1/fud.proto 

and baz.proto and fud.proto contain
  "import common/bar/bar.proto"
 

I'm currently changing our build system to be cmake based and I'm again 
finding myself fighting with the build system to get the .proto to be 
automatically generated in a way where they build correctly. This leads me 
to believe that I am doing something wrong or at least not organizing files 
in a way that is expected. In light of that,

How do you organize your proto files when you have many in common 
libraries? Do all .proto files live in one folder? Should one avoid "import 
a/b/c/d/f.proto"? Do you have any recommendations for how one ought one 
setup the cmake build system to work with proto files that are organized as 
they are above? Any general recommendations?

Thanks,

Justin 

-- 
You received this message because you are subscribed to the Google Groups 
"Protocol Buffers" group.
To view this discussion on the web visit 
https://groups.google.com/d/msg/protobuf/-/S24EsiM971cJ.
To post to this group, send email to protobuf@googlegroups.com.
To unsubscribe from this group, send email to 
protobuf+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/protobuf?hl=en.

Reply via email to