Consulting

CMake, DevOps, And C++ Development Services

Crascit provides deep knowledge across CMake, C++, and DevOps to make your projects build robustly, efficiently, and provide the flexibility and maintainability you need. Reap the benefits of having a CMake co-maintainer, experienced cross-platform C++ developer, and a versatile DevOps engineer work directly with your team. 

CMake Maintainer-level Expertise

  • Adopt production-tested CMake best practices.
  • Improve build performance, address robustness problems, and ensure long-term maintainability of your projects.
  • Create release packages for deployment.
  • Set up toolchains for cross-compilation.
  • Re-use CMake logic across projects and git repositories.
  • Convert projects to CMake from other build tools.
  • Need a specific issue fixed in CMake, or want a particular feature implemented? Get in touch to discuss your needs.

DevOps

  • Set up, maintain, and extend CI systems in Gitlab and GitHub.
  • Assistance with Conan support, including managing dependencies, defining Conan packages and recipes, and managing remotes.
  • Use your Artifactory instance to provide Conan packages and remotes. Pull generic packages and tools from Artifactory directly into CMake builds and CI pipelines.
  • Build Docker images, set up devcontainers, advise developers with setting up IDEs and CI workflows that use devcontainers and Docker.

Cross-platform C++ Development

  • Avoid build performance and robustness pitfalls by applying or avoiding certain C++ design and implementation patterns.
  • Set up and use static analysis tools like include-what-you-use, clang-tidy, etc. to improve code quality.
  • Set up and use dynamic analysis tools like sanitizers and code coverage to uncover bugs and easy-to-miss problems.
  • Leverage Crascit’s deep expertise across both CMake and C++ to optimize build times and run-time performance.

Looking for assistance with something else? Contact us to explore how Crascit can help.