@ -48,6 +48,12 @@ set(PACKAGE_TARNAME "${PACKAGE_NAME}-${PACKAGE_VERSION}")
set ( PACKAGE_BUGREPORT "https://github.com/grpc/grpc/issues/" )
project ( ${ PACKAGE_NAME } C CXX )
if ( NOT MSVC )
set ( gRPC_INSTALL ON CACHE BOOL "Generate installation target" )
else ( )
set ( gRPC_INSTALL OFF CACHE BOOL "Generate installation target" )
endif ( )
set ( gRPC_ZLIB_PROVIDER "module" CACHE STRING "Provider of zlib library" )
set_property ( CACHE gRPC_ZLIB_PROVIDER PROPERTY STRINGS "module" "package" )
@ -59,6 +65,10 @@ set_property(CACHE gRPC_PROTOBUF_PROVIDER PROPERTY STRINGS "module" "package")
set ( gRPC_USE_PROTO_LITE OFF CACHE BOOL "Use the protobuf-lite library" )
if ( MSVC )
add_definitions ( -D_WIN32_WINNT=0x600 )
endif ( )
if ( gRPC_USE_PROTO_LITE )
set ( _gRPC_PROTOBUF_LIBRARY_NAME "libprotobuf-lite" )
add_definitions ( "-DGRPC_USE_PROTO_LITE" )
@ -98,6 +108,7 @@ if("${gRPC_PROTOBUF_PROVIDER}" STREQUAL "module")
set ( PROTOBUF_ROOT_DIR ${ CMAKE_CURRENT_SOURCE_DIR } /third_party/protobuf )
endif ( )
if ( EXISTS "${PROTOBUF_ROOT_DIR}/cmake/CMakeLists.txt" )
set ( protobuf_MSVC_STATIC_RUNTIME OFF CACHE BOOL "Link static runtime libraries" )
add_subdirectory ( ${ PROTOBUF_ROOT_DIR } /cmake third_party/protobuf )
if ( TARGET ${ _gRPC_PROTOBUF_LIBRARY_NAME } )
set ( _gRPC_PROTOBUF_LIBRARIES ${ _gRPC_PROTOBUF_LIBRARY_NAME } )
@ -158,7 +169,7 @@ if(NOT DEFINED CMAKE_INSTALL_CMAKEDIR)
set ( CMAKE_INSTALL_CMAKEDIR "${CMAKE_INSTALL_LIBDIR}/cmake/gRPC" )
endif ( )
add_library ( gpr
s r c / c o r e / l i b / p r o f i l i n g / b a s i c _ t i m e r s . c
s r c / c o r e / l i b / p r o f i l i n g / s t a p _ t i m e r s . c
@ -268,14 +279,14 @@ foreach(_hdr
)
endforeach ( )
install ( TARGETS gpr EXPORT gRPCTargets
R U N T I M E D E S T I N A T I O N $ { C M A K E _ I N S T A L L _ B I N D I R }
L I B R A R Y D E S T I N A T I O N $ { C M A K E _ I N S T A L L _ L I B D I R }
A R C H I V E D E S T I N A T I O N $ { C M A K E _ I N S T A L L _ L I B D I R }
)
if ( gRPC_INSTALL )
install ( TARGETS gpr EXPORT gRPCTargets
R U N T I M E D E S T I N A T I O N $ { C M A K E _ I N S T A L L _ B I N D I R }
L I B R A R Y D E S T I N A T I O N $ { C M A K E _ I N S T A L L _ L I B D I R }
A R C H I V E D E S T I N A T I O N $ { C M A K E _ I N S T A L L _ L I B D I R }
)
endif ( )
add_library ( grpc
s r c / c o r e / l i b / s u r f a c e / i n i t . c
s r c / c o r e / l i b / c h a n n e l / c h a n n e l _ a r g s . c
@ -524,14 +535,16 @@ foreach(_hdr
)
endforeach ( )
install ( TARGETS grpc EXPORT gRPCTargets
R U N T I M E D E S T I N A T I O N $ { C M A K E _ I N S T A L L _ B I N D I R }
L I B R A R Y D E S T I N A T I O N $ { C M A K E _ I N S T A L L _ L I B D I R }
A R C H I V E D E S T I N A T I O N $ { C M A K E _ I N S T A L L _ L I B D I R }
)
if ( gRPC_INSTALL )
install ( TARGETS grpc EXPORT gRPCTargets
R U N T I M E D E S T I N A T I O N $ { C M A K E _ I N S T A L L _ B I N D I R }
L I B R A R Y D E S T I N A T I O N $ { C M A K E _ I N S T A L L _ L I B D I R }
A R C H I V E D E S T I N A T I O N $ { C M A K E _ I N S T A L L _ L I B D I R }
)
endif ( )
add_library ( grpc_cronet
s r c / c o r e / l i b / s u r f a c e / i n i t . c
s r c / c o r e / l i b / c h a n n e l / c h a n n e l _ a r g s . c
@ -753,14 +766,16 @@ foreach(_hdr
)
endforeach ( )
install ( TARGETS grpc_cronet EXPORT gRPCTargets
R U N T I M E D E S T I N A T I O N $ { C M A K E _ I N S T A L L _ B I N D I R }
L I B R A R Y D E S T I N A T I O N $ { C M A K E _ I N S T A L L _ L I B D I R }
A R C H I V E D E S T I N A T I O N $ { C M A K E _ I N S T A L L _ L I B D I R }
)
if ( gRPC_INSTALL )
install ( TARGETS grpc_cronet EXPORT gRPCTargets
R U N T I M E D E S T I N A T I O N $ { C M A K E _ I N S T A L L _ B I N D I R }
L I B R A R Y D E S T I N A T I O N $ { C M A K E _ I N S T A L L _ L I B D I R }
A R C H I V E D E S T I N A T I O N $ { C M A K E _ I N S T A L L _ L I B D I R }
)
endif ( )
add_library ( grpc_unsecure
s r c / c o r e / l i b / s u r f a c e / i n i t . c
s r c / c o r e / l i b / s u r f a c e / i n i t _ u n s e c u r e . c
@ -976,14 +991,17 @@ foreach(_hdr
)
endforeach ( )
install ( TARGETS grpc_unsecure EXPORT gRPCTargets
R U N T I M E D E S T I N A T I O N $ { C M A K E _ I N S T A L L _ B I N D I R }
L I B R A R Y D E S T I N A T I O N $ { C M A K E _ I N S T A L L _ L I B D I R }
A R C H I V E D E S T I N A T I O N $ { C M A K E _ I N S T A L L _ L I B D I R }
)
if ( gRPC_INSTALL )
install ( TARGETS grpc_unsecure EXPORT gRPCTargets
R U N T I M E D E S T I N A T I O N $ { C M A K E _ I N S T A L L _ B I N D I R }
L I B R A R Y D E S T I N A T I O N $ { C M A K E _ I N S T A L L _ L I B D I R }
A R C H I V E D E S T I N A T I O N $ { C M A K E _ I N S T A L L _ L I B D I R }
)
endif ( )
add_library ( grpc++
s r c / c p p / c l i e n t / s e c u r e _ c r e d e n t i a l s . c c
s r c / c p p / c o m m o n / a u t h _ p r o p e r t y _ i t e r a t o r . c c
@ -1144,14 +1162,16 @@ foreach(_hdr
)
endforeach ( )
install ( TARGETS grpc++ EXPORT gRPCTargets
R U N T I M E D E S T I N A T I O N $ { C M A K E _ I N S T A L L _ B I N D I R }
L I B R A R Y D E S T I N A T I O N $ { C M A K E _ I N S T A L L _ L I B D I R }
A R C H I V E D E S T I N A T I O N $ { C M A K E _ I N S T A L L _ L I B D I R }
)
if ( gRPC_INSTALL )
install ( TARGETS grpc++ EXPORT gRPCTargets
R U N T I M E D E S T I N A T I O N $ { C M A K E _ I N S T A L L _ B I N D I R }
L I B R A R Y D E S T I N A T I O N $ { C M A K E _ I N S T A L L _ L I B D I R }
A R C H I V E D E S T I N A T I O N $ { C M A K E _ I N S T A L L _ L I B D I R }
)
endif ( )
add_library ( grpc++_reflection
s r c / c p p / e x t / p r o t o _ s e r v e r _ r e f l e c t i o n . c c
s r c / c p p / e x t / p r o t o _ s e r v e r _ r e f l e c t i o n _ p l u g i n . c c
@ -1237,14 +1257,16 @@ foreach(_hdr
)
endforeach ( )
install ( TARGETS grpc++_reflection EXPORT gRPCTargets
R U N T I M E D E S T I N A T I O N $ { C M A K E _ I N S T A L L _ B I N D I R }
L I B R A R Y D E S T I N A T I O N $ { C M A K E _ I N S T A L L _ L I B D I R }
A R C H I V E D E S T I N A T I O N $ { C M A K E _ I N S T A L L _ L I B D I R }
)
if ( gRPC_INSTALL )
install ( TARGETS grpc++_reflection EXPORT gRPCTargets
R U N T I M E D E S T I N A T I O N $ { C M A K E _ I N S T A L L _ B I N D I R }
L I B R A R Y D E S T I N A T I O N $ { C M A K E _ I N S T A L L _ L I B D I R }
A R C H I V E D E S T I N A T I O N $ { C M A K E _ I N S T A L L _ L I B D I R }
)
endif ( )
add_library ( grpc++_unsecure
s r c / c p p / c o m m o n / i n s e c u r e _ c r e a t e _ a u t h _ c o n t e x t . c c
s r c / c p p / c l i e n t / c h a n n e l . c c
@ -1401,14 +1423,16 @@ foreach(_hdr
)
endforeach ( )
install ( TARGETS grpc++_unsecure EXPORT gRPCTargets
R U N T I M E D E S T I N A T I O N $ { C M A K E _ I N S T A L L _ B I N D I R }
L I B R A R Y D E S T I N A T I O N $ { C M A K E _ I N S T A L L _ L I B D I R }
A R C H I V E D E S T I N A T I O N $ { C M A K E _ I N S T A L L _ L I B D I R }
)
if ( gRPC_INSTALL )
install ( TARGETS grpc++_unsecure EXPORT gRPCTargets
R U N T I M E D E S T I N A T I O N $ { C M A K E _ I N S T A L L _ B I N D I R }
L I B R A R Y D E S T I N A T I O N $ { C M A K E _ I N S T A L L _ L I B D I R }
A R C H I V E D E S T I N A T I O N $ { C M A K E _ I N S T A L L _ L I B D I R }
)
endif ( )
add_library ( grpc_plugin_support
s r c / c o m p i l e r / c p p _ g e n e r a t o r . c c
s r c / c o m p i l e r / c s h a r p _ g e n e r a t o r . c c
@ -1441,14 +1465,16 @@ foreach(_hdr
)
endforeach ( )
install ( TARGETS grpc_plugin_support EXPORT gRPCTargets
R U N T I M E D E S T I N A T I O N $ { C M A K E _ I N S T A L L _ B I N D I R }
L I B R A R Y D E S T I N A T I O N $ { C M A K E _ I N S T A L L _ L I B D I R }
A R C H I V E D E S T I N A T I O N $ { C M A K E _ I N S T A L L _ L I B D I R }
)
if ( gRPC_INSTALL )
install ( TARGETS grpc_plugin_support EXPORT gRPCTargets
R U N T I M E D E S T I N A T I O N $ { C M A K E _ I N S T A L L _ B I N D I R }
L I B R A R Y D E S T I N A T I O N $ { C M A K E _ I N S T A L L _ L I B D I R }
A R C H I V E D E S T I N A T I O N $ { C M A K E _ I N S T A L L _ L I B D I R }
)
endif ( )
add_library ( grpc_csharp_ext
s r c / c s h a r p / e x t / g r p c _ c s h a r p _ e x t . c
)
@ -1468,12 +1494,14 @@ target_link_libraries(grpc_csharp_ext
)
install ( TARGETS grpc_csharp_ext EXPORT gRPCTargets
R U N T I M E D E S T I N A T I O N $ { C M A K E _ I N S T A L L _ B I N D I R }
L I B R A R Y D E S T I N A T I O N $ { C M A K E _ I N S T A L L _ L I B D I R }
A R C H I V E D E S T I N A T I O N $ { C M A K E _ I N S T A L L _ L I B D I R }
)
if ( gRPC_INSTALL )
install ( TARGETS grpc_csharp_ext EXPORT gRPCTargets
R U N T I M E D E S T I N A T I O N $ { C M A K E _ I N S T A L L _ B I N D I R }
L I B R A R Y D E S T I N A T I O N $ { C M A K E _ I N S T A L L _ L I B D I R }
A R C H I V E D E S T I N A T I O N $ { C M A K E _ I N S T A L L _ L I B D I R }
)
endif ( )
@ -1496,11 +1524,13 @@ target_link_libraries(gen_hpack_tables
)
if ( gRPC_INSTALL )
install ( TARGETS gen_hpack_tables EXPORT gRPCTargets
R U N T I M E D E S T I N A T I O N $ { C M A K E _ I N S T A L L _ B I N D I R }
L I B R A R Y D E S T I N A T I O N $ { C M A K E _ I N S T A L L _ L I B D I R }
A R C H I V E D E S T I N A T I O N $ { C M A K E _ I N S T A L L _ L I B D I R }
)
endif ( )
add_executable ( gen_legal_metadata_characters
@ -1518,11 +1548,13 @@ target_include_directories(gen_legal_metadata_characters
install ( TARGETS gen_legal_metadata_characters EXPORT gRPCTargets
R U N T I M E D E S T I N A T I O N $ { C M A K E _ I N S T A L L _ B I N D I R }
L I B R A R Y D E S T I N A T I O N $ { C M A K E _ I N S T A L L _ L I B D I R }
A R C H I V E D E S T I N A T I O N $ { C M A K E _ I N S T A L L _ L I B D I R }
)
if ( gRPC_INSTALL )
install ( TARGETS gen_legal_metadata_characters EXPORT gRPCTargets
R U N T I M E D E S T I N A T I O N $ { C M A K E _ I N S T A L L _ B I N D I R }
L I B R A R Y D E S T I N A T I O N $ { C M A K E _ I N S T A L L _ L I B D I R }
A R C H I V E D E S T I N A T I O N $ { C M A K E _ I N S T A L L _ L I B D I R }
)
endif ( )
add_executable ( grpc_create_jwt
@ -1545,11 +1577,13 @@ target_link_libraries(grpc_create_jwt
)
install ( TARGETS grpc_create_jwt EXPORT gRPCTargets
R U N T I M E D E S T I N A T I O N $ { C M A K E _ I N S T A L L _ B I N D I R }
L I B R A R Y D E S T I N A T I O N $ { C M A K E _ I N S T A L L _ L I B D I R }
A R C H I V E D E S T I N A T I O N $ { C M A K E _ I N S T A L L _ L I B D I R }
)
if ( gRPC_INSTALL )
install ( TARGETS grpc_create_jwt EXPORT gRPCTargets
R U N T I M E D E S T I N A T I O N $ { C M A K E _ I N S T A L L _ B I N D I R }
L I B R A R Y D E S T I N A T I O N $ { C M A K E _ I N S T A L L _ L I B D I R }
A R C H I V E D E S T I N A T I O N $ { C M A K E _ I N S T A L L _ L I B D I R }
)
endif ( )
add_executable ( grpc_print_google_default_creds_token
@ -1571,11 +1605,13 @@ target_link_libraries(grpc_print_google_default_creds_token
)
install ( TARGETS grpc_print_google_default_creds_token EXPORT gRPCTargets
R U N T I M E D E S T I N A T I O N $ { C M A K E _ I N S T A L L _ B I N D I R }
L I B R A R Y D E S T I N A T I O N $ { C M A K E _ I N S T A L L _ L I B D I R }
A R C H I V E D E S T I N A T I O N $ { C M A K E _ I N S T A L L _ L I B D I R }
)
if ( gRPC_INSTALL )
install ( TARGETS grpc_print_google_default_creds_token EXPORT gRPCTargets
R U N T I M E D E S T I N A T I O N $ { C M A K E _ I N S T A L L _ B I N D I R }
L I B R A R Y D E S T I N A T I O N $ { C M A K E _ I N S T A L L _ L I B D I R }
A R C H I V E D E S T I N A T I O N $ { C M A K E _ I N S T A L L _ L I B D I R }
)
endif ( )
add_executable ( grpc_verify_jwt
@ -1597,11 +1633,13 @@ target_link_libraries(grpc_verify_jwt
)
install ( TARGETS grpc_verify_jwt EXPORT gRPCTargets
R U N T I M E D E S T I N A T I O N $ { C M A K E _ I N S T A L L _ B I N D I R }
L I B R A R Y D E S T I N A T I O N $ { C M A K E _ I N S T A L L _ L I B D I R }
A R C H I V E D E S T I N A T I O N $ { C M A K E _ I N S T A L L _ L I B D I R }
)
if ( gRPC_INSTALL )
install ( TARGETS grpc_verify_jwt EXPORT gRPCTargets
R U N T I M E D E S T I N A T I O N $ { C M A K E _ I N S T A L L _ B I N D I R }
L I B R A R Y D E S T I N A T I O N $ { C M A K E _ I N S T A L L _ L I B D I R }
A R C H I V E D E S T I N A T I O N $ { C M A K E _ I N S T A L L _ L I B D I R }
)
endif ( )
add_executable ( grpc_cpp_plugin
@ -1623,11 +1661,13 @@ target_link_libraries(grpc_cpp_plugin
)
install ( TARGETS grpc_cpp_plugin EXPORT gRPCTargets
R U N T I M E D E S T I N A T I O N $ { C M A K E _ I N S T A L L _ B I N D I R }
L I B R A R Y D E S T I N A T I O N $ { C M A K E _ I N S T A L L _ L I B D I R }
A R C H I V E D E S T I N A T I O N $ { C M A K E _ I N S T A L L _ L I B D I R }
)
if ( gRPC_INSTALL )
install ( TARGETS grpc_cpp_plugin EXPORT gRPCTargets
R U N T I M E D E S T I N A T I O N $ { C M A K E _ I N S T A L L _ B I N D I R }
L I B R A R Y D E S T I N A T I O N $ { C M A K E _ I N S T A L L _ L I B D I R }
A R C H I V E D E S T I N A T I O N $ { C M A K E _ I N S T A L L _ L I B D I R }
)
endif ( )
add_executable ( grpc_csharp_plugin
@ -1649,11 +1689,13 @@ target_link_libraries(grpc_csharp_plugin
)
install ( TARGETS grpc_csharp_plugin EXPORT gRPCTargets
R U N T I M E D E S T I N A T I O N $ { C M A K E _ I N S T A L L _ B I N D I R }
L I B R A R Y D E S T I N A T I O N $ { C M A K E _ I N S T A L L _ L I B D I R }
A R C H I V E D E S T I N A T I O N $ { C M A K E _ I N S T A L L _ L I B D I R }
)
if ( gRPC_INSTALL )
install ( TARGETS grpc_csharp_plugin EXPORT gRPCTargets
R U N T I M E D E S T I N A T I O N $ { C M A K E _ I N S T A L L _ B I N D I R }
L I B R A R Y D E S T I N A T I O N $ { C M A K E _ I N S T A L L _ L I B D I R }
A R C H I V E D E S T I N A T I O N $ { C M A K E _ I N S T A L L _ L I B D I R }
)
endif ( )
add_executable ( grpc_node_plugin
@ -1675,11 +1717,13 @@ target_link_libraries(grpc_node_plugin
)
install ( TARGETS grpc_node_plugin EXPORT gRPCTargets
R U N T I M E D E S T I N A T I O N $ { C M A K E _ I N S T A L L _ B I N D I R }
L I B R A R Y D E S T I N A T I O N $ { C M A K E _ I N S T A L L _ L I B D I R }
A R C H I V E D E S T I N A T I O N $ { C M A K E _ I N S T A L L _ L I B D I R }
)
if ( gRPC_INSTALL )
install ( TARGETS grpc_node_plugin EXPORT gRPCTargets
R U N T I M E D E S T I N A T I O N $ { C M A K E _ I N S T A L L _ B I N D I R }
L I B R A R Y D E S T I N A T I O N $ { C M A K E _ I N S T A L L _ L I B D I R }
A R C H I V E D E S T I N A T I O N $ { C M A K E _ I N S T A L L _ L I B D I R }
)
endif ( )
add_executable ( grpc_objective_c_plugin
@ -1701,11 +1745,13 @@ target_link_libraries(grpc_objective_c_plugin
)
install ( TARGETS grpc_objective_c_plugin EXPORT gRPCTargets
R U N T I M E D E S T I N A T I O N $ { C M A K E _ I N S T A L L _ B I N D I R }
L I B R A R Y D E S T I N A T I O N $ { C M A K E _ I N S T A L L _ L I B D I R }
A R C H I V E D E S T I N A T I O N $ { C M A K E _ I N S T A L L _ L I B D I R }
)
if ( gRPC_INSTALL )
install ( TARGETS grpc_objective_c_plugin EXPORT gRPCTargets
R U N T I M E D E S T I N A T I O N $ { C M A K E _ I N S T A L L _ B I N D I R }
L I B R A R Y D E S T I N A T I O N $ { C M A K E _ I N S T A L L _ L I B D I R }
A R C H I V E D E S T I N A T I O N $ { C M A K E _ I N S T A L L _ L I B D I R }
)
endif ( )
add_executable ( grpc_python_plugin
@ -1727,11 +1773,13 @@ target_link_libraries(grpc_python_plugin
)
install ( TARGETS grpc_python_plugin EXPORT gRPCTargets
R U N T I M E D E S T I N A T I O N $ { C M A K E _ I N S T A L L _ B I N D I R }
L I B R A R Y D E S T I N A T I O N $ { C M A K E _ I N S T A L L _ L I B D I R }
A R C H I V E D E S T I N A T I O N $ { C M A K E _ I N S T A L L _ L I B D I R }
)
if ( gRPC_INSTALL )
install ( TARGETS grpc_python_plugin EXPORT gRPCTargets
R U N T I M E D E S T I N A T I O N $ { C M A K E _ I N S T A L L _ B I N D I R }
L I B R A R Y D E S T I N A T I O N $ { C M A K E _ I N S T A L L _ L I B D I R }
A R C H I V E D E S T I N A T I O N $ { C M A K E _ I N S T A L L _ L I B D I R }
)
endif ( )
add_executable ( grpc_ruby_plugin
@ -1753,23 +1801,24 @@ target_link_libraries(grpc_ruby_plugin
)
install ( TARGETS grpc_ruby_plugin EXPORT gRPCTargets
R U N T I M E D E S T I N A T I O N $ { C M A K E _ I N S T A L L _ B I N D I R }
L I B R A R Y D E S T I N A T I O N $ { C M A K E _ I N S T A L L _ L I B D I R }
A R C H I V E D E S T I N A T I O N $ { C M A K E _ I N S T A L L _ L I B D I R }
)
if ( gRPC_INSTALL )
install ( TARGETS grpc_ruby_plugin EXPORT gRPCTargets
R U N T I M E D E S T I N A T I O N $ { C M A K E _ I N S T A L L _ B I N D I R }
L I B R A R Y D E S T I N A T I O N $ { C M A K E _ I N S T A L L _ L I B D I R }
A R C H I V E D E S T I N A T I O N $ { C M A K E _ I N S T A L L _ L I B D I R }
)
endif ( )
install ( EXPORT gRPCTargets
D E S T I N A T I O N $ { C M A K E _ I N S T A L L _ C M A K E D I R }
N A M E S P A C E g R P C : :
)
if ( gRPC_INSTALL )
install ( EXPORT gRPCTargets
D E S T I N A T I O N $ { C M A K E _ I N S T A L L _ C M A K E D I R }
N A M E S P A C E g R P C : :
)
endif ( )
foreach ( _config gRPCConfig gRPCConfigVersion )
configure_file ( tools/cmake/ ${ _config } .cmake.in