mirror of
https://github.com/build-cpp/cmkr
synced 2026-06-08 13:22:55 +00:00
1.0 KiB
1.0 KiB
layout, title, permalink, parent, nav_order
| layout | title | permalink | parent | nav_order |
|---|---|---|---|---|
| default | Target templates | /examples/templates | Examples | 7 |
Target templates
To avoid repeating yourself in targets you can create your own target type (template). All properties of the template are inherited when used as a target type.
[project]
name = "templates"
description = "Target templates"
[template.app]
type = "executable"
sources = ["src/templates.cpp"]
compile-definitions = ["IS_APP"]
# Unlike interface targets you can also inherit properties
properties = {
CXX_STANDARD = "11",
CXX_STANDARD_REQUIRED = true,
}
[target.app-a]
type = "app"
compile-definitions = ["APP_A"]
[target.app-b]
type = "app"
compile-definitions = ["APP_B"]
Note: In most cases you probably want to use an interface target instead.
This page was automatically generated from tests/templates/cmake.toml.