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

Reply via email to