spirv-fuzz: Add SPIRV_FUZZ_PROTOC_COMMAND (#3789)

Add CMake option SPIRV_FUZZ_PROTOC_COMMAND for overriding the protoc
command. This is needed when cross-compiling, such as when building
for Android.
This commit is contained in:
Paul Thomson 2020-09-10 08:32:48 +01:00 committed by GitHub
parent e589d0d575
commit 2de7d3af0c
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -18,9 +18,16 @@ if(SPIRV_BUILD_FUZZER)
set(PROTOBUF_SOURCE ${CMAKE_CURRENT_SOURCE_DIR}/protobufs/spvtoolsfuzz.proto)
set(
SPIRV_FUZZ_PROTOC_COMMAND
"protobuf::protoc"
CACHE
STRING
"The command to invoke the protobuf compiler (protoc). By default it is the protobufs::protoc CMake target. It should be overridden when cross-compiling, such as for Android.")
add_custom_command(
OUTPUT protobufs/spvtoolsfuzz.pb.cc protobufs/spvtoolsfuzz.pb.h
COMMAND protobuf::protoc
COMMAND "${SPIRV_FUZZ_PROTOC_COMMAND}"
-I=${CMAKE_CURRENT_SOURCE_DIR}/protobufs
--cpp_out=protobufs
${PROTOBUF_SOURCE}