Skip to content
Toby Chen edited this page Jun 19, 2020 · 7 revisions

Welcome to the Nome3 wiki!

The compilation prerequisite list below is more up-to-date than the one in COMPILE.md, so please refer to it below.

Compile prerequisites

Fedora Command

sudo dnf install gcc-c++ cmake pugixml-devel qt5-devel OpenMesh-devel libuuid-devel

Ubuntu Command

Warning: Openmesh is missing from the ubuntu repository, please compile it yourself.

sudo apt install g++ cmake libpugixml-dev qtbase5-dev

macOS Homebrew

brew install cmake open-mesh pugixml qt5

Listing

Dealing with CMake complaints

Most likely, CMake is going to complain about Could NOT find ANTLR (missing: ANTLR_EXECUTABLE). If this happens, you just need to manually set ANTLR_EXECUTABLE=<path to antlr-4.8-complete.jar>. You can either manually edit the CMakeCache.txt file under your build directory, or pass it as a command line argument to CMake.

Upon your first run of CMake, it may complain about Foundation does not contain a CMakeLists.txt file. This is because when you clone the repository, git does not by default clone all the submodules, so the Foundation subfolder is empty by default. You can either reclone the repo with git clone --recursive or run git submodule update --init --recursive. If you have further questions, read the top portion of this short tutorial on git submodules - https://www.vogella.com/tutorials/GitSubmodules/article.html.

Clone this wiki locally