Cybermax said:
Xash под Haiku OS собирал EXL. Он об этом на ЛОРе писал, не найду сейчас тред.
[ADDED=Cybermax]1546958921[/ADDED]
А ещё можно было бы OpenIndiana добавить.
Тут подробней написал, чем на ЛОРе:
https://habr.com/post/434690/#xash3d
[ADDED=EXL]1546980466[/ADDED]
Ku2zoff said:
Ну что за мода пошла, для сборки тащить всякое говно в систему? Чем нативные (в случае линукса) средства не устраивают? Под виндой другое дело, там нативного ничего нет, надо качать студию. Но, ёлки. Один хрен, разрабатывать и дебажить каждый будет в удобной IDE для конкретной платформы. Конечно, это ваше право использовать то, что вам удобно.
ИМХО, это правильный подход: waf и тот же CMake позволяют сгенерировать как проектные файлы для MS Visual Studio (Windows), XCode (macOS) так и Makefile's для Linux и прочих UNIX-like операционных систем. Соответственно дерево проекта в репозитории остаётся девственно чистым без всяких там IDE-специфичных файлов и прочего мусора. Но это в идеальном мире, где не бывает проблем.
В чём загвоздка-то? Что раньше для сборки FWGS Xash3D требовался сборщик CMake, что сегодня требуется Python... По мне так ситуация на Linux даже улучшилась: теперь не требуется ставить CMake, поскольку Python практически в любом дистре имеется из-коробки.
Ну и ещё ситуация улучшилась в плане того, что Python, который использует Waf, это более-менее адекватный и удобный ЯП, базовые познания в котором имеются у многих разработчиков. Чего не скажешь про всякие там убогие и ограниченные DSL'ы, которые используются в Makefile или в том же CMake: подводных камней там просто куча. Особенный смак: кавычки и скобочки с разным значением, нечитабельные конструкции, вставки Shell-кода и прочее вида:
http://esxi.z-lab.me:666/~exl_lab/screens/garbage_in_makefile.png
Оно мне надо, тратить своё драгоценное время и разбираться в этой Write-only лапше из каменного века? Я вот этим Waf вообще никогда не пользовался, только слышал про него и про то, что он на Python. В итоге потратил ровно одну минуту чтобы понять как оно там собирается:
Code:
git clone git://github.com/FWGS/xash3d-fwgs --recursive
cd xash3d-fwgs/
./waf configure --build-type=release --64bits --disable-vgui build -j4
Waf: Leaving directory `/home/exl/Downloads/xash3d-fwgs/build'
'build' finished successfully (58.238s)
И всё. Красота! Чего там вообще разбираться? Под винду, скорее всего всё будут примерно так же + сгенерируются файлы для Studio или что там используется, не смотрел.
Инфу в ReadMe, конечно, неплохо бы добавить, не спорю. Но, как я понимаю, репозиторий xash3d-fwgs это до сих пор WIP-проект, поэтому и документации там пока особой и нету.