]> git.ipfire.org Git - thirdparty/asterisk.git/commit
menuselect: Add a new 'options' support type
authorGeorge Joseph <gjoseph@digium.com>
Mon, 13 Mar 2017 15:45:47 +0000 (09:45 -0600)
committerGeorge Joseph <gjoseph@digium.com>
Mon, 13 Mar 2017 16:01:42 +0000 (10:01 -0600)
commit6d1eb880c238dba0b71c820a4bfca673ddfa4625
tree6f7555997081a9302438bb854e6de8ba55403bbf
parent8386a38e06d661c13b5dd581ab829ff5a8762f54
menuselect: Add a new 'options' support type

The Binaural Rendering patches in the master branch required
menuselect to be updated with a new support type called 'option'.
This allows binaural rendering to be turned on or off when
bridge_softmix is built.  This patch backports the 'option'
functionality to the 13 and 14 branches.

Here's what it looks like in menuselect:

  [*] bridge_simple
  [*] bridge_softmix
      --- Module Options ---
  [ ] binaural_rendering_in_bridge_softmix

To create an option for a module, you can create (or update) the
menuselect-tree xml snippet in the directory where the module
resides and add a member element with an 'option' support_level.

Example (abbreviated) from bridges/bridges.xml:

<member name="binaural_rendering_in_bridge_softmix"
displayname="Enable binaural rendering in bridge_softmix"
remove_on_change="bridges/bridge_softmix.o bridges/bridge_softmix.so">
<support_level>option</support_level>
<depend>bridge_softmix</depend>
<depend>fftw3</depend>
<defaultenabled>no</defaultenabled>
</member>

The 'name' will be added or removed from the MENUSELECT_<dir>
make variable following the standard module "missing means yes"
rules.

Example (abbreviated) from bridges/Makefile:

ifeq ($(findstring binaural_rendering,$(MENUSELECT_BRIDGES)),)
bridge_softmix.o: _ASTCFLAGS+=-DBINAURAL_RENDERING
bridge_softmix.so: LIBS+=$(FFTW3_LIB)
endif

Change-Id: I66d23755ed6e81f8d439cad410f2ffa7c30f25ad
menuselect/menuselect.c
menuselect/menuselect.h