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
Удачи!