Coder Social home page Coder Social logo

geelik / hemtt Goto Github PK

View Code? Open in Web Editor NEW

This project forked from brettmayson/hemtt

0.0 1.0 0.0 1.69 MB

Build System for Arma 3

Home Page: https://brettmayson.github.io/HEMTT

License: GNU General Public License v3.0

Rust 97.82% PowerShell 0.65% Dockerfile 0.27% Inno Setup 1.26%

hemtt's Introduction

HEMTT

Download Documentation Travis CI AppVeyor CI
Discord Chat

Build System for Arma 3 powered by armake2 for Linux and Windows - Heavy Expanded Mobility Tactical Truck for Arma 3 mods. HEMTT focuses on CBA and ACE3 standards while providing project configurability and additional utilities.

Read the documentation to learn more about it and reference the example project HEMTT-Example to see it in action.

Using HEMTT

HEMTT is a CLI tool that must be called from the root of your project. HEMTT needs to be placed in the project root and called with ./hemtt on Linux or hemtt.exe on Windows. You can install HEMTT system wide on Windows by using setup.exe in the download.

Below is just a showcase, read the documentation to learn about more features and reasonings.

Creating a HEMTT Project

You can either create a brand new Arma 3 mod by using hemtt create while in an empty directory or use hemtt init while in an existing mod folder to create a hemtt.json file. The hemtt.json file keeps track various properties of your project.

Creating a new addon

To add an additional addon (also called component) to your project with all the skeleton files you need, use hemtt addon [name]

Building

You can create a build using hemtt build or a release build using hemtt build --release.

Any non-addon files you want to be included in the releases folder must be included in the files propertly in hemtt.json.

HEMTT currently uses addons/main/script_version.hpp to get version information when doing a release build.

Download

HEMTT is available for Linux and Windows via GitHub Releases.

  • Most Windows users will want to use x86_64-pc-windows-msvc
  • Most Linux users will want to use x86_64-unknown-linux-gnu

Other install methods

Via Scoop (unofficial) - Windows

Scoop users can download and install the latest version release by installing the hemtt package:

scoop bucket add Arma3Tools https://github.com/ColdEvul/arma3-scoop-bucket.git
scoop install hemtt

To update HEMTT using Scoop, run the following:

scoop update hemtt

If you have any issues when installing/updating the package report the same on the bucket issues page.

Contributing

HEMTT is entirely open-source and all contributions are welcome. Check out the issue list and open pull requests! All submitted code to HEMTT is assumed to be licensed under GPLv3.

Ideas and discussions are welcome, author and other contributors can be reached on ACE3 Slack in channel #tools. Feel free to join, ask questions or share ideas!

Thanks

hemtt's People

Contributors

andreasbrostrom avatar bovine3dom avatar brettmayson avatar dahlgren avatar dependabot-preview[bot] avatar dependabot-support avatar jokoho48 avatar jonpas avatar thojkooi avatar veteran29 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.