Install all the tools required for building and testing C++/C projects.
Go to file Use this template
Amin Yahyaabadi 511a2fbbce feat: use a similar interface for installing all the packages 2021-09-16 06:58:41 -05:00
.github feat: add self-contained executables 2021-09-15 02:24:30 -05:00
building build: remove .sh executables 2021-09-15 02:24:30 -05:00
src feat: use a similar interface for installing all the packages 2021-09-16 06:58:41 -05:00
.eslintrc.json feat: add msvc installation 2021-09-15 05:25:02 -05:00
.gitattributes chore: add the template 2021-09-14 01:50:42 -05:00
.gitignore feat: add self-contained executables 2021-09-15 02:24:30 -05:00
.gitmodules chore: use upstream msvc-dev-cmd 2021-09-16 03:54:36 -05:00
.npmrc chore: enable post install cache for pnpm 2021-09-15 04:09:26 -05:00
.prettierignore feat: add msvc installation 2021-09-15 05:25:02 -05:00
.terserrc.js chore: run format 2021-09-14 02:00:41 -05:00
LICENSE.dependencies.txt feat: add python installation 2021-09-14 15:35:52 -05:00
LICENSE.txt chore: add the template 2021-09-14 01:50:42 -05:00
README.md chore: update readme [skip ci] 2021-09-16 05:00:16 -05:00
action.yml feat: move the default versions to the functions themselves 2021-09-16 06:14:06 -05:00
jest.config.js test: exclude setup-python from the tests 2021-09-14 15:41:32 -05:00
package.json fix: use semver 7.3.5 in the dependencies 2021-09-16 05:29:52 -05:00
pnpm-lock.yaml fix: use semver 7.3.5 in the dependencies 2021-09-16 05:29:52 -05:00
pnpm-workspace.yaml chore: add the template 2021-09-14 01:50:42 -05:00
tsconfig.json feat: add msvc installation 2021-09-15 05:25:02 -05:00

README.md

setup-cpp

Install all the tools required for building and testing C++/C projects.

Build Status (Github Actions) Dependency Status

Settting up a cross-platform enviroment for building and testing C++/C projects is a bit tricky. Each platform has its own comopilers, and each of them require a different installation procedure. This package aims to fix this issue.

This package is designed to be fully modular and as minimal as possible. This will allow you to only install the tools you want.

The package will be usable from any environment (locally, GitHub Actions, etc). Stay tuned for the stable release.

Features (WIP)

  • setup cmake
  • setup ninja
  • setup llvm
  • setup conan
  • setup meson
  • setup gcovr
  • setup python
  • setup msvc
  • setup cppcheck
  • setup doxygen
  • setup ccache
  • setup OpenCppCoverage

Incomplete

TODO

  • setup gcc/mingw
  • setup vcpkg