summaryrefslogtreecommitdiffstats
path: root/CMakeLists.txt
diff options
context:
space:
mode:
authorCosta Tsaousis (ktsaou) <costa@tsaousis.gr>2017-09-24 00:23:41 +0300
committerCosta Tsaousis (ktsaou) <costa@tsaousis.gr>2017-09-24 00:23:41 +0300
commit6462705815d59a5ae4d582aece68be7a9a94aa42 (patch)
treef96bae78f031e2c3d1a6afe9150faa384aec5d39 /CMakeLists.txt
parentfec2777017e5c5e4015fe207477f7407e9242e14 (diff)
re-organize cmake building to debug under clion
Diffstat (limited to 'CMakeLists.txt')
-rwxr-xr-xCMakeLists.txt127
1 files changed, 75 insertions, 52 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index bc6e162b4e..fdc6b708a5 100755
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -7,15 +7,71 @@ project(netdata C)
find_package (Threads)
-set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wall -Wextra -Wformat-signedness -Werror=format-security -DNETDATA_INTERNAL_CHECKS=1")
+set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wall -Wextra -Wformat-signedness -Werror=format-security -DNETDATA_INTERNAL_CHECKS=1 -fstack-protector-all")
-set(NETDATA_SOURCE_FILES
+set(NETDATA_FREEBSD_FILES
+ src/plugin_freebsd.c
+ src/plugin_freebsd.h
+ src/freebsd_sysctl.c
+ src/freebsd_getmntinfo.c
+ src/freebsd_getifaddrs.c
+ src/freebsd_devstat.c
+ src/zfs_common.c
+ src/zfs_common.h
+ src/freebsd_kstat_zfs.c
+ src/freebsd_ipfw.c
+ )
+
+set(NETDATA_MACOS_FILES
+ src/plugin_macos.c
+ src/plugin_macos.h
+ src/macos_sysctl.c
+ src/macos_mach_smi.c
+ src/macos_fw.c
+ )
+
+set(NETDATA_LINUX_FILES
+ src/ipc.c
+ src/ipc.h
+ src/plugin_proc.c
+ src/plugin_proc.h
+ src/plugin_proc_diskspace.c
+ src/plugin_proc_diskspace.h
+ src/proc_diskstats.c
+ src/proc_interrupts.c
+ src/proc_softirqs.c
+ src/proc_loadavg.c
+ src/proc_meminfo.c
+ src/proc_net_dev.c
+ src/proc_net_ip_vs_stats.c
+ src/proc_net_netstat.c
+ src/proc_net_rpc_nfs.c
+ src/proc_net_rpc_nfsd.c
+ src/proc_net_snmp.c
+ src/proc_net_snmp6.c
+ src/proc_net_softnet_stat.c
+ src/proc_net_stat_conntrack.c
+ src/proc_net_stat_synproxy.c
+ src/zfs_common.c
+ src/zfs_common.h
+ src/proc_spl_kstat_zfs.c
+ src/proc_stat.c
+ src/proc_sys_kernel_random_entropy_avail.c
+ src/proc_vmstat.c
+ src/proc_uptime.c
+ src/sys_kernel_mm_ksm.c
+ src/sys_fs_cgroup.c
+ )
+
+set(NETDATA_COMMON_FILES
src/adaptive_resortable_list.c
src/adaptive_resortable_list.h
src/appconfig.c
src/appconfig.h
src/avl.c
src/avl.h
+ src/backend_prometheus.c
+ src/backend_prometheus.h
src/backends.c
src/backends.h
src/clocks.c
@@ -28,14 +84,6 @@ set(NETDATA_SOURCE_FILES
src/dictionary.h
src/eval.c
src/eval.h
- src/freebsd_sysctl.c
- src/freebsd_getmntinfo.c
- src/freebsd_getifaddrs.c
- src/freebsd_devstat.c
- src/zfs_common.c
- src/zfs_common.h
- src/freebsd_kstat_zfs.c
- src/freebsd_ipfw.c
src/global_statistics.c
src/global_statistics.h
src/health.c
@@ -44,57 +92,25 @@ set(NETDATA_SOURCE_FILES
src/health_json.c
src/health_log.c
src/inlined.h
- src/ipc.c
- src/ipc.h
+ src/locks.h
src/log.c
src/log.h
- src/macos_fw.c
- src/macos_mach_smi.c
- src/macos_sysctl.c
src/main.c
src/main.h
src/plugin_checks.c
src/plugin_checks.h
- src/plugin_freebsd.c
- src/plugin_freebsd.h
src/plugin_idlejitter.c
src/plugin_idlejitter.h
- src/plugin_macos.c
- src/plugin_macos.h
src/plugin_nfacct.c
src/plugin_nfacct.h
- src/plugin_proc.c
- src/plugin_proc.h
- src/plugin_proc_diskspace.c
- src/plugin_proc_diskspace.h
src/plugin_tc.c
src/plugin_tc.h
src/plugins_d.c
src/plugins_d.h
src/popen.c
src/popen.h
- src/proc_diskstats.c
- src/proc_interrupts.c
- src/proc_loadavg.c
- src/proc_meminfo.c
- src/proc_net_dev.c
- src/proc_net_ip_vs_stats.c
- src/proc_net_netstat.c
- src/proc_net_rpc_nfs.c
- src/proc_net_rpc_nfsd.c
- src/proc_net_snmp.c
- src/proc_net_snmp6.c
- src/proc_net_softnet_stat.c
- src/proc_net_stat_conntrack.c
- src/proc_net_stat_synproxy.c
src/proc_self_mountinfo.c
src/proc_self_mountinfo.h
- src/proc_softirqs.c
- src/proc_spl_kstat_zfs.c
- src/proc_stat.c
- src/proc_sys_kernel_random_entropy_avail.c
- src/proc_uptime.c
- src/proc_vmstat.c
src/procfile.c
src/procfile.h
src/registry.c
@@ -127,15 +143,20 @@ set(NETDATA_SOURCE_FILES
src/rrdset.c
src/rrdsetvar.c
src/rrdvar.c
+ src/signals.c
+ src/signals.h
src/simple_pattern.c
src/simple_pattern.h
- src/socket.c src/socket.h
+ src/socket.c
+ src/socket.h
+ src/statistical.c
+ src/statistical.h
+ src/statsd.c
+ src/statsd.h
src/storage_number.c
src/storage_number.h
src/sys_devices_system_edac_mc.c
src/sys_devices_system_node.c
- src/sys_fs_cgroup.c
- src/sys_kernel_mm_ksm.c
src/unit_test.c
src/unit_test.h
src/url.c
@@ -152,11 +173,7 @@ set(NETDATA_SOURCE_FILES
src/web_client.h
src/web_server.c
src/web_server.h
- src/locks.h
- src/statsd.c src/statsd.h
- src/statistical.c src/statistical.h
- src/backend_prometheus.c src/backend_prometheus.h
- src/signals.c src/signals.h
+ config.h
)
set(APPS_PLUGIN_SOURCE_FILES
@@ -213,9 +230,15 @@ include_directories(AFTER .)
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")
-add_executable(netdata ${NETDATA_SOURCE_FILES})
+add_executable(netdata ${NETDATA_COMMON_FILES} ${NETDATA_LINUX_FILES})
target_link_libraries (netdata m z uuid ${CMAKE_THREAD_LIBS_INIT})
+add_executable(netdata_freebsd ${NETDATA_COMMON_FILES} ${NETDATA_FREEBSD_FILES})
+target_link_libraries (netdata_freebsd m z uuid ${CMAKE_THREAD_LIBS_INIT})
+
+add_executable(netdata_macos ${NETDATA_COMMON_FILES} ${NETDATA_MACOS_FILES})
+target_link_libraries (netdata_macos m z uuid ${CMAKE_THREAD_LIBS_INIT})
+
add_executable(apps.plugin ${APPS_PLUGIN_SOURCE_FILES} src/inlined.h)
target_link_libraries (apps.plugin m ${CMAKE_THREAD_LIBS_INIT})