CFDojo is a desktop C++ application (code editor/runner) included in this repository.
- CMake (>= 3.15)
- C++ compiler (g++/clang++) with C++17 support
- Qt and QScintilla development libraries (project uses Qt widgets)
From the repository root:
cmake -S . -B build-cfdojo -DCMAKE_BUILD_TYPE=Debug
cmake --build build-cfdojo --config DebugAfter a successful build, run the main executable from the build directory:
./build-cfdojo/CFDojoYou can also run tests with CTest from the build directory:
cmake --build build-cfdojo --target test
# or
cd build-cfdojo && ctest --output-on-failuresrc/- application sourcedocs/- documentation and quickstartvendor/- third-party sources (QScintilla)
Pre-built binaries with Qt bundled are available on the GitHub Releases page for Linux, macOS, and Windows. End-users do not need Qt installed.
| Platform | Format | Qt bundled via |
|---|---|---|
| Linux | .AppImage |
linuxdeployqt |
| macOS | .dmg |
macdeployqt |
| Windows | .exe installer |
windeployqt + NSIS |
Push a version tag and GitHub Actions will build, bundle Qt, and publish a release automatically:
git tag v1.0.0
git push origin v1.0.0The workflow is defined in .github/workflows/release.yml.
Please open issues or pull requests for changes. Follow existing code style and keep changes minimal and focused. Do not request other languages.
See the LICENSE file in the repository root.