This tool helps make sure that the latest BaseTools binaries are installed (specifically for Windows), while also allowing us to remove the pre-built binaries from the source tree.
My proposal is: 1. Add BaseToolsBins tool. (This step) 2. Re-sync edk2-buildtools/BaseTools to edk2/BaseTools (Including removing the Win32 binaries from the source tree.) 3. Deprecate edk2-buildtools/BaseTools, and develop BaseTools primarily under the EDK II BaseTools package. Thereby preventing another incident like the 15 month / r13353 to r14591 gap between BaseTools updates in EDK II. This series of changes for BaseTools is available in https://github.com/jljusten/buildtools-BaseTools/tree/basetools-bin-updates or The basetools-bin-updates branch of this git repo: https://github.com/jljusten/buildtools-BaseTools.git To see the result integrated into EDK II: https://github.com/jljusten/edk2/tree/BaseToolsBins or The BaseToolsBins branch of this git repo: https://github.com/jljusten/edk2.git Jordan Justen (11): BaseTools nmake: Split apart Linker & Compiler flags BaseTools nmake: Support RELEASE build mode EfiLdrImage: Fix RELEASE build issue Common Lib MemoryFile: Fix issue reading last line in file Common Lib MemoryFile: Add GetMemoryFileSize function Common Lib MemoryFile: Add GetMemoryFileContents function BaseTools C: Add public domain miniz.c source file BaseTools C: Add BaseToolsBins tool BaseTools: Add BaseToolsBins.exe binary to Bin/Win32 BaseTools Win32: Add version.ini for the BaseToolsBins tool BaseTools (win32) toolsetup.bat: Run BaseToolsBins Bin/Win32/BaseToolsBins.exe | Bin 0 -> 109568 bytes Bin/Win32/version.ini | 3 + Makefile | 12 +- Source/C/BaseToolsBins/BaseToolsBins.c | 569 ++++ Source/C/BaseToolsBins/GNUmakefile | 22 + Source/C/BaseToolsBins/Makefile | 24 + Source/C/BaseToolsBins/miniz.c | 4916 ++++++++++++++++++++++++++++++++ Source/C/Common/MemoryFile.c | 51 +- Source/C/Common/MemoryFile.h | 26 + Source/C/EfiLdrImage/EfiLdrImage.c | 10 +- Source/C/GNUmakefile | 1 + Source/C/Makefile | 11 +- Source/C/Makefiles/NmakeSubdirs.bat | 9 +- Source/C/Makefiles/ms.app | 10 +- Source/C/Makefiles/ms.common | 12 +- toolsetup.bat | 5 + 16 files changed, 5664 insertions(+), 17 deletions(-) create mode 100644 Bin/Win32/BaseToolsBins.exe create mode 100644 Bin/Win32/version.ini create mode 100644 Source/C/BaseToolsBins/BaseToolsBins.c create mode 100644 Source/C/BaseToolsBins/GNUmakefile create mode 100644 Source/C/BaseToolsBins/Makefile create mode 100644 Source/C/BaseToolsBins/miniz.c -- 1.9.2 ------------------------------------------------------------------------------ Is your legacy SCM system holding you back? Join Perforce May 7 to find out: • 3 signs your SCM is hindering your productivity • Requirements for releasing software faster • Expert tips and advice for migrating your SCM now http://p.sf.net/sfu/perforce _______________________________________________ edk2-buildtools-devel mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/edk2-buildtools-devel
