libcuefile: convert to cmaketargets infrastructure

Signed-off-by: Gustavo Zacarias <gustavo@zacarias.com.ar>
Signed-off-by: Peter Korsgaard <jacmet@sunsite.dk>
This commit is contained in:
Gustavo Zacarias 2011-01-27 12:02:40 -03:00 committed by Peter Korsgaard
parent 50bda85e88
commit 950a63a753
1 changed files with 6 additions and 25 deletions

View File

@ -7,36 +7,17 @@
LIBCUEFILE_VERSION = r453
LIBCUEFILE_SITE = http://files.musepack.net/source
LIBCUEFILE_SOURCE = libcuefile_$(LIBCUEFILE_VERSION).tar.gz
LIBCUEFILE_DEPENDENCIES = host-cmake
LIBCUEFILE_INSTALL_STAGING = YES
# CMake doesn't support having the --sysroot option directly in the
# compiler path, so move this option to the CFLAGS/CXXFLAGS variables.
# It also gets confused by ccache, so don't use ccache here.
LIBCUEFILE_TARGET_CC = $(filter-out --sysroot=%,$(TARGET_CC_NOCCACHE))
LIBCUEFILE_TARGET_CFLAGS = $(filter --sysroot=%,$(TARGET_CC)) $(TARGET_CFLAGS)
define LIBCUEFILE_CONFIGURE_CMDS
(cd $(@D) ; \
$(HOST_DIR)/usr/bin/cmake . \
-DCMAKE_C_COMPILER:FILEPATH="$(LIBCUEFILE_TARGET_CC)" \
-DCMAKE_C_FLAGS:STRING="$(LIBCUEFILE_TARGET_CFLAGS)" \
-DCMAKE_INSTALL_PREFIX:PATH="/usr" \
)
endef
define LIBCUEFILE_BUILD_CMDS
$(TARGET_MAKE_ENV) $(MAKE) -C $(@D)
endef
define LIBCUEFILE_INSTALL_STAGING_CMDS
$(TARGET_MAKE_ENV) $(MAKE) -C $(@D) DESTDIR="$(STAGING_DIR)" install
define LIBCUEFILE_INSTALL_STAGING_INCLUDES
cp -r $(@D)/include $(STAGING_DIR)/usr
endef
define LIBCUEFILE_INSTALL_TARGET_CMDS
$(TARGET_MAKE_ENV) $(MAKE) -C $(@D) DESTDIR="$(TARGET_DIR)" install
define LIBCUEFILE_INSTALL_TARGET_INCLUDES
cp -r $(@D)/include $(TARGET_DIR)/usr
endef
$(eval $(call GENTARGETS,package/multimedia,libcuefile))
LIBCUEFILE_POST_INSTALL_STAGING_HOOKS += LIBCUEFILE_INSTALL_STAGING_INCLUDES
LIBCUEFILE_POST_INSTALL_TARGET_HOOKS += LIBCUEFILE_INSTALL_TARGET_INCLUDES
$(eval $(call CMAKETARGETS,package/multimedia,libcuefile))