|
|
|
@ -73,6 +73,11 @@ |
|
|
|
|
set(PACKAGE_TARNAME "<%text>${PACKAGE_NAME}-${PACKAGE_VERSION}</%text>") |
|
|
|
|
set(PACKAGE_BUGREPORT "https://github.com/grpc/grpc/issues/") |
|
|
|
|
project(<%text>${PACKAGE_NAME}</%text> C CXX) |
|
|
|
|
|
|
|
|
|
set(gRPC_INSTALL_BINDIR "<%text>${CMAKE_INSTALL_PREFIX}</%text>/bin" CACHE PATH "Installation directory for executables") |
|
|
|
|
set(gRPC_INSTALL_LIBDIR "<%text>${CMAKE_INSTALL_PREFIX}</%text>/lib" CACHE PATH "Installation directory for libraries") |
|
|
|
|
set(gRPC_INSTALL_INCLUDEDIR "<%text>${CMAKE_INSTALL_PREFIX}</%text>/include" CACHE PATH "Installation directory for headers") |
|
|
|
|
set(gRPC_INSTALL_CMAKEDIR "<%text>${CMAKE_INSTALL_PREFIX}/lib/cmake/${PACKAGE_NAME}</%text>" CACHE PATH "Installation directory for cmake config files") |
|
|
|
|
|
|
|
|
|
# Options |
|
|
|
|
option(gRPC_BUILD_TESTS "Build tests" OFF) |
|
|
|
@ -146,6 +151,9 @@ |
|
|
|
|
endif() |
|
|
|
|
set(ZLIB_INCLUDE_DIR "<%text>${ZLIB_ROOT_DIR}</%text>") |
|
|
|
|
if(EXISTS "<%text>${ZLIB_ROOT_DIR}</%text>/CMakeLists.txt") |
|
|
|
|
# TODO(jtattermusch): workaround for https://github.com/madler/zlib/issues/218 |
|
|
|
|
include_directories(<%text>${ZLIB_INCLUDE_DIR}</%text>) |
|
|
|
|
|
|
|
|
|
add_subdirectory(<%text>${ZLIB_ROOT_DIR}</%text> third_party/zlib) |
|
|
|
|
if(TARGET zlibstatic) |
|
|
|
|
set(_gRPC_ZLIB_LIBRARIES zlibstatic) |
|
|
|
@ -207,6 +215,11 @@ |
|
|
|
|
if(NOT protobuf_BUILD_TESTS) |
|
|
|
|
set(protobuf_BUILD_TESTS OFF CACHE BOOL "Build protobuf tests") |
|
|
|
|
endif() |
|
|
|
|
# Disable building protobuf with zlib. Building protobuf with zlib breaks |
|
|
|
|
# the build if zlib is not installed on the system. |
|
|
|
|
if(NOT protobuf_WITH_ZLIB) |
|
|
|
|
set(protobuf_WITH_ZLIB OFF CACHE BOOL "Build protobuf with zlib.") |
|
|
|
|
endif() |
|
|
|
|
if(NOT PROTOBUF_ROOT_DIR) |
|
|
|
|
set(PROTOBUF_ROOT_DIR <%text>${CMAKE_CURRENT_SOURCE_DIR}</%text>/third_party/protobuf) |
|
|
|
|
endif() |
|
|
|
@ -336,11 +349,6 @@ |
|
|
|
|
set(_gRPC_BASELIB_LIBRARIES wsock32 ws2_32) |
|
|
|
|
endif() |
|
|
|
|
|
|
|
|
|
include(GNUInstallDirs) |
|
|
|
|
if(NOT DEFINED CMAKE_INSTALL_CMAKEDIR) |
|
|
|
|
set(CMAKE_INSTALL_CMAKEDIR "<%text>${CMAKE_INSTALL_LIBDIR}</%text>/cmake/gRPC") |
|
|
|
|
endif() |
|
|
|
|
|
|
|
|
|
# Create directory for generated .proto files |
|
|
|
|
set(_gRPC_PROTO_GENS_DIR <%text>${CMAKE_BINARY_DIR}/gens</%text>) |
|
|
|
|
file(MAKE_DIRECTORY <%text>${_gRPC_PROTO_GENS_DIR}</%text>) |
|
|
|
@ -501,7 +509,7 @@ |
|
|
|
|
) |
|
|
|
|
if (gRPC_INSTALL) |
|
|
|
|
install(FILES <%text>${CMAKE_CURRENT_BINARY_DIR}/</%text>${lib.name}.pdb |
|
|
|
|
DESTINATION <%text>${CMAKE_INSTALL_LIBDIR}</%text> OPTIONAL |
|
|
|
|
DESTINATION <%text>${gRPC_INSTALL_LIBDIR}</%text> OPTIONAL |
|
|
|
|
) |
|
|
|
|
endif() |
|
|
|
|
endif() |
|
|
|
@ -515,8 +523,8 @@ |
|
|
|
|
% endfor |
|
|
|
|
|
|
|
|
|
target_include_directories(${lib.name} |
|
|
|
|
PUBLIC <%text>$<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include></%text> |
|
|
|
|
PRIVATE <%text>${CMAKE_CURRENT_SOURCE_DIR}</%text> |
|
|
|
|
PRIVATE <%text>${CMAKE_CURRENT_SOURCE_DIR}</%text>/include |
|
|
|
|
PRIVATE <%text>${BORINGSSL_ROOT_DIR}</%text>/include |
|
|
|
|
PRIVATE <%text>${PROTOBUF_ROOT_DIR}</%text>/src |
|
|
|
|
PRIVATE <%text>${ZLIB_INCLUDE_DIR}</%text> |
|
|
|
@ -555,7 +563,7 @@ |
|
|
|
|
string(REPLACE "include/" "" _path <%text>${_hdr}</%text>) |
|
|
|
|
get_filename_component(_path <%text>${_path}</%text> PATH) |
|
|
|
|
install(FILES <%text>${_hdr}</%text> |
|
|
|
|
DESTINATION "<%text>${CMAKE_INSTALL_INCLUDEDIR}/${_path}</%text>" |
|
|
|
|
DESTINATION "<%text>${gRPC_INSTALL_INCLUDEDIR}/${_path}</%text>" |
|
|
|
|
) |
|
|
|
|
endforeach() |
|
|
|
|
% endif |
|
|
|
@ -623,16 +631,16 @@ |
|
|
|
|
<%def name="cc_install(tgt)"> |
|
|
|
|
if (gRPC_INSTALL) |
|
|
|
|
install(TARGETS ${tgt.name} EXPORT gRPCTargets |
|
|
|
|
RUNTIME DESTINATION <%text>${CMAKE_INSTALL_BINDIR}</%text> |
|
|
|
|
LIBRARY DESTINATION <%text>${CMAKE_INSTALL_LIBDIR}</%text> |
|
|
|
|
ARCHIVE DESTINATION <%text>${CMAKE_INSTALL_LIBDIR}</%text> |
|
|
|
|
RUNTIME DESTINATION <%text>${gRPC_INSTALL_BINDIR}</%text> |
|
|
|
|
LIBRARY DESTINATION <%text>${gRPC_INSTALL_LIBDIR}</%text> |
|
|
|
|
ARCHIVE DESTINATION <%text>${gRPC_INSTALL_LIBDIR}</%text> |
|
|
|
|
) |
|
|
|
|
endif() |
|
|
|
|
</%def> |
|
|
|
|
|
|
|
|
|
if (gRPC_INSTALL) |
|
|
|
|
install(EXPORT gRPCTargets |
|
|
|
|
DESTINATION <%text>${CMAKE_INSTALL_CMAKEDIR}</%text> |
|
|
|
|
DESTINATION <%text>${gRPC_INSTALL_CMAKEDIR}</%text> |
|
|
|
|
NAMESPACE gRPC:: |
|
|
|
|
) |
|
|
|
|
endif() |
|
|
|
@ -641,6 +649,6 @@ |
|
|
|
|
configure_file(tools/cmake/<%text>${_config}</%text>.cmake.in |
|
|
|
|
<%text>${_config}</%text>.cmake @ONLY) |
|
|
|
|
install(FILES <%text>${CMAKE_CURRENT_BINARY_DIR}/${_config}</%text>.cmake |
|
|
|
|
DESTINATION <%text>${CMAKE_INSTALL_CMAKEDIR}</%text> |
|
|
|
|
DESTINATION <%text>${gRPC_INSTALL_CMAKEDIR}</%text> |
|
|
|
|
) |
|
|
|
|
endforeach() |
|
|
|
|