Skip to main content

The executables definitions

Purpose

List the executables available in the binary archive.

Syntax

{
...
"executables": {
....
"<executable name>": "<relative path>",
....
}
}

History

0.19.5 / November 2024

Added.

At the same moment the previous name bin was deprecated, but still preserved.

Description

When installing a binary package with executables, after the archive is extracted, links to all executables listed in the executables object are created in the xpacks/.bin folder. On Windows, where soft links to files are problematic, .cmd forwarders/shims are created.

tip

On Windows, to accommodate for the .cmd stubs, some development tools (like CMake and meson) must be configured to explicity launch the xPack executables via an explicit shell like cmd.exe or PowerShell.exe.

Example

{
...
"xpack": {
...
"destination": "./.content",
...
"executables": {
"ccmake": "./.content/bin/ccmake",
"cmake": "./.content/bin/cmake",
"cpack": "./.content/bin/cpack",
"ctest": "./.content/bin/ctest"
}
}
}