From 28aa5e18e0cf11f00eecffd203b5dcfec1affa7f Mon Sep 17 00:00:00 2001 From: Daniel Engberg Date: Wed, 1 Nov 2017 13:17:43 +0100 Subject: [PATCH] sound/lame: Add optional experimental optimization Add optional experimental optimization Generic approach for --enable-expopt=full Signed-off-by: Daniel Engberg --- sound/lame/Config.in | 12 ++++++++++++ sound/lame/Makefile | 11 +++++++++++ 2 files changed, 23 insertions(+) create mode 100644 sound/lame/Config.in diff --git a/sound/lame/Config.in b/sound/lame/Config.in new file mode 100644 index 000000000..1e5251940 --- /dev/null +++ b/sound/lame/Config.in @@ -0,0 +1,12 @@ +menu "Configuration" + depends on PACKAGE_lame-lib + +config LAME-LIB_OPTIMIZE_SPEED + bool "Optimize for speed" + default n + help + This enables additional experimental + optmization and increases performance + considerably at the expense of binary size. + +endmenu diff --git a/sound/lame/Makefile b/sound/lame/Makefile index 07a7c5d1f..ec504951c 100644 --- a/sound/lame/Makefile +++ b/sound/lame/Makefile @@ -22,6 +22,8 @@ PKG_MAINTAINER:=Ted Hess PKG_LICENSE:=LGPL-2.0 PKG_LICENSE_FILES:=COPYING LICENSE +PKG_CONFIG_DEPENDS:= CONFIG_LAME-LIB_OPTIMIZE_SPEED + include $(INCLUDE_DIR)/package.mk PKG_INSTALL=1 @@ -43,6 +45,10 @@ define Package/lame/description lame mp3 encoder endef +define Package/lame-lib/config + source "$(SOURCE)/Config.in" +endef + define Package/lame-lib $(call Package/lame/Default) TITLE:=lame-lib @@ -56,6 +62,11 @@ ifeq ($(ARCH),i386) TARGET_CFLAGS+=-msse endif +ifeq ($(CONFIG_LAME-LIB_OPTIMIZE_SPEED),y) + TARGET_CFLAGS += $(TARGET_CFLAGS) -O3 -fomit-frame-pointer -ffast-math -fschedule-insns2 + TARGET_CFLAGS := $(filter-out -Os,$(TARGET_CFLAGS)) +endif + CONFIGURE_ARGS += --disable-gtktest --disable-static define Package/lame/install