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: | “” |