Target settings

Declaration

A target can be declared with a name square brackets. If none are specified, the default name is “main”.

General parameters

url (optional)

type:string
default:“”

version (optional)

This only has an effect if a url was specified.

type:string
default:“”

directory (optional)

Note, if a url is specified, this is relative to the source root.

type:string
default:“”

target_type (optional)

type:string
default:if sources are found “executable”, else “header only”
options:“executable”, “shared library”, “static library”, “header only”

dependencies (optional)

type:list of strings
default:[]

public_dependencies (optional)

type:list of strings
default:[]

Source parameters

include_directories (optional)

type:list of strings
default:[]

public_include_directories (optional)

type:list of strings
default:[]

sources (optional)

You can list files and/or glob patterns.

type:list of strings
default:if a “src” folder is present, any sources that are found inside, else any sources found in the target directory

sources_exclude (optional)

You can list files and/or glob patterns.

type:list of strings
default:[]

Flag parameters

Flags can be specified inside one of the following secions

  • flags
  • public_flags
  • interface_flags

or nested into a platform-spcific section

  • linux
  • osx
  • windows

compile (optional)

type:list of strings
default:[]

link (optional)

type:list of strings
default:[]

Output parameters

output_name (optional)

type:string
default:“”

output_prefix (optional)

type:string
default:“”

output_suffix (optional)

type:string
default:“”