C/C++

Patterns for compiling C and C++ objects and executables.

picard.clang.executable(filename: Union[str, os.PathLike], *objects) → picard.typing.Target

Link an executable from object files.

Parameters:
  • filename – The filename or path to where the executable should be built.
  • *objects – A set of filenames, paths, or targets for the object files.
Returns:

A file target for the executable linked from objects.

Return type:

Target

picard.clang.object_(source: Union[picard.typing.Target, str, os.PathLike]) → picard.typing.Target

Compile an object file from a source file.

Parameters:source – A filename, path, or file target.
Returns:A file target for the object file compiled from source.
Return type:Target
picard.clang.objects(*sources)

Return a set of object files mapped from a set of source files.