@@ -27,7 +27,7 @@ if (NOT CMAKE_CXX_COMPILER_ID STREQUAL "GNU" AND NOT CMAKE_CXX_COMPILER_ID STREQ
2727 message (FATAL_ERROR "You can build broker with g++ or clang++. CMake will exit." )
2828endif ()
2929
30- set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11 " )
30+ set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++14 " )
3131add_definitions ("-D_GLIBCXX_USE_CXX11_ABI=1" )
3232
3333# With ASIO DEBUGGING ENABLED
@@ -65,12 +65,11 @@ add_custom_target(table_max_size DEPENDS ${INC_DIR}/database/table_max_size.hh)
6565set_source_files_properties (${INC_DIR} /database/table_max_size.hh PROPERTIES GENERATED TRUE )
6666
6767set (protobuf_MODULE_COMPATIBLE True )
68- find_package (json11 REQUIRED)
68+ find_package (nlohmann_json REQUIRED)
6969find_package (fmt REQUIRED)
7070find_package (spdlog REQUIRED)
7171find_package (asio REQUIRED)
72- find_package (protobuf REQUIRED)
73- find_package (protoc_installer REQUIRED)
72+ find_package (Protobuf REQUIRED)
7473find_package (gRPC REQUIRED)
7574find_package (OpenSSL REQUIRED)
7675find_package (c-ares REQUIRED)
@@ -79,16 +78,17 @@ find_package(mariadb-connector-c REQUIRED)
7978
8079add_definitions (${spdlog_DEFINITIONS} ${mariadb-connector-c_DEFINITIONS})
8180
82- include_directories (${json11_INCLUDE_DIRS } )
81+ include_directories (${nlohmann_json_INCLUDE_DIRS } )
8382include_directories (${fmt_INCLUDE_DIRS} )
8483include_directories (${spdlog_INCLUDE_DIRS} )
8584include_directories (${asio_INCLUDE_DIRS} )
8685include_directories (${protobuf_INCLUDE_DIRS} )
86+ include_directories (${absl_INCLUDE_DIRS} )
8787include_directories (${gRPC_INCLUDE_DIRS} )
8888include_directories (${ZLIB_INCLUDE_DIRS} )
89- include_directories (${mariadb-connector-c_INCLUDE_DIRS}/mysql )
89+ include_directories (${mariadb-connector-c_INCLUDE_DIRS})
9090
91- link_directories (${json11_LIB_DIRS } )
91+ link_directories (${nlohmann_json_LIB_DIRS } )
9292link_directories (${fmt_LIB_DIRS} )
9393link_directories (${spdlog_LIB_DIRS} )
9494link_directories (${protobuf_LIB_DIRS} )
@@ -98,8 +98,7 @@ link_directories(${OpenSSL_LIB_DIRS})
9898link_directories (${ZLIB_LIB_DIRS} )
9999link_directories (${mariadb-connector-c_LIB_DIRS})
100100
101- message (STATUS "Using protobuf ${gRPC_VERSION} " )
102- set (PROTOBUF_PREFIX "${protoc_installer_LIB_DIRS} /.." )
101+ set (PROTOBUF_PREFIX "${protobuf_LIB_DIRS} /.." )
103102message (STATUS "${PROTOBUF_PREFIX} /bin/protoc" )
104103set (GRPC_PREFIX "${gRPC_LIB_DIRS} /.." )
105104
@@ -574,23 +573,23 @@ set(LIBROKER_SOURCES
574573# Static libraries.
575574add_library (rokerbase STATIC ${LIBROKER_SOURCES} )
576575set_target_properties (rokerbase PROPERTIES COMPILE_FLAGS "-fPIC" )
577- target_link_libraries (rokerbase ${ZLIB_LIBRARIES} ${mariadb-connector-c_LIBS} pthread dl berpc)
576+ target_link_libraries (rokerbase ${ZLIB_LIBRARIES} ${OpenSSL_LIBS} ${ mariadb-connector-c_LIBS} pthread dl berpc)
578577
579578add_library (roker STATIC
580579 ${SRC_DIR} /config/applier/init.cc
581580 ${SRC_DIR} /config/applier/logger.cc)
582- target_link_libraries (roker rokerbase dl ${c-ares_LIBS} ${gRPC_LIBS} ${absl_LIBS} grpc++_reflection)
581+ target_link_libraries (roker rokerbase dl ${c-ares_LIBS} ${OpenSSL_LIBS} ${ gRPC_LIBS} ${absl_LIBS} grpc++_reflection)
583582
584583# Standalone binary.
585584set (DAEMON cbd)
586585add_executable (${DAEMON} ${SRC_DIR} /main.cc)
587586
588587#Flags needed to include all symbols in binary.
589588target_link_libraries ("${DAEMON} "
590- "-Wl,--whole-archive" grpc++_reflection rokerbase roker "-Wl,--no-whole-archive" ${json11_LIBS } ${fmt_LIBS} ${spdlog_LIBS} ${gRPC_LIBS} ${absl_LIBS} )
589+ "-Wl,--whole-archive" grpc++_reflection rokerbase roker "-Wl,--no-whole-archive" ${nlohmann_json_LIBS } ${fmt_LIBS} ${spdlog_LIBS} ${gRPC_LIBS} ${absl_LIBS} pthread )
591590
592591# Centreon Broker Watchdog
593- option (WITH_CBWD "Build centreon broker watchdong ." ON )
592+ option (WITH_CBWD "Build centreon broker watchdog ." ON )
594593if (WITH_CBWD)
595594 add_subdirectory (watchdog)
596595endif ()
0 commit comments