/HEMTT

Build System for Arma 3

Primary LanguageRustGNU General Public License v3.0GPL-3.0

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