libevdev: Do not compile libevdev_hollow when emerging
libevdev_hollow should only be used when testing within chroot.
Link in-place/libevdev.so to libevdev_hollow. Tools dependent on
libevdev will link against libevdev but will use libevdev or
libevdev_hollow depending on if they compiled with -in-place or not.
BUG=chromium:1073988
TEST=Check
+ in ~/trunk/src/platform/touchpad-tests that
'sudo make setup-in-place && touchtests' passes.
+ emerge-eve libevdev does not compile libevdev_hollow.
Cq-Depend: chromium:2173446
Change-Id: I5f6d06ee78e05d152cc319d45aa6e69d6ea5af20
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/libevdev/+/2171880
Tested-by: Gwendal Grignou <gwendal@chromium.org>
Reviewed-by: Sean O'Brien <seobrien@chromium.org>
Reviewed-by: Mike Frysinger <vapier@chromium.org>
Reviewed-by: Harry Cutts <hcutts@chromium.org>
Commit-Queue: Gwendal Grignou <gwendal@chromium.org>
diff --git a/Makefile b/Makefile
index e04269f..6a59a7f 100644
--- a/Makefile
+++ b/Makefile
@@ -6,10 +6,10 @@
LIBDIR ?= /usr/lib
-all: CC_LIBRARY(src/libevdev.so.0) CC_LIBRARY(src/libevdev_hollow.so.0)
+all: CC_LIBRARY(src/libevdev.so.0)
clean: CLEAN(src/libevdev.so.0) CLEAN(src/libevdev_hollow.so.0)
install: install-lib install-header
in-place: CC_LIBRARY(src/libevdev_hollow.so.0)
clean-in-place: clean
-setup-in-place: setup-lib-in-place setup-header-in-place
\ No newline at end of file
+setup-in-place: setup-lib-in-place setup-header-in-place
diff --git a/src/module.mk b/src/module.mk
index 23135f0..63f9783 100644
--- a/src/module.mk
+++ b/src/module.mk
@@ -15,16 +15,13 @@
src/libevdev_mt.o \
src/libevdev_event.o
-install-lib: CC_LIBRARY(src/libevdev.so.0) CC_LIBRARY(src/libevdev_hollow.so.0)
+install-lib: CC_LIBRARY(src/libevdev.so.0)
install -D -m 0755 src/libevdev.so.0 $(DESTDIR)$(LIBDIR)/libevdev.so.0
ln -f -s libevdev.so.0 $(DESTDIR)$(LIBDIR)/libevdev.so
- install -D -m 0755 src/libevdev_hollow.so.0 \
- $(DESTDIR)$(LIBDIR)/libevdev_hollow.so.0
- ln -f -s libevdev_hollow.so.0 $(DESTDIR)$(LIBDIR)/libevdev_hollow.so
install -D -m 0644 $(SRC)/libevdev-cros.pc \
$(DESTDIR)$(LIBDIR)/pkgconfig/libevdev-cros.pc
setup-lib-in-place:
mkdir -p $(SRC)/in-place || true
- ln -sf $(SRC)/src/libevdev_hollow.so.0 $(SRC)/in-place/libevdev_hollow.so
- ln -sf $(SRC)/src/libevdev_hollow.so.0 $(SRC)/in-place/libevdev_hollow.so.0
+ ln -sf $(SRC)/src/libevdev_hollow.so.0 $(SRC)/in-place/libevdev.so
+ ln -sf $(SRC)/src/libevdev_hollow.so.0 $(SRC)/in-place/libevdev.so.0