From 2de7d3af0c0ed8b0fcff7b83b36c5a7424e51e19 Mon Sep 17 00:00:00 2001 From: Paul Thomson Date: Thu, 10 Sep 2020 08:32:48 +0100 Subject: [PATCH] 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. --- source/fuzz/CMakeLists.txt | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/source/fuzz/CMakeLists.txt b/source/fuzz/CMakeLists.txt index e48196e15..4d9ecddcd 100644 --- a/source/fuzz/CMakeLists.txt +++ b/source/fuzz/CMakeLists.txt @@ -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}