From 10153950c886c9307ec9a640f8068c35267408b5 Mon Sep 17 00:00:00 2001 From: zhangyi1357 <34409786+zhangyi1357@users.noreply.github.com> Date: Mon, 14 Oct 2024 17:48:07 +0800 Subject: [PATCH] build: add Windows specific compile option for ssize_t (#24) * build: add Windows specific compile option for ssize_t Ensure compatibility on Windows by defining ssize_t as int for the gRPC plugin. This adjustment prevents potential type-related issues during compilation. * chore: include string header for message handling Ensure that the string functionality is available for improved message processing. --- src/plugins/grpc_plugin/CMakeLists.txt | 5 +++++ src/plugins/grpc_plugin/grpc/message.h | 1 + 2 files changed, 6 insertions(+) diff --git a/src/plugins/grpc_plugin/CMakeLists.txt b/src/plugins/grpc_plugin/CMakeLists.txt index e7ac8f12e..cb27c2c2f 100644 --- a/src/plugins/grpc_plugin/CMakeLists.txt +++ b/src/plugins/grpc_plugin/CMakeLists.txt @@ -37,6 +37,11 @@ target_link_libraries( aimrt::common::net nghttp2::nghttp2) +# Set compile options of target +if(WIN32) + target_compile_definitions(${CUR_TARGET_NAME} PRIVATE ssize_t=long) +endif() + # Add -Werror option include(AddWerror) add_werror(${CUR_TARGET_NAME}) diff --git a/src/plugins/grpc_plugin/grpc/message.h b/src/plugins/grpc_plugin/grpc/message.h index 5d54e0dbe..2667c8e44 100644 --- a/src/plugins/grpc_plugin/grpc/message.h +++ b/src/plugins/grpc_plugin/grpc/message.h @@ -5,6 +5,7 @@ #include #include +#include #include namespace aimrt::plugins::grpc_plugin::grpc {