Opentrack: Сборка из исходников Окончательная сборка

Запускаем cmd: [Win+R], cmd [OK].

В открывшемся окне cmd.exe будем вводить команды.

Сначала очистим от всего содержимого папку сборки opentrack-build:

cd /D d:\dev\opentrack-build

rd d:\dev\opentrack-build /s/q

Получаем ответ:

Процесс не может получить доступ к файлу, так как этот файл занят другим процессом.

Это нормально, мы же не можем удалить папку, в которой сейчас находимся.

Продолжаем вводить команды.

Настроим среду для для сборки 32-разрядного машинного кода x86:

C:\MSVC\2019\Community\VC\Auxiliary\Build\vcvars32.bat

Создадим правила для сборки, используя тулчейн msvc.cmake и генератор Ninja.

cmake -S ../opentrack -DCMAKE_TOOLCHAIN_FILE=cmake/msvc.cmake -G Ninja

В папке opentrack-build должен появиться файл build.ninja

И, наконец, запускаем саму сборку:

ninja install

Сборка идёт около пяти минут...

Наконец всё готово!

Релиз OpenTrack построен!

После выполнения команды ninja install в папке d:\dev\opentrack-build появилась папка install, которая и содержит релиз Opentrack:

Теперь можно запустить opentrack.exe из папки install и проверить его работу с любым трекером:

Сборку Opentrack приходится при разработке делать часто, поэтому я эти команды сохранил в текстовый файл и копирую их в окно cmd при необходимости. Создавать батник не имеет смысла, потому что выполнение следующей команды зависит от результатов предыдущей, и далеко не все команды нужны при повторной сборке.

Файл с командами у меня такой:


cd /D d:\dev\opentrack-build

rd d:\dev\opentrack-build /s/q

C:\MSVC\2019\Community\VC\Auxiliary\Build\vcvars32.bat

cmake -S ../opentrack -DCMAKE_TOOLCHAIN_FILE=cmake/msvc.cmake -G Ninja

ninja install


Удачи!