5

Chalet: A cross-platform project format and build tool for C/C++

 1 year ago
source link: https://www.chalet-work.space/
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
chalet-logo

Chalet

A cross-platform project format & build tool for C/C++
focused on usability and interoperability.
chalet

Chalet is a command-line application that reads from a JSON project file (chalet.json), and compiles your C/C++ projects. Behind the scenes, Chalet generates either a Ninja or Make build file and performs some caching. Chalet project files focus on intuitive language designed to be easy to understand, while at the same time providing lots of control. Because the projects are JSON, they can be easily integrated with IDEs.


In addition, Chalet has numerous features designed to make working with C/C++ as smooth as possible:

  • Fetch & manage external git repositories based on commits, tags or branches
  • Include CMake projects or other Chalet projects as build steps
  • A wizard for initializing new projects
  • Some basic distribution/bundling features
  • Run scripts & processes as build steps
  • Tab completion script for Bash
  • A Visual Studio Code extension
  • MSVC Support on Windows (VS 2022/Preview, 2019 & 2017 currently)
  • Full C++20 modules support with MSVC (requires version 19.28 or higher)
  • Objective-C/C++, universal binary (Intel & M1) support on macOS
  • Cross-compiling support with MSVC, Clang & GCC
  • Intel compiler support on Windows & macOS (new LLVM version on Windows, "Classic" on macOS)
  • Integration with profiling tools - Visual Studio Profiler, Instruments on macOS, gprof in Linux/MinGW

Chalet is a new project in experimental stages. Ultimately, as more people try it out and test various scenarios, the more production-ready it will become. If you would like to contribute to its development, please head over to the discussion board with comments, ideas / recommendations and bug reports.

Discussions

Issues

Roadmap



About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK