unboxedtype / light

5 stars 2 forks source link

make build platform-agnostic #6

Open ilyar opened 1 year ago

ilyar commented 1 year ago

5

ilyar commented 1 year ago

ref: 65696d8

git log -n 1 --pretty=format:%h
65696d8
make clean build
ln -s $(pwd)/src/LHCompiler/bin/Debug/net6.0/linux-x64/LHCompiler ~/bin/LHCompiler

LHCompiler --version
Light (Lighthouse) Compiler Ver.0.0.1 (Venom Hackathon Edition)

unboxedtype commented 1 year ago

Спасибо за пул реквест! Я не готов его прямо сейчас внедрять, но сама идея - очень хорошая. Почему не готов внедрять? Во-первых, не все платформы перечислены. У меня например AMD, то есть это не x86, там наверное другой таргет будет. Во-вторых, зачем вообще нужно указывать в явном виде runtime, по крайней мере сейчас, ведь нет задачи распространять независимый скомпилированный бинарник (хотя, безусловно, такая задача возникнет). Если проект собирается под платформу .NET (а не нативная компиляция), в этом случае нет необходимости закладываться на какую-то конкретную архитектуру процессора.

ilyar commented 1 year ago

я просто не совсем в курсе инструмента полагаю можно настроить так чтобы покарывать все нужные таргеты, надо просто разоратся в доступных параметрах сборки https://learn.microsoft.com/en-us/dotnet/core/tools/dotnet-publish#options