1*1b3f573fSAndroid Build Coastguard Worker 2*1b3f573fSAndroid Build Coastguard Workeradd_custom_command( 3*1b3f573fSAndroid Build Coastguard Worker OUTPUT ${protobuf_SOURCE_DIR}/conformance/conformance.pb.cc 4*1b3f573fSAndroid Build Coastguard Worker DEPENDS ${protobuf_PROTOC_EXE} ${protobuf_SOURCE_DIR}/conformance/conformance.proto 5*1b3f573fSAndroid Build Coastguard Worker COMMAND ${protobuf_PROTOC_EXE} ${protobuf_SOURCE_DIR}/conformance/conformance.proto 6*1b3f573fSAndroid Build Coastguard Worker --proto_path=${protobuf_SOURCE_DIR}/conformance 7*1b3f573fSAndroid Build Coastguard Worker --cpp_out=${protobuf_SOURCE_DIR}/conformance 8*1b3f573fSAndroid Build Coastguard Worker) 9*1b3f573fSAndroid Build Coastguard Worker 10*1b3f573fSAndroid Build Coastguard Workeradd_custom_command( 11*1b3f573fSAndroid Build Coastguard Worker OUTPUT ${protobuf_SOURCE_DIR}/src/google/protobuf/test_messages_proto3.pb.cc 12*1b3f573fSAndroid Build Coastguard Worker ${protobuf_SOURCE_DIR}/src/google/protobuf/test_messages_proto2.pb.cc 13*1b3f573fSAndroid Build Coastguard Worker DEPENDS ${protobuf_PROTOC_EXE} ${protobuf_SOURCE_DIR}/src/google/protobuf/test_messages_proto3.proto 14*1b3f573fSAndroid Build Coastguard Worker ${protobuf_PROTOC_EXE} ${protobuf_SOURCE_DIR}/src/google/protobuf/test_messages_proto2.proto 15*1b3f573fSAndroid Build Coastguard Worker COMMAND ${protobuf_PROTOC_EXE} ${protobuf_SOURCE_DIR}/src/google/protobuf/test_messages_proto3.proto 16*1b3f573fSAndroid Build Coastguard Worker ${protobuf_SOURCE_DIR}/src/google/protobuf/test_messages_proto2.proto 17*1b3f573fSAndroid Build Coastguard Worker --proto_path=${protobuf_SOURCE_DIR}/src 18*1b3f573fSAndroid Build Coastguard Worker --cpp_out=${protobuf_SOURCE_DIR}/src 19*1b3f573fSAndroid Build Coastguard Worker) 20*1b3f573fSAndroid Build Coastguard Worker 21*1b3f573fSAndroid Build Coastguard Workeradd_executable(conformance_test_runner 22*1b3f573fSAndroid Build Coastguard Worker ${protobuf_SOURCE_DIR}/conformance/binary_json_conformance_suite.cc 23*1b3f573fSAndroid Build Coastguard Worker ${protobuf_SOURCE_DIR}/conformance/binary_json_conformance_suite.h 24*1b3f573fSAndroid Build Coastguard Worker ${protobuf_SOURCE_DIR}/conformance/conformance.pb.cc 25*1b3f573fSAndroid Build Coastguard Worker ${protobuf_SOURCE_DIR}/conformance/conformance_test.cc 26*1b3f573fSAndroid Build Coastguard Worker ${protobuf_SOURCE_DIR}/conformance/conformance_test_runner.cc 27*1b3f573fSAndroid Build Coastguard Worker ${protobuf_SOURCE_DIR}/conformance/third_party/jsoncpp/json.h 28*1b3f573fSAndroid Build Coastguard Worker ${protobuf_SOURCE_DIR}/conformance/third_party/jsoncpp/jsoncpp.cpp 29*1b3f573fSAndroid Build Coastguard Worker ${protobuf_SOURCE_DIR}/src/google/protobuf/test_messages_proto2.pb.cc 30*1b3f573fSAndroid Build Coastguard Worker ${protobuf_SOURCE_DIR}/src/google/protobuf/test_messages_proto3.pb.cc 31*1b3f573fSAndroid Build Coastguard Worker) 32*1b3f573fSAndroid Build Coastguard Worker 33*1b3f573fSAndroid Build Coastguard Workeradd_executable(conformance_cpp 34*1b3f573fSAndroid Build Coastguard Worker ${protobuf_SOURCE_DIR}/conformance/conformance.pb.cc 35*1b3f573fSAndroid Build Coastguard Worker ${protobuf_SOURCE_DIR}/conformance/conformance_cpp.cc 36*1b3f573fSAndroid Build Coastguard Worker ${protobuf_SOURCE_DIR}/src/google/protobuf/test_messages_proto2.pb.cc 37*1b3f573fSAndroid Build Coastguard Worker ${protobuf_SOURCE_DIR}/src/google/protobuf/test_messages_proto3.pb.cc 38*1b3f573fSAndroid Build Coastguard Worker) 39*1b3f573fSAndroid Build Coastguard Worker 40*1b3f573fSAndroid Build Coastguard Workertarget_include_directories( 41*1b3f573fSAndroid Build Coastguard Worker conformance_test_runner 42*1b3f573fSAndroid Build Coastguard Worker PUBLIC ${protobuf_SOURCE_DIR}/conformance) 43*1b3f573fSAndroid Build Coastguard Worker 44*1b3f573fSAndroid Build Coastguard Workertarget_include_directories( 45*1b3f573fSAndroid Build Coastguard Worker conformance_cpp 46*1b3f573fSAndroid Build Coastguard Worker PUBLIC ${protobuf_SOURCE_DIR}/conformance) 47*1b3f573fSAndroid Build Coastguard Worker 48*1b3f573fSAndroid Build Coastguard Workertarget_link_libraries(conformance_test_runner libprotobuf) 49*1b3f573fSAndroid Build Coastguard Workertarget_link_libraries(conformance_cpp libprotobuf) 50