Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/madladsquad/uvkbuildtool

The universal file generator, build and release tool for the UntitledImGuiFramework & most web applications by MadLadSquad
https://github.com/madladsquad/uvkbuildtool

build-automation build-files build-system build-tool cmake cpp deployment packaging template

Last synced: about 12 hours ago
JSON representation

The universal file generator, build and release tool for the UntitledImGuiFramework & most web applications by MadLadSquad

Awesome Lists containing this project

README

        

# UVKBuildTool
[![CI](https://github.com/MadLadSquad/UVKBuildTool/actions/workflows/ci.yaml/badge.svg)](https://github.com/MadLadSquad/UVKBuildTool/actions/workflows/ci.yaml)
[![MIT license](https://img.shields.io/badge/License-MIT-blue.svg)](https://lbesson.mit-license.org/)
[![trello](https://img.shields.io/badge/Trello-UVK-blue])](https://trello.com/b/0upjsxT0/untitledvukangameengine)
[![Discord](https://img.shields.io/discord/717037253292982315.svg?label=&logo=discord&logoColor=ffffff&color=7389D8&labelColor=6A7EC2)](https://discord.gg/4wgH8ZE)

The universal file generator, build and release tool for the
[UntitledImGuiFramework](https://github.com/MadLadSquad/UntitledImGuiFramework) and for web applications like
[Youyin](https://youyin.madladsquad.com/).

For the UntitledImGuiFramework and our web applications, the application does the following:
- Autogenerates build and source files
- Packages the project for production or testing
- Installs some core framework components
- Manages your project files

For web applications like Youyin, it does the following:
- Allows for a components based architecture by utilising static templates
- Generates HTML, CSS and JS files and deploys them using your preferred web server
- Allows for translating a static webpage into multiple languages

## Features
### UntitledImGuiFramework
- [X] Generate project files such as `CMakeLists.txt` and `main.cpp`
- [X] Generate UI components header and source files
- [X] Create release builds

### Web
- [X] Generate pages from templated html files(for creating a static component-like system)
- [X] Host pages locally for development using your preferred web server
- [X] Static localisation of web pages

## Documentation
Documentation can be found on the [wiki](https://github.com/MadLadSquad/UVKBuildTool/wiki).

## Dependencies
- CMake
- [yaml-cpp](https://github.com/jbeder/yaml-cpp)
- [UntitledTemplatingEngine](https://github.com/MadLadSquad/UntitledTemplatingEngine)
- [UntitledExec](https://github.com/MadLadSquad/UntitledExec)
- [UntitledI18N](https://github.com/MadLadSquad/UntitledI18N)