michaellukashov / Far-NetBox

SFTP/SCP/FTP/FTPS/WebDAV/S3 client for Far Manager 3 (http://farmanager.com/)
https://forum.farmanager.com/viewtopic.php?t=6317
GNU General Public License v2.0
157 stars 52 forks source link

[NOT BUG] Для удобства тестирования - NetBox Build Toolkit ("на пригодиться") #320

Open VictorVG opened 2 years ago

VictorVG commented 2 years ago

Немного переписал свой тулкит, текущий вариант v2.0.2 использует любой доступный VC++ из линейки 2015/2017/2019, CMake 3.10 или новее, UNIX утилиты cp, gawk, mv, rm, консольный 7-Zip (7z.exe + 7z.dll), Git v2.30 или новее и команды CMD .

Раскладывает всё "по полочкам" в выходном каталоге будут:

/build/Add-Ons//NetBox - полный x86 вариант с учётом версии фар-а для которой собран; /build/Add-Ons/netbox - х64 без .map и .pdb - я его держу для работы над FarUE3: /build/x86/Plugins/netbox и /build/x64/Plugins/netbox - полная релизная сборка с .map и .pdb её содержимое у меня летит в ./Release/ после сборки фар и разбирается его тулкитом; /build/Far3/x86/Plugins/netbox и /build/Far3/x64/Plugins/netbox - полная релизная сборка без .map и .pdb , я её использую в работе над FarUE3; ./build/version - содержит версию плагина и хэш коммита из коего мы его собрали

В выходные архивы попадают все бинарники, .map, .pdb и файл version.txt содержащий информацию о версии плагина, хэш коммита из которого мы его собрали, версия компилятора (VC++205/2017/2019) и дата - время сборки - это для пользователей, а они пусть сами выбирают что им надо.

Да, и мне думается это важно - при просмотре .import легко ловятся функции для Vista и выше - дело рук nmake. По идее можно заставить её использовать vc140_xp/vc141_xp тулкит, но надо ли? Стандартный вставляет функции Win32API добаленные в Vista/Server 2008 - уже ловил их среди тех 264 импортов что были в таблице...