libcuefile: convert to cmaketargets infrastructure
authorGustavo Zacarias <gustavo@zacarias.com.ar>
Thu, 27 Jan 2011 15:02:40 +0000 (12:02 -0300)
committerPeter Korsgaard <jacmet@sunsite.dk>
Sat, 29 Jan 2011 23:38:58 +0000 (00:38 +0100)
Signed-off-by: Gustavo Zacarias <gustavo@zacarias.com.ar>
Signed-off-by: Peter Korsgaard <jacmet@sunsite.dk>
package/multimedia/libcuefile/libcuefile.mk

index 934113ba0e7970f12599f6de22e125d73f65684c..86ec07098c4b2838eed642fd267e57f0fd0bc24c 100644 (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))