Немного переписал свой тулкит, текущий вариант 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 импортов что были в таблице...
Немного переписал свой тулкит, текущий вариант 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 импортов что были в таблице...