You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@mesos.apache.org by ji...@apache.org on 2015/11/14 02:03:12 UTC
[2/4] mesos git commit: Style fixes for Java and Python protobuf
generation rules.
Style fixes for Java and Python protobuf generation rules.
Review: https://reviews.apache.org/r/40251
Project: http://git-wip-us.apache.org/repos/asf/mesos/repo
Commit: http://git-wip-us.apache.org/repos/asf/mesos/commit/353fa85b
Tree: http://git-wip-us.apache.org/repos/asf/mesos/tree/353fa85b
Diff: http://git-wip-us.apache.org/repos/asf/mesos/diff/353fa85b
Branch: refs/heads/master
Commit: 353fa85b5c879e80ab21defb60a216bfae5d4d8b
Parents: 89032b8
Author: Jie Yu <yu...@gmail.com>
Authored: Thu Nov 12 12:17:34 2015 -0800
Committer: Jie Yu <yu...@gmail.com>
Committed: Fri Nov 13 17:02:31 2015 -0800
----------------------------------------------------------------------
src/Makefile.am | 96 +++++++++++++++++++++++++---------------------------
1 file changed, 47 insertions(+), 49 deletions(-)
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/mesos/blob/353fa85b/src/Makefile.am
----------------------------------------------------------------------
diff --git a/src/Makefile.am b/src/Makefile.am
index 9d64422..7c41937 100644
--- a/src/Makefile.am
+++ b/src/Makefile.am
@@ -248,96 +248,94 @@ CLEANFILES += \
$(V1_PYTHON_PROTOS)
-# Targets for generating protocol buffer code.
+# Targets for generating C++ protocol buffer code.
../include/mesos/%.pb.cc ../include/mesos/%.pb.h: $(top_srcdir)/include/mesos/%.proto
$(PROTOC) $(PROTOCFLAGS) --cpp_out=../include $^
%.pb.cc %.pb.h: %.proto
$(PROTOC) $(PROTOCFLAGS) --cpp_out=. $^
-java/generated/org/apache/mesos/Protos.java: $(MESOS_PROTO)
- $(MKDIR_P) $(@D)
- $(PROTOC) $(PROTOCFLAGS) --java_out=java/generated $^
-java/generated/org/apache/mesos/v1/Protos.java: $(V1_MESOS_PROTO)
- $(MKDIR_P) $(@D)
+# Targets for generating Java protocol buffer code.
+java/generated/org/apache/mesos/containerizer/Protos.java: $(CONTAINERIZER_PROTO)
+ $(MKDIR_P) $(@D)
$(PROTOC) $(PROTOCFLAGS) --java_out=java/generated $^
-java/generated/org/apache/mesos/containerizer/Protos.java: \
- $(CONTAINERIZER_PROTO)
- $(MKDIR_P) $(@D)
+java/generated/org/apache/mesos/executor/Protos.java: $(EXECUTOR_PROTO)
+ $(MKDIR_P) $(@D)
$(PROTOC) $(PROTOCFLAGS) --java_out=java/generated $^
java/generated/org/apache/mesos/fetcher/Protos.java: $(FETCHER_PROTO)
- $(MKDIR_P) $(@D)
+ $(MKDIR_P) $(@D)
$(PROTOC) $(PROTOCFLAGS) --java_out=java/generated $^
-java/generated/org/apache/mesos/scheduler/Protos.java: $(SCHEDULER_PROTO)
- $(MKDIR_P) $(@D)
+java/generated/org/apache/mesos/Protos.java: $(MESOS_PROTO)
+ $(MKDIR_P) $(@D)
$(PROTOC) $(PROTOCFLAGS) --java_out=java/generated $^
-java/generated/org/apache/mesos/v1/scheduler/Protos.java: $(V1_SCHEDULER_PROTO)
- $(MKDIR_P) $(@D)
+java/generated/org/apache/mesos/scheduler/Protos.java: $(SCHEDULER_PROTO)
+ $(MKDIR_P) $(@D)
$(PROTOC) $(PROTOCFLAGS) --java_out=java/generated $^
-java/generated/org/apache/mesos/executor/Protos.java: $(EXECUTOR_PROTO)
- $(MKDIR_P) $(@D)
+java/generated/org/apache/mesos/v1/executor/Protos.java: $(V1_EXECUTOR_PROTO)
+ $(MKDIR_P) $(@D)
$(PROTOC) $(PROTOCFLAGS) --java_out=java/generated $^
-java/generated/org/apache/mesos/v1/executor/Protos.java: $(V1_EXECUTOR_PROTO)
- $(MKDIR_P) $(@D)
+java/generated/org/apache/mesos/v1/Protos.java: $(V1_MESOS_PROTO)
+ $(MKDIR_P) $(@D)
$(PROTOC) $(PROTOCFLAGS) --java_out=java/generated $^
-python/interface/src/mesos/interface/mesos_pb2.py: $(MESOS_PROTO)
+java/generated/org/apache/mesos/v1/scheduler/Protos.java: $(V1_SCHEDULER_PROTO)
$(MKDIR_P) $(@D)
- $(PROTOC) -I$(top_srcdir)/include/mesos \
- $(PROTOCFLAGS) --python_out=python/interface/src/mesos/interface $^
+ $(PROTOC) $(PROTOCFLAGS) --java_out=java/generated $^
-python/interface/src/mesos/v1/interface/mesos_pb2.py: $(V1_MESOS_PROTO)
+
+# Targets for generating Python protocol buffer code.
+# NOTE: All python protocol buffer code that imports from mesos.proto
+# has to get patched using sed, removing the leading 'mesos.'
+# namespace qualifier due to the flat hierachy in the resulting
+# mesos.interface egg. See MESOS-1750 for more.
+python/interface/src/mesos/interface/containerizer_pb2.py: $(CONTAINERIZER_PROTO)
$(MKDIR_P) $(@D)
- $(PROTOC) -I$(top_srcdir)/include/mesos/v1 \
- $(PROTOCFLAGS) --python_out=python/interface/src/mesos/v1/interface $^
-
-# All python protocol buffer code that imports from mesos.proto has
-# to get patched using sed, removing the leading 'mesos.' namespace
-# qualifier due to the flat hierachy in the resulting mesos.interface
-# egg. See MESOS-1750 for more.
-python/interface/src/mesos/interface/containerizer_pb2.py: \
- $(CONTAINERIZER_PROTO)
+ $(PROTOC) -I$(top_srcdir)/include/mesos/containerizer $(PROTOCFLAGS) \
+ --python_out=python/interface/src/mesos/interface $^
+ $(SED) -i.bak 's/mesos\.mesos_pb2/mesos_pb2/' $@ && rm $@.bak
+
+python/interface/src/mesos/interface/executor_pb2.py: $(EXECUTOR_PROTO)
$(MKDIR_P) $(@D)
- $(PROTOC) -I$(top_srcdir)/include/mesos/containerizer \
- $(PROTOCFLAGS) \
+ $(PROTOC) -I$(top_srcdir)/include/mesos/executor $(PROTOCFLAGS) \
--python_out=python/interface/src/mesos/interface $^
$(SED) -i.bak 's/mesos\.mesos_pb2/mesos_pb2/' $@ && rm $@.bak
+python/interface/src/mesos/interface/mesos_pb2.py: $(MESOS_PROTO)
+ $(MKDIR_P) $(@D)
+ $(PROTOC) -I$(top_srcdir)/include/mesos $(PROTOCFLAGS) \
+ --python_out=python/interface/src/mesos/interface $^
+
python/interface/src/mesos/interface/scheduler_pb2.py: $(SCHEDULER_PROTO)
$(MKDIR_P) $(@D)
- $(PROTOC) -I$(top_srcdir)/include/mesos/scheduler \
- $(PROTOCFLAGS) \
- --python_out=python/interface/src/mesos/interface $^
+ $(PROTOC) -I$(top_srcdir)/include/mesos/scheduler $(PROTOCFLAGS) \
+ --python_out=python/interface/src/mesos/interface $^
$(SED) -i.bak 's/mesos\.mesos_pb2/mesos_pb2/' $@ && rm $@.bak
-python/interface/src/mesos/v1/interface/scheduler_pb2.py: $(V1_SCHEDULER_PROTO)
+python/interface/src/mesos/v1/interface/executor_pb2.py: $(V1_EXECUTOR_PROTO)
$(MKDIR_P) $(@D)
- $(PROTOC) -I$(top_srcdir)/include/mesos/v1/scheduler \
- $(PROTOCFLAGS) \
- --python_out=python/interface/src/mesos/v1/interface $^
+ $(PROTOC) -I$(top_srcdir)/include/mesos/v1/executor $(PROTOCFLAGS) \
+ --python_out=python/interface/src/mesos/v1/interface $^
$(SED) -i.bak 's/mesos\.mesos_pb2/mesos_pb2/' $@ && rm $@.bak
-python/interface/src/mesos/interface/executor_pb2.py: $(EXECUTOR_PROTO)
+python/interface/src/mesos/v1/interface/mesos_pb2.py: $(V1_MESOS_PROTO)
$(MKDIR_P) $(@D)
- $(PROTOC) -I$(top_srcdir)/include/mesos/executor \
- $(PROTOCFLAGS) \
- --python_out=python/interface/src/mesos/interface $^
- $(SED) -i.bak 's/mesos\.mesos_pb2/mesos_pb2/' $@ && rm $@.bak
+ $(PROTOC) -I$(top_srcdir)/include/mesos/v1 $(PROTOCFLAGS) \
+ --python_out=python/interface/src/mesos/v1/interface $^
-python/interface/src/mesos/v1/interface/executor_pb2.py: $(V1_EXECUTOR_PROTO)
+python/interface/src/mesos/v1/interface/scheduler_pb2.py: $(V1_SCHEDULER_PROTO)
$(MKDIR_P) $(@D)
- $(PROTOC) -I$(top_srcdir)/include/mesos/v1/executor \
- $(PROTOCFLAGS) \
- --python_out=python/interface/src/mesos/v1/interface $^
+ $(PROTOC) -I$(top_srcdir)/include/mesos/v1/scheduler $(PROTOCFLAGS) \
+ --python_out=python/interface/src/mesos/v1/interface $^
$(SED) -i.bak 's/mesos\.mesos_pb2/mesos_pb2/' $@ && rm $@.bak
+
# We even use a convenience library for most of Mesos so that we can
# exclude third party libraries so setuptools/distribute can build a
# self-contained Python library and statically link in the third party