diff --git a/drivers/syslog/CMakeLists.txt b/drivers/syslog/CMakeLists.txt index 2378b96624a..27192ca4f5f 100644 --- a/drivers/syslog/CMakeLists.txt +++ b/drivers/syslog/CMakeLists.txt @@ -41,7 +41,11 @@ endif() # System logging to a character device (or file) -list(APPEND SRCS syslog_device.c) +if(CONFIG_SYSLOG_CONSOLE + OR CONFIG_SYSLOG_CHAR + OR CONFIG_SYSLOG_FILE) + list(APPEND SRCS syslog_device.c) +endif() if(CONFIG_SYSLOG_CHAR) list(APPEND SRCS syslog_devchannel.c) diff --git a/drivers/syslog/Make.defs b/drivers/syslog/Make.defs index 607f1c373eb..3c728d4a3aa 100644 --- a/drivers/syslog/Make.defs +++ b/drivers/syslog/Make.defs @@ -47,7 +47,9 @@ endif # System logging to a character device (or file) +ifneq ($(CONFIG_SYSLOG_CONSOLE)$(CONFIG_SYSLOG_CHAR)$(CONFIG_SYSLOG_FILE),) CSRCS += syslog_device.c +endif ifeq ($(CONFIG_SYSLOG_CHAR),y) CSRCS += syslog_devchannel.c