#!${CMAKE_COMMAND} -P
# Copyright (C) 2022 The Qt Company Ltd.
# SPDX-License-Identifier: BSD-3-Clause

if(GENERATOR_NAME EQUAL "qtgrpc")
    set(ENV{QT_GRPC_OPTIONS} "${QT_GRPC_OPTIONS}")
elseif(GENERATOR_NAME EQUAL "qtprotobuf")
    set(ENV{QT_PROTOBUF_OPTIONS} "${QT_PROTOBUF_OPTIONS}")
endif()


execute_process(COMMAND
    ${PROTOC_EXECUTABLE}
    ${PROTOC_ARGS}
    WORKING_DIRECTORY "${WORKING_DIRECTORY}"
    OUTPUT_VARIABLE output
    ERROR_VARIABLE output
    RESULT_VARIABLE result
)

if(NOT result EQUAL 0)
    message(FATAL_ERROR "Unable to execute ${PROTOC_EXECUTABLE}:(${result}) ${output}")
elseif(output)
    message("${output}")
endif()
