xref: /aosp_15_r20/external/protobuf/cmake/conformance.cmake (revision 1b3f573f81763fcece89efc2b6a5209149e44ab8)
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