beautypg.com

Texas Instruments Codec Engine Server User Manual

Page 33

background image

Delivering a Codec Server

Configuring a Codec Server

2-17

In addition to including the server executable in the server package, you
must also add the generated package/info/* files to the package. These
files contain information in text form about the codecs included in the
server, the server's memory map, and other relevant information.

To create a deliverable package, we recommend you use the built-in
method in XDC to create a .tar package archive, as shown in the
following section.

2.3.1

Delivering Server Packages for Servers Built with XDC

If you built your server via XDC (that is, there is a "package.bld" file and
the makefile is very short), you need to add the directory "package/info"
to Pkg.otherFiles as follows to include the generated server info files in
the release:

Pkg.otherFiles = [ ...., "package/info", ... ];

Also, modify the makefile to run the "xdc release" step as the main goal
(differences shown in bold):

EXAMPLES_ROOTDIR := $(CURDIR)/../../../../../..

include $(EXAMPLES_ROOTDIR)/xdcpaths.mak

# add the examples directory to the list of paths to packages

XDC_PATH := $(EXAMPLES_ROOTDIR);$(XDC_PATH)

# include $(EXAMPLES_ROOTDIR)/buildutils/xdcrules.mak

# run "xdc release" to create a tar file with the server(s)

all:

$(XDC_INSTALL_DIR)/xdc release XDCPATH="$(XDC_PATH)" \

XDCOPTIONS=$(XDCOPTIONS) $@ -PD .

When you type "make", a .tar file will be created. That is your server
deliverable.

See ti/sdo/ce/examples/servers/all_codecs/package.bld for an example.

2.3.2

Delivering Server Packages for Servers Built with Configuro-based makefiles

If you built your server via Configuro (a utility that generates object and
linker files from a user .cfg script) that is driven from a makefile (which is
then not very short), you must add a step to the makefile to create a
server package and an archive from it.