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
: ""