SFIDL

NAME
SYNOPSIS
DESCRIPTION
OPTIONS
SEE ALSO

NAME

SFIDL - SFI IDL Compiler

SYNOPSIS

sfidl [OPTIONS] input.idl

DESCRIPTION

sfidl generates glue code for Bse objects and plugins from interface definition language files.

OPTIONS

--help [binding]

Print general usage information. Or, if binding was specified, print usage information for this language binding.

--version

Print program version.

-I DIRECTORY

Add DIRECTORY to include path.

--print-include-path

Print include path.

--nostdinc

Prevents standard include path from being used.

Language bindings:
--client-c

Generate C client language binding.

--client-c

Generate C core language binding.

--host-c

Generate C host language binding.

--client-cxx

Generate C++ client language binding.

--core-cxx

Generate C++ core language binding.

--plugin

Generate C++ plugin language binding.

--list-types

Print all types defined in the idlfile. This option is used only for BSE internally to ease transition from C to C++ types.

Language binding options:
--header

Generate header file, this is the default.

--source

Generate source file.

--prefix prefix

C host/client language binding option, sets the prefix for C functions. The prefix ensures that no symbol clashes will occur between different programs/libraries which are using a binding, so it is important to set it to something unique to your application/library.

--init name

Set the name of the init function for C host/core bindings.

--namespace namespace

C++ client language binding, sets the namespace to use for the code. The namespace ensures that no symbol clashes will occur between different programs/libraries which are using a binding, so it is important to set it to something unique to your application/library.

--lower

Select lower case identifiers in the C++ client language binding (create_midi_synth), this is the default.

--mixed

Select mixed case identifiers in the C++ client language binding (createMidiSynth).

SEE ALSO

bsescm.1 <http://testbit.eu/Bsescm.1>, BSE Object Reference <http://beast.testbit.eu/bse-objects>, BSE Interface Reference <http://beast.testbit.eu/bse-interface>, SFIDL Documentation <http://beast.testbit.eu/sfidl-manual>