HEMTT
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
- KoffeinFlummi for armake2 and permission to use his code.