From 9829b8f5115137936a2d2e7ed324954d32a5c127 Mon Sep 17 00:00:00 2001 From: Markus Heß Date: Fri, 22 Sep 2017 11:44:59 +0200 Subject: protobuf_generate: add EXPORT_MACRO option --- cmake/protobuf-config.cmake.in | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) (limited to 'cmake/protobuf-config.cmake.in') diff --git a/cmake/protobuf-config.cmake.in b/cmake/protobuf-config.cmake.in index 11a9b75a..41ab5095 100644 --- a/cmake/protobuf-config.cmake.in +++ b/cmake/protobuf-config.cmake.in @@ -11,7 +11,7 @@ function(protobuf_generate) include(CMakeParseArguments) set(_options APPEND_PATH) - set(_singleargs LANGUAGE OUT_VAR) + set(_singleargs LANGUAGE OUT_VAR EXPORT_MACRO) if(COMMAND target_sources) list(APPEND _singleargs TARGET) endif() @@ -34,6 +34,10 @@ function(protobuf_generate) endif() string(TOLOWER ${protobuf_generate_LANGUAGE} protobuf_generate_LANGUAGE) + if(protobuf_generate_EXPORT_MACRO AND protobuf_generate_LANGUAGE STREQUAL cpp) + set(_dll_export_decl "dllexport_decl=${protobuf_generate_EXPORT_MACRO}:") + endif() + if(NOT protobuf_GENERATE_EXTENSIONS) if(protobuf_generate_LANGUAGE STREQUAL cpp) set(protobuf_GENERATE_EXTENSIONS .pb.h .pb.cc) @@ -95,7 +99,7 @@ function(protobuf_generate) add_custom_command( OUTPUT ${_generated_srcs} COMMAND protobuf::protoc - ARGS --${protobuf_generate_LANGUAGE}_out ${CMAKE_CURRENT_BINARY_DIR} ${_protobuf_include_path} ${_abs_file} + ARGS --${protobuf_generate_LANGUAGE}_out ${_dll_export_decl}${CMAKE_CURRENT_BINARY_DIR} ${_protobuf_include_path} ${_abs_file} DEPENDS ${ABS_FIL} protobuf::protoc COMMENT "Running ${protobuf_generate_LANGUAGE} protocol buffer compiler on ${_proto}" VERBATIM ) -- cgit v1.2.3