Set PATH to find protoc for nanopb generator

This commit is contained in:
Florian Märkl 2022-06-02 18:26:42 +02:00
parent b4f051395f
commit b790fb3fb5

View file

@ -11,8 +11,16 @@ add_custom_command(OUTPUT "${CMAKE_CURRENT_BINARY_DIR}/takion.pb"
set(SOURCE_FILES "${CMAKE_CURRENT_BINARY_DIR}/takion.pb.c")
set(HEADER_FILES "${CMAKE_CURRENT_BINARY_DIR}/takion.pb.h")
if(UNIX AND IS_ABSOLUTE "${PROTOC}")
# make sure protoc is in PATH when invoking the generator below, which needs it.
get_filename_component(PROTOC_PATH "${PROTOC}" DIRECTORY)
set(GEN_PREFIX "${CMAKE_COMMAND}" -E env "PATH=${PROTOC_PATH}:$ENV{PATH}")
else()
set(GEN_PREFIX "")
endif()
add_custom_command(OUTPUT ${SOURCE_FILES} ${HEADER_FILES}
COMMAND "${PYTHON_EXECUTABLE}" "${NANOPB_GENERATOR_PY}" "${CMAKE_CURRENT_BINARY_DIR}/takion.pb"
COMMAND ${GEN_PREFIX} "${PYTHON_EXECUTABLE}" "${NANOPB_GENERATOR_PY}" "${CMAKE_CURRENT_BINARY_DIR}/takion.pb"
MAIN_DEPENDENCY "${CMAKE_CURRENT_BINARY_DIR}/takion.pb")
set(CHIAKI_LIB_PROTO_SOURCE_FILES "${SOURCE_FILES}" PARENT_SCOPE)