Browse Source

re-organize cmake building to debug under clion

Costa Tsaousis (ktsaou) 7 years ago
parent
commit
6462705815
2 changed files with 79 additions and 54 deletions
  1. 75 52
      CMakeLists.txt
  2. 4 2
      src/Makefile.am

+ 75 - 52
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})
 

+ 4 - 2
src/Makefile.am

@@ -137,7 +137,8 @@ netdata_SOURCES = \
 	sys_devices_system_node.c \
 	unit_test.c \
 	unit_test.h \
-	url.c url.h \
+	url.c \
+	url.h \
 	web_api_old.c \
 	web_api_old.h \
 	web_api_v1.c \
@@ -176,7 +177,8 @@ netdata_SOURCES += \
 	$(NULL)
 else
 netdata_SOURCES += \
-	ipc.c ipc.h \
+	ipc.c \
+	ipc.h \
 	plugin_proc.c \
 	plugin_proc.h \
 	plugin_proc_diskspace.c \