@cryptotaxi247 / netdata-1 / commits / 8e886651f

CMake - add possibility to build without ACLK (#13736)

make aclk optional in CMake

Timotej S committed Sep 28, 2022 at 11:12 UTC 8e886651f1f39e5281f8e19f3cd9cb65772d2e27
2 files changed +15 -3
CMakeLists.txt
+14 -2
@@ -417,6 +417,8 @@ target_include_directories(judy PUBLIC
417 libnetdata/libjudy/src
418 libnetdata/libjudy/src/JudyCommon)
419
420 +target_include_directories(judy BEFORE PUBLIC ${GENERATED_CONFIG_H_DIR})
421 +
422 target_compile_definitions(judy PUBLIC
423 JU_64BIT
424 JUDYL)
@@ -514,6 +516,8 @@ ENDIF()
516
517 add_library(libnetdata OBJECT ${LIBNETDATA_FILES})
518
519 +target_include_directories(libnetdata BEFORE PUBLIC ${GENERATED_CONFIG_H_DIR})
520 +
521 set(APPS_PLUGIN_FILES
522 collectors/apps.plugin/apps_plugin.c)
523
@@ -1195,6 +1199,10 @@ ENDIF()
1199
1200 set(NETDATA_COMMON_LIBRARIES ${NETDATA_COMMON_LIBRARIES} m ${CMAKE_THREAD_LIBS_INIT})
1201
1202 +option(ENABLE_ACLK "Enables functionality required to connect to cloud (must be activated by user at run time)" ON)
1203 +
1204 +if(ENABLE_ACLK)
1205 +
1206 find_package(Protobuf REQUIRED)
1207
1208 function(PROTOBUF_ACLK_GENERATE_CPP SRCS HDRS)
@@ -1250,14 +1258,17 @@ PROTOBUF_ACLK_GENERATE_CPP(ACLK_PROTO_BUILT_SRCS ACLK_PROTO_BUILT_HDRS ${ACLK_PR
1258 list(APPEND NETDATA_COMMON_LIBRARIES ${PROTOBUF_LIBRARIES})
1259 list(APPEND NETDATA_COMMON_INCLUDE_DIRS ${PROTOBUF_INCLUDE_DIRS})
1260 list(APPEND NETDATA_COMMON_CFLAGS ${PROTOBUF_CFLAGS_OTHER})
1253 -list(APPEND NETDATA_FILES ${ACLK_ALWAYS_BUILD})
1254 -list(APPEND NETDATA_FILES ${TIMEX_PLUGIN_FILES})
1261 list(APPEND NETDATA_FILES ${ACLK_FILES} ${ACLK_PROTO_BUILT_SRCS} ${ACLK_PROTO_BUILT_HDRS})
1262 include_directories(BEFORE ${CMAKE_SOURCE_DIR}/aclk/aclk-schemas)
1263 include_directories(BEFORE ${CMAKE_SOURCE_DIR}/mqtt_websockets/MQTT-C/include)
1264 include_directories(BEFORE ${CMAKE_SOURCE_DIR}/mqtt_websockets/src/include)
1265 include_directories(BEFORE ${CMAKE_SOURCE_DIR}/mqtt_websockets/c-rbuf/include)
1266
1267 +ENDIF()
1268 +
1269 +list(APPEND NETDATA_FILES ${ACLK_ALWAYS_BUILD})
1270 +list(APPEND NETDATA_FILES ${TIMEX_PLUGIN_FILES})
1271 +
1272 # -----------------------------------------------------------------------------
1273 # netdata
1274
@@ -1273,6 +1284,7 @@ IF(LINUX)
1284 )
1285 target_link_libraries (netdata libnetdata ${NETDATA_COMMON_LIBRARIES})
1286 target_include_directories(netdata PUBLIC ${NETDATA_COMMON_INCLUDE_DIRS})
1287 + target_include_directories(netdata BEFORE PUBLIC ${GENERATED_CONFIG_H_DIR})
1288 target_compile_options(netdata PUBLIC ${NETDATA_COMMON_CFLAGS})
1289
1290 SET(ENABLE_PLUGIN_CGROUP_NETWORK True)
config.cmake.h.in
+1 -1
@@ -46,7 +46,7 @@
46 #define ENABLE_HTTPS 1
47 #cmakedefine01 HAVE_X509_VERIFY_PARAM_set1_host
48
49 -#define ENABLE_ACLK
49 +#cmakedefine ENABLE_ACLK
50 #define ENABLE_DBENGINE
51 #define ENABLE_COMPRESSION // pkg_check_modules(LIBLZ4 REQUIRED liblz4)
52 #cmakedefine ENABLE_APPS_PLUGIN