Skip to content

Configuration Reference

All top-level keys of the Ceedling project configuration file, each on its own page.

Project & Build Structure

Files, Paths & Extensions

  • :paths — Search Paths


    Directory path lists for source, tests, headers, support files, and libraries. Supports globs, subtractive entries, and inline Ruby string expansion.

  • :files — File Collections


    Fine-grained tailoring of the file collections assembled from :paths — add or subtract individual files with globs and subtractive entries.

  • :extension — File Extensions


    Override the default filename extensions for source, header, object, assembly, executable, and other file types.

Compilation & Linking

  • :defines — Compilation Symbols


    Add -D symbols to compiler command lines for release builds, all tests, or individual test executables matched by name, substring, or regex.

  • :flags — Compilation & Link Flags


    Add flags to preprocessor, compiler, assembler, and linker command lines for release builds, all tests, or individual test executables via matchers.

  • :libraries — Libraries


    Specify test, release, and system libraries to include at link time, with configurable flag formats and library search paths.

Frameworks

Tools & Extensions