mirror of
https://github.com/php/pecl-database-mysql_xdevapi.git
synced 2026-03-23 23:02:08 +01:00
70 lines
3.5 KiB
Makefile
70 lines
3.5 KiB
Makefile
# INFO: we generate protobufs into srcdir, not builddir!
|
|
|
|
$(srcdir)/xmysqlnd/proto_gen/mysqlx.pb.cc: $(srcdir)/xmysqlnd/proto_def/mysqlx.proto
|
|
@echo generate protobufs...
|
|
$(MYSQL_XDEVAPI_PROTOC) --version
|
|
ifdef MYSQL_XDEVAPI_PROTOBUF_INCLUDES
|
|
$(MYSQL_XDEVAPI_PROTOC) -I$(MYSQL_XDEVAPI_PROTOBUF_INCLUDES) --cpp_out $(srcdir)/xmysqlnd/proto_gen/ --proto_path $(srcdir)/xmysqlnd/proto_def/ $(srcdir)/xmysqlnd/proto_def/mysql*.proto
|
|
else
|
|
$(MYSQL_XDEVAPI_PROTOC) --cpp_out $(srcdir)/xmysqlnd/proto_gen/ --proto_path $(srcdir)/xmysqlnd/proto_def/ $(srcdir)/xmysqlnd/proto_def/mysql*.proto
|
|
endif
|
|
|
|
$(srcdir)/xmysqlnd/proto_gen/mysqlx_connection.pb.cc: $(srcdir)/xmysqlnd/proto_def/mysqlx_connection.proto $(srcdir)/xmysqlnd/proto_gen/mysqlx.pb.cc
|
|
|
|
$(srcdir)/xmysqlnd/proto_gen/mysqlx_crud.pb.cc: $(srcdir)/xmysqlnd/proto_def/mysqlx_crud.proto $(srcdir)/xmysqlnd/proto_gen/mysqlx.pb.cc
|
|
|
|
$(srcdir)/xmysqlnd/proto_gen/mysqlx_cursor.pb.cc: $(srcdir)/xmysqlnd/proto_def/mysqlx_cursor.proto $(srcdir)/xmysqlnd/proto_gen/mysqlx.pb.cc
|
|
|
|
$(srcdir)/xmysqlnd/proto_gen/mysqlx_datatypes.pb.cc: $(srcdir)/xmysqlnd/proto_def/mysqlx_datatypes.proto $(srcdir)/xmysqlnd/proto_gen/mysqlx.pb.cc
|
|
|
|
$(srcdir)/xmysqlnd/proto_gen/mysqlx_expect.pb.cc: $(srcdir)/xmysqlnd/proto_def/mysqlx_expect.proto $(srcdir)/xmysqlnd/proto_gen/mysqlx.pb.cc
|
|
|
|
$(srcdir)/xmysqlnd/proto_gen/mysqlx_expr.pb.cc: $(srcdir)/xmysqlnd/proto_def/mysqlx_expr.proto $(srcdir)/xmysqlnd/proto_gen/mysqlx.pb.cc
|
|
|
|
$(srcdir)/xmysqlnd/proto_gen/mysqlx_notice.pb.cc: $(srcdir)/xmysqlnd/proto_def/mysqlx_notice.proto $(srcdir)/xmysqlnd/proto_gen/mysqlx.pb.cc
|
|
|
|
$(srcdir)/xmysqlnd/proto_gen/mysqlx_prepare.pb.cc: $(srcdir)/xmysqlnd/proto_def/mysqlx_prepare.proto $(srcdir)/xmysqlnd/proto_gen/mysqlx.pb.cc
|
|
|
|
$(srcdir)/xmysqlnd/proto_gen/mysqlx_resultset.pb.cc: $(srcdir)/xmysqlnd/proto_def/mysqlx_resultset.proto $(srcdir)/xmysqlnd/proto_gen/mysqlx.pb.cc
|
|
|
|
$(srcdir)/xmysqlnd/proto_gen/mysqlx_session.pb.cc: $(srcdir)/xmysqlnd/proto_def/mysqlx_session.proto $(srcdir)/xmysqlnd/proto_gen/mysqlx.pb.cc
|
|
|
|
$(srcdir)/xmysqlnd/proto_gen/mysqlx_sql.pb.cc: $(srcdir)/xmysqlnd/proto_def/mysqlx_sql.proto $(srcdir)/xmysqlnd/proto_gen/mysqlx.pb.cc
|
|
|
|
|
|
# set dependencies on protobuf generated sources, to avoid build
|
|
# errors due to lack of *.pb.h headers (caused by parallel compilation race)
|
|
# all sources which include any generated *.pb.h should be mentioned here
|
|
$(srcdir)/%.cc: $(srcdir)/xmysqlnd/proto_gen/mysqlx.pb.cc
|
|
|
|
$(srcdir)/messages/%.cc: $(srcdir)/xmysqlnd/proto_gen/mysqlx.pb.cc
|
|
|
|
$(srcdir)/util/%.cc: $(srcdir)/xmysqlnd/proto_gen/mysqlx.pb.cc
|
|
|
|
$(srcdir)/xmysqlnd/%.cc: $(srcdir)/xmysqlnd/proto_gen/mysqlx.pb.cc
|
|
|
|
$(srcdir)/xmysqlnd/crud_parsers/%.cc: $(srcdir)/xmysqlnd/proto_gen/mysqlx.pb.cc
|
|
|
|
|
|
|
|
BUILT_SOURCES = $(srcdir)/xmysqlnd/proto_gen/mysqlx.pb.cc \
|
|
$(srcdir)/xmysqlnd/proto_gen/mysqlx_connection.pb.cc \
|
|
$(srcdir)/xmysqlnd/proto_gen/mysqlx_crud.pb.cc \
|
|
$(srcdir)/xmysqlnd/proto_gen/mysqlx_cursor.pb.cc \
|
|
$(srcdir)/xmysqlnd/proto_gen/mysqlx_datatypes.pb.cc \
|
|
$(srcdir)/xmysqlnd/proto_gen/mysqlx_expect.pb.cc \
|
|
$(srcdir)/xmysqlnd/proto_gen/mysqlx_expr.pb.cc \
|
|
$(srcdir)/xmysqlnd/proto_gen/mysqlx_notice.pb.cc \
|
|
$(srcdir)/xmysqlnd/proto_gen/mysqlx_prepare.pb.cc \
|
|
$(srcdir)/xmysqlnd/proto_gen/mysqlx_resultset.pb.cc \
|
|
$(srcdir)/xmysqlnd/proto_gen/mysqlx_session.pb.cc \
|
|
$(srcdir)/xmysqlnd/proto_gen/mysqlx_sql.pb.cc
|
|
|
|
|
|
clean-protobufs:
|
|
@echo clean up generated protobufs...
|
|
rm -f $(srcdir)/xmysqlnd/proto_gen/*.pb.cc
|
|
rm -f $(srcdir)/xmysqlnd/proto_gen/*.pb.h
|
|
|
|
protobufs: $(srcdir)/xmysqlnd/proto_gen/mysqlx.pb.cc
|