mirror of
https://github.com/openwrt/packages.git
synced 2025-12-21 23:34:31 +04:00
sound/lame: Add optional experimental optimization
Add optional experimental optimization Generic approach for --enable-expopt=full Signed-off-by: Daniel Engberg <daniel.engberg.lists@pyret.net>
This commit is contained in:
12
sound/lame/Config.in
Normal file
12
sound/lame/Config.in
Normal 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
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user