|
OpenMoHAA ..
|
OpenMoHAA supports any architecture, thanks to the CMake build system and cross-platform code/libraries. While the most common little-Endian architectures (arm, aarch64, x86, x86_64, ppc64le) have been tested and confirmed to work, big-Endian architectures should be supported as well; however, they remain untested.
The following tools are required for all platforms:
The following tools may be useful:
The installation directory can be set to the MOHAA directory with -DCMAKE_INSTALL_PREFIX=/path/to/mohaa.
Compiling debug binaries will result in a -dbg suffix appended to the name of the binaries to avoid mixing debug/release code.
These are the tools required on Linux :
clang-7 and gcc-9 are the minimum required versions. These are EOLs, the project is built using currently maintained compiler versions, which are recommended.
1 line install command with clang:
Example with CMake and ninja-build installed:
Usually binaries get installed inside the /usr/local/lib/openmohaa directory.
Other compilers can be specified by appending -DCMAKE_C_COMPILER=/path/to/compiler -DCMAKE_CXX_COMPILER=path/to/compiler to the CMake command-line.
Visual Studio (2019-2026) is generally preferred.
Optionally, The cURL library can be compiled with the following CMake commands:
Append -DFLEX_EXECUTABLE=...\win_flex.exe -DBISON_EXECUTABLE=...\win_bison.exe -DOPENAL_INCLUDE_DIR="path/to/oal/include" -DOPENAL_LIBRARY="path/to/oal" to the CMake command-line to compile the project.
Example after cloning the repository:
Usually binaries get installed inside the Program Files (x86) folder.
afterwards you can can append -DCURL_ROOT=path\to\curl\install to specify the install path to cURL.
For other options, check CMakeLists.txt file at the root of the project.