Link Search Menu Expand Document

Globbing sources

[project]
name = "globbing"
description = "Globbing sources"

# Recursively glob in the mylib/ folder
[target.mylib]
type = "static"
alias = "mylib::mylib"
sources = ["mylib/**.hpp", "mylib/**.cpp"]
include-directories = ["mylib/include"]

# Single-folder glob in example/src/
[target.example]
type = "executable"
sources = ["example/src/*.cpp"]
link-libraries = ["mylib::mylib"]

As you can see in the example above you can use **.ext to glob recursively and *.ext to glob non-recursively. This does not generate file(GLOB ...) commands, but instead globs when cmkr is run. Files are sorted to give deterministic results regardless of the platform used.

This page was automatically generated from tests/globbing/cmake.toml.