summaryrefslogtreecommitdiffstats
path: root/CMakeLists.txt
diff options
context:
space:
mode:
authorTimo <6674623+underhood@users.noreply.github.com>2020-03-05 11:46:47 +0100
committerGitHub <noreply@github.com>2020-03-05 11:46:47 +0100
commitbb2f29d56032cfdbe57006f54c6ace8f02cf84b7 (patch)
treeaabac6c714e60ca51e4a77741a6e17a5f54de275 /CMakeLists.txt
parentcd16c0f67cb600fdc7cf2f2a8f27ae37e8233535 (diff)
ACLK cmake fixes (#8280)
* ACLK cmake fixes
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r--CMakeLists.txt42
1 files changed, 37 insertions, 5 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 3dc8245d2c..67a24b9176 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -614,11 +614,17 @@ set(CLAIM_PLUGIN_FILES
set(ACLK_PLUGIN_FILES
aclk/agent_cloud_link.c
aclk/agent_cloud_link.h
- aclk/agent_cloud_link.c
+ aclk/aclk_lws_wss_client.c
+ aclk/aclk_lws_wss_client.h
aclk/mqtt.c
aclk/mqtt.h
)
+set(ACLK_STATIC_LIBS
+ ${CMAKE_SOURCE_DIR}/externaldeps/mosquitto/libmosquitto.a
+ ${CMAKE_SOURCE_DIR}/externaldeps/libwebsockets/libwebsockets.a
+ )
+
set(EXPORTING_ENGINE_FILES
exporting/exporting_engine.c
exporting/exporting_engine.h
@@ -693,8 +699,7 @@ set(NETDATA_FILES
${STREAMING_PLUGIN_FILES}
${WEB_PLUGIN_FILES}
${CLAIM_PLUGIN_FILES}
- ${ACLK_PLUGIN_FILES}
- )
+)
set(NETDATACLI_FILES
daemon/commands.h
@@ -771,11 +776,38 @@ ELSE()
message(STATUS "mongodb backend: disabled (requires mongoc library)")
ENDIF()
+set(NETDATA_COMMON_LIBRARIES ${NETDATA_COMMON_LIBRARIES} m ${CMAKE_THREAD_LIBS_INIT})
+
+IF("$ENV{ACLK}")
+ set(ACLK_CAN_BUILD 1)
+ if(NOT EXISTS "${CMAKE_SOURCE_DIR}/externaldeps/mosquitto/libmosquitto.a")
+ message(WARNING "Static build of mosquitto not found. Disabling ACLK")
+ set(ACLK_CAN_BUILD 0)
+ ENDIF()
+
+ if(NOT EXISTS "${CMAKE_SOURCE_DIR}/externaldeps/libwebsockets/libwebsockets.a")
+ message(WARNING "Static build of libwebsockets not found. Disabling ACLK")
+ set(ACLK_CAN_BUILD 0)
+ ENDIF()
+
+ IF(ACLK_CAN_BUILD)
+ message(STATUS "agent-cloud-link: enabled")
+ list(APPEND NETDATA_FILES ${ACLK_PLUGIN_FILES})
+ list(APPEND NETDATA_COMMON_LIBRARIES ${ACLK_STATIC_LIBS})
+ include_directories(BEFORE ${CMAKE_SOURCE_DIR}/externaldeps/libwebsockets/include)
+ IF(LINUX AND CAP_FOUND)
+ list(APPEND NETDATA_COMMON_LIBRARIES ${CAP_LIBRARIES})
+ list(APPEND NETDATA_COMMON_INCLUDE_DIRS ${CAP_INCLUDE_DIRS})
+ list(APPEND NETDATA_COMMON_CFLAGS ${CAP_CFLAGS_OTHER})
+ ENDIF()
+ ELSE()
+ message(STATUS "agent-cloud-link: disabled")
+ ENDIF()
+ENDIF()
+
# -----------------------------------------------------------------------------
# netdata
-set(NETDATA_COMMON_LIBRARIES ${NETDATA_COMMON_LIBRARIES} m ${CMAKE_THREAD_LIBS_INIT})
-
IF(LINUX)
add_executable(netdata config.h ${NETDATA_FILES}
${CGROUPS_PLUGIN_FILES}