mirror of
https://github.com/threeal/cmake-action.git
synced 2025-04-21 19:11:21 +00:00
26 lines
1.5 KiB
Markdown
26 lines
1.5 KiB
Markdown
# CMake Action
|
|
|
|
[](https://github.com/threeal/cmake-action/releases/)
|
|
[](./LICENSE)
|
|
[](https://github.com/threeal/cmake-action/actions/workflows/test.yml)
|
|
|
|
Configure and build [CMake](https://cmake.org/) project on [GitHub Actions](https://github.com/features/actions).
|
|
|
|
## Usage
|
|
|
|
For more information, see [action.yml](./action.yml) and [GitHub Actions guide](https://docs.github.com/en/actions/learn-github-actions/understanding-github-actions).
|
|
|
|
### Inputs
|
|
|
|
> Note: All inputs are optional.
|
|
|
|
| Name | Value Type | Description |
|
|
| --- | --- | --- |
|
|
| `source-dir` | Path | Source directory of the CMake project. Defaults to current directory. |
|
|
| `build-dir` | Path | Build directory of the CMake project. Defaults to `build` directory in current directory. |
|
|
| `targets` | Multiple strings | List of build targets. Could be specified more than one. Separate each target with a space or a new line. |
|
|
| `generator` | String | Build system generator of the CMake project. |
|
|
| `c-compiler` | String | Preferred executable for compiling C language files. |
|
|
| `cxx-compiler` | String | Preferred executable for compiling CXX language files. |
|
|
| `args` | Multiple strings | Additional arguments passed during the CMake configuration. Could be specified more than one. Separate each target with a space or a new line. |
|