diff options
author | Josh Haberman <jhaberman@gmail.com> | 2015-04-01 17:23:48 -0700 |
---|---|---|
committer | Josh Haberman <jhaberman@gmail.com> | 2015-04-08 13:14:10 -0700 |
commit | 35a1cc7a7c7cfd205641f15258ca991f6d3ec2bc (patch) | |
tree | 1deae768e282b203892f5e29a9d4bf1271f43397 /conformance/Makefile.am | |
parent | 86d93063c6d662e7cae91ff8a2adf39b4d93fe53 (diff) | |
download | protobuf-35a1cc7a7c7cfd205641f15258ca991f6d3ec2bc.tar.gz protobuf-35a1cc7a7c7cfd205641f15258ca991f6d3ec2bc.tar.bz2 protobuf-35a1cc7a7c7cfd205641f15258ca991f6d3ec2bc.zip |
Added first version of conformance tests.
Change-Id: Ib75664194491643f8e4f1503a2ed942a2d1e1655
Diffstat (limited to 'conformance/Makefile.am')
-rw-r--r-- | conformance/Makefile.am | 50 |
1 files changed, 50 insertions, 0 deletions
diff --git a/conformance/Makefile.am b/conformance/Makefile.am new file mode 100644 index 00000000..2e1de17d --- /dev/null +++ b/conformance/Makefile.am @@ -0,0 +1,50 @@ +## Process this file with automake to produce Makefile.in + +protoc_inputs = \ + conformance.proto + +protoc_outputs = \ + conformance.pb.cc \ + conformance.pb.h + +bin_PROGRAMS = conformance-test conformance-cpp + +conformance_test_LDADD = $(top_srcdir)/src/libprotobuf.la +conformance_test_SOURCES = conformance_test.cc +nodist_conformance_test_SOURCES = conformance.pb.cc +conformance_test_CPPFLAGS = -I$(top_srcdir)/src + +conformance_cpp_LDADD = $(top_srcdir)/src/libprotobuf.la +conformance_cpp_SOURCES = conformance_cpp.cc +nodist_conformance_cpp_SOURCES = conformance.pb.cc +conformance_cpp_CPPFLAGS = -I$(top_srcdir)/src + +if USE_EXTERNAL_PROTOC + +unittest_proto_middleman: $(protoc_inputs) + $(PROTOC) -I$(srcdir) --cpp_out=. $^ + touch unittest_proto_middleman + +else + +# We have to cd to $(srcdir) before executing protoc because $(protoc_inputs) is +# relative to srcdir, which may not be the same as the current directory when +# building out-of-tree. +unittest_proto_middleman: $(top_srcdir)/src/protoc$(EXEEXT) $(protoc_inputs) + oldpwd=`pwd` && ( cd $(srcdir) && $$oldpwd/../src/protoc$(EXEEXT) -I. --cpp_out=$$oldpwd $(protoc_inputs) ) + touch unittest_proto_middleman + +endif + +$(protoc_outputs): unittest_proto_middleman + +BUILT_SOURCES = $(protoc_outputs) + +CLEANFILES = $(protoc_outputs) unittest_proto_middleman + +MAINTAINERCLEANFILES = \ + Makefile.in + +# Targets for actually running tests. +test_cpp: unittest_proto_middleman conformance-test conformance-cpp + ./conformance-test ./conformance-cpp |