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), BSE Object Reference (http://beast.gtk.org/bse-objects), BSE
Interface Reference (http://beast.gtk.org/bse-interface), SFIDL
Documentation (http://beast.gtk.org/sfidl-manual)