SFIDL(1)

BEAST Manual Pages

SFIDL(1)

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

beast-0.7.1

Sun Jul 09 12:58:38 2006

SFIDL(1)