diff options
author | philippe44 <philippe44@users.noreply.github.com> | 2023-05-10 23:02:05 +0300 |
---|---|---|
committer | Petteri Aimonen <jpa@github.mail.kapsi.fi> | 2023-05-11 20:09:40 +0300 |
commit | 5a3bd898e492255926333fcc585a618bbfc0e5c3 (patch) | |
tree | e51841d6745836ddfe972ad95b6ca57371b29e0b | |
parent | 922b9dbc52fcbbb87e3a9c710d81a9a2d6c1d6d2 (diff) |
add "call" under Windows upon generator call
-rw-r--r-- | extra/FindNanopb.cmake | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/extra/FindNanopb.cmake b/extra/FindNanopb.cmake index 928c012..e6b5591 100644 --- a/extra/FindNanopb.cmake +++ b/extra/FindNanopb.cmake @@ -126,6 +126,10 @@ function(NANOPB_GENERATE_CPP SRCS HDRS) return() endif() set(NANOPB_OPTIONS_DIRS) + + if(MSVC) + set(CUSTOM_COMMAND_PREFIX call) + endif() if(NANOPB_GENERATE_CPP_RELPATH) list(APPEND _nanopb_include_path "-I${NANOPB_GENERATE_CPP_RELPATH}") @@ -190,7 +194,7 @@ function(NANOPB_GENERATE_CPP SRCS HDRS) set(GENERATOR_CORE_PYTHON_SRC ${GENERATOR_CORE_PYTHON_SRC} ${output}) add_custom_command( OUTPUT ${output} - COMMAND ${PROTOBUF_PROTOC_EXECUTABLE} + COMMAND ${CUSTOM_COMMAND_PREFIX} ${PROTOBUF_PROTOC_EXECUTABLE} ARGS -I${GENERATOR_PATH}/proto --python_out=${GENERATOR_CORE_DIR} ${ABS_FIL} DEPENDS ${ABS_FIL} @@ -272,7 +276,7 @@ function(NANOPB_GENERATE_CPP SRCS HDRS) add_custom_command( OUTPUT "${CMAKE_CURRENT_BINARY_DIR}/${FIL_PATH_REL}/${FIL_WE}.pb.c" "${CMAKE_CURRENT_BINARY_DIR}/${FIL_PATH_REL}/${FIL_WE}.pb.h" - COMMAND ${PROTOBUF_PROTOC_EXECUTABLE} + COMMAND ${CUSTOM_COMMAND_PREFIX} ${PROTOBUF_PROTOC_EXECUTABLE} ARGS ${_nanopb_include_path} -I${GENERATOR_PATH} -I${GENERATOR_CORE_DIR} -I${CMAKE_CURRENT_BINARY_DIR} --plugin=protoc-gen-nanopb=${NANOPB_GENERATOR_PLUGIN} @@ -291,6 +295,10 @@ function(NANOPB_GENERATE_CPP SRCS HDRS) if(NOT DEFINED NANOPB_GENERATE_CPP_STANDALONE) set(NANOPB_GENERATE_CPP_STANDALONE TRUE) endif() + + if(MSVC) + unset(CUSTOM_COMMAND_PREFIX) + endif() if (NANOPB_GENERATE_CPP_STANDALONE) set(${SRCS} ${${SRCS}} ${NANOPB_SRCS} PARENT_SCOPE) |