Merge pull request #5048 from diizzyy/patch-104

sound/lame: Add optional experimental optimization
This commit is contained in:
Ted Hess 2017-11-01 14:52:24 -04:00 committed by GitHub
commit 20a576aa1f
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 23 additions and 0 deletions

12
sound/lame/Config.in Normal file
View File

@ -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

View File

@ -22,6 +22,8 @@ PKG_MAINTAINER:=Ted Hess <thess@kitschensync.net>
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