Build fix: common: eventfd only exists on Linux
authorJérémie Galarneau <jeremie.galarneau@efficios.com>
Wed, 12 Apr 2023 18:53:37 +0000 (14:53 -0400)
committerJérémie Galarneau <jeremie.galarneau@efficios.com>
Tue, 18 Apr 2023 14:50:37 +0000 (10:50 -0400)
The project fails to build on non-Linux platforms since eventfd is a
Linux-exclusive facility.

From the project's point of view, the eventfd util belongs in libcommon.
However, we will need to write a wrapper if it ends up being used on
non-Linux platform.

For the moment, exclude it from the internal libcommon sources when
building on non-Linux platforms as it is only used on the session
daemon.

Signed-off-by: Jérémie Galarneau <jeremie.galarneau@efficios.com>
Change-Id: If528ac522d72a95e87a4f496531ea679a81030a2

src/common/Makefile.am

index e04b38347d47fb60a6ab8e7bb0563bdd07c55099..2b6e0686413c8a3004a07b85a7c827df10c5c885 100644 (file)
@@ -73,7 +73,6 @@ libcommon_lgpl_la_SOURCES = \
        error-query.cpp \
        evaluation.cpp \
        event.cpp \
-       eventfd.hpp eventfd.cpp \
        event-expr/event-expr.cpp \
        event-field-value.cpp \
        event-rule/event-rule.cpp \
@@ -120,6 +119,10 @@ libcommon_lgpl_la_SOURCES = \
        urcu.hpp \
        utils.cpp utils.hpp
 
+if IS_LINUX
+libcommon_lgpl_la_SOURCES += eventfd.cpp eventfd.hpp
+endif
+
 if HAVE_ELF_H
 libcommon_lgpl_la_SOURCES += \
        lttng-elf.cpp lttng-elf.hpp
This page took 0.026041 seconds and 4 git commands to generate.