2 # This file is only used for development (netdata in Clion)
3 # It can build netdata, but you are on your own...
5 cmake_minimum_required(VERSION 3.3)
10 set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wall -Wextra -Wformat-signedness -Werror=format-security -DNETDATA_INTERNAL_CHECKS=1")
12 set(NETDATA_SOURCE_FILES
13 src/adaptive_resortable_list.c
14 src/adaptive_resortable_list.h
32 src/global_statistics.c
33 src/global_statistics.h
53 src/plugin_idlejitter.c
54 src/plugin_idlejitter.h
61 src/plugin_proc_diskspace.c
62 src/plugin_proc_diskspace.h
74 src/proc_net_ip_vs_stats.c
75 src/proc_net_netstat.c
76 src/proc_net_rpc_nfs.c
77 src/proc_net_rpc_nfsd.c
80 src/proc_net_softnet_stat.c
81 src/proc_net_stat_conntrack.c
82 src/proc_net_stat_synproxy.c
83 src/proc_self_mountinfo.c
84 src/proc_self_mountinfo.h
87 src/proc_sys_kernel_random_entropy_avail.c
96 src/registry_internals.c
97 src/registry_internals.h
99 src/registry_machine.c
100 src/registry_machine.h
101 src/registry_person.c
102 src/registry_person.h
109 src/rrd2json_api_old.c
110 src/rrd2json_api_old.h
112 src/rrdcalctemplate.c
124 src/socket.c src/socket.h
127 src/sys_devices_system_edac_mc.c
128 src/sys_devices_system_node.c
130 src/sys_kernel_mm_ksm.c
149 set(APPS_PLUGIN_SOURCE_FILES
169 set(FREEIPMI_PLUGIN_SOURCE_FILES
170 src/freeipmi_plugin.c
183 include_directories(AFTER .)
185 add_definitions(-DHAVE_CONFIG_H -DCACHE_DIR="/var/cache/netdata" -DCONFIG_DIR="/etc/netdata" -DLOG_DIR="/var/log/netdata" -DPLUGINS_DIR="/usr/libexec/netdata" -DWEB_DIR="/usr/share/netdata" -DVARLIB_DIR="/var/lib/netdata")
187 add_executable(netdata ${NETDATA_SOURCE_FILES})
188 target_link_libraries (netdata m z uuid ${CMAKE_THREAD_LIBS_INIT})
190 add_executable(apps.plugin ${APPS_PLUGIN_SOURCE_FILES} src/inlined.h)
191 target_link_libraries (apps.plugin m ${CMAKE_THREAD_LIBS_INIT})
193 add_executable(freeipmi.plugin ${FREEIPMI_PLUGIN_SOURCE_FILES})
194 target_link_libraries (freeipmi.plugin ipmimonitoring)