31d212b3e1
If BR2_PACKAGE_QT_STATIC is set, qtuio will not build a .so file, but .a. However, the custom INSTALL_TARGET_CMDS and INSTALL_STAGING_CMDS unconditionally attempted to copy the .so file. This commit checks the requested Qt library type and copies the right library for each case, taking into account that the static .a file does not need to be copied to the target directory. Signed-off-by: Thomas De Schampheleire <thomas.de.schampheleire@gmail.com> Signed-off-by: Peter Korsgaard <peter@korsgaard.com>
73 lines
1.8 KiB
Makefile
73 lines
1.8 KiB
Makefile
################################################################################
|
|
#
|
|
# qtuio
|
|
#
|
|
################################################################################
|
|
|
|
QTUIO_VERSION = abe4973ff60654aad9df7037c4ca15c45f811d24
|
|
QTUIO_SITE = git://github.com/x29a/qTUIO.git
|
|
QTUIO_INSTALL_STAGING = YES
|
|
QTUIO_DEPENDENCIES = qt
|
|
|
|
QTUIO_LICENSE = GPLv3+
|
|
QTUIO_LICENSE_FILES = COPYING
|
|
|
|
# The pong example needs QtOpenGL support, which might become available
|
|
# some time in the future. Then add pong to the list of examples.
|
|
QTUIO_EXAMPLES = dials fingerpaint knobs pinchzoom
|
|
|
|
ifeq ($(BR2_QTUIO_EXAMPLES),y)
|
|
define QTUIO_CONFIGURE_EXAMPLES
|
|
for example in $(QTUIO_EXAMPLES) ; do \
|
|
(cd $(@D)/examples/$${example} && $(QT_QMAKE)) ; \
|
|
done
|
|
endef
|
|
endif
|
|
|
|
define QTUIO_CONFIGURE_CMDS
|
|
cd $(@D)/src && $(QT_QMAKE)
|
|
$(QTUIO_CONFIGURE_EXAMPLES)
|
|
endef
|
|
|
|
ifeq ($(BR2_QTUIO_EXAMPLES),y)
|
|
define QTUIO_BUILD_EXAMPLES
|
|
for example in $(QTUIO_EXAMPLES) ; do \
|
|
($(MAKE) -C $(@D)/examples/$${example}) ; \
|
|
done
|
|
endef
|
|
endif
|
|
|
|
define QTUIO_BUILD_CMDS
|
|
$(MAKE) -C $(@D)/src
|
|
$(QTUIO_BUILD_EXAMPLES)
|
|
endef
|
|
|
|
# Unfortunately, there is no working "install" target available
|
|
ifeq ($(BR2_QTUIO_EXAMPLES),y)
|
|
define QTUIO_INSTALL_EXAMPLES
|
|
for example in $(QTUIO_EXAMPLES) ; do \
|
|
($(INSTALL) -D -m 0755 $(@D)/examples/$${example}/$${example} $(TARGET_DIR)/usr/share/qtuio/$${example}) ; \
|
|
done
|
|
endef
|
|
endif
|
|
|
|
ifeq ($(BR2_PACKAGE_QT_STATIC),y)
|
|
QTUIO_LIBRARY = libqTUIO.a
|
|
else
|
|
QTUIO_LIBRARY = libqTUIO.so*
|
|
define QTUIO_INSTALL_TARGET_LIBRARY
|
|
cp -dpf $(@D)/lib/$(QTUIO_LIBRARY) $(TARGET_DIR)/usr/lib
|
|
endef
|
|
endif
|
|
|
|
define QTUIO_INSTALL_TARGET_CMDS
|
|
$(QTUIO_INSTALL_TARGET_LIBRARY)
|
|
$(QTUIO_INSTALL_EXAMPLES)
|
|
endef
|
|
|
|
define QTUIO_INSTALL_STAGING_CMDS
|
|
cp -dpf $(@D)/lib/$(QTUIO_LIBRARY) $(STAGING_DIR)/usr/lib
|
|
endef
|
|
|
|
$(eval $(generic-package))
|