diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index 1ada3013..0b214090 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -327,11 +327,31 @@ if (ENABLE_GOBGP_SUPPORT) add_definitions(-DENABLE_GOBGP) add_library(gobgp_action STATIC actions/gobgp_action.cpp) - find_path(GRPC_INCLUDES_FOLDER NAMES grpc/grpc.h PATHS "${GRPC_CUSTOM_INSTALL_PATH}/include" "/usr/include" NO_DEFAULT_PATH) - find_library(GRPC_LIBRARY_GRPC_PATH NAMES grpc PATHS "${GRPC_CUSTOM_INSTALL_PATH}/lib" "/usr/lib" NO_DEFAULT_PATH) - find_library(GRPC_LIBRARY_GPR_PATH NAMES gpr PATHS "${GRPC_CUSTOM_INSTALL_PATH}/lib" "/usr/lib" NO_DEFAULT_PATH) - find_library(GRPC_LIBRARY_GRPC_CPP_PATH NAMES grpc++ PATHS "${GRPC_CUSTOM_INSTALL_PATH}/lib" "/usr/lib" NO_DEFAULT_PATH) + find_path(GRPC_INCLUDES_FOLDER NAMES grpc/grpc.h grpc.h PATHS "${GRPC_CUSTOM_INSTALL_PATH}/include" "/usr/local/include" "/usr/include" NO_DEFAULT_PATH) + find_library(GRPC_LIBRARY_GRPC_PATH NAMES grpc PATHS "${GRPC_CUSTOM_INSTALL_PATH}/lib" "/usr/local/lib" "/usr/lib" NO_DEFAULT_PATH) + find_library(GRPC_LIBRARY_GPR_PATH NAMES gpr PATHS "${GRPC_CUSTOM_INSTALL_PATH}/lib" "/usr/local/lib" "/usr/lib" NO_DEFAULT_PATH) + find_library(GRPC_LIBRARY_GRPC_CPP_PATH NAMES grpc++ PATHS "${GRPC_CUSTOM_INSTALL_PATH}/lib" "/usr/local/lib" "/usr/lib" NO_DEFAULT_PATH) + if (GRPC_INCLUDES_FOLDER) + message(STATUS "gRPC includes folder: ${GRPC_INCLUDES_FOLDER}") + else() + message(FATAL_ERROR "gRPC includes folder not found") + endif() + if (GRPC_LIBRARY_GRPC_PATH) + message(STATUS "gRPC library path: ${GRPC_LIBRARY_GRPC_PATH}") + else() + message(FATAL_ERROR "gRPC library path not found") + endif() + if (GRPC_LIBRARY_GPR_PATH) + message(STATUS "gRPC gpr library path: ${GRPC_LIBRARY_GPR_PATH}") + else() + message(FATAL_ERROR "gRPC gpr library path not found") + endif() + if (GRPC_LIBRARY_GRPC_CPP_PATH) + message(STATUS "gRPC library cpp path: ${GRPC_LIBRARY_GRPC_CPP_PATH}") + else() + message(FATAL_ERROR "gRPC library cpp path not found") + endif() if (GRPC_INCLUDES_FOLDER AND GRPC_LIBRARY_GRPC_PATH AND GRPC_LIBRARY_GPR_PATH AND GRPC_LIBRARY_GRPC_CPP_PATH) include_directories(${GRPC_INCLUDES_FOLDER}) target_link_libraries(gobgp_action ${GRPC_LIBRARY_GRPC_PATH})