Branch: refs/heads/master
  Home:   https://github.com/tianocore/edk2
  Commit: 522b18190a260aa35dacfc8a48fc228941841f12
      
https://github.com/tianocore/edk2/commit/522b18190a260aa35dacfc8a48fc228941841f12
  Author: Oleksandr Tymoshenko <[email protected]>
  Date:   2026-02-02 (Mon, 02 Feb 2026)

  Changed paths:
    M BaseTools/Tests/GNUmakefile

  Log Message:
  -----------
  BaseTools/Tests: Fix clean target

SEP variable is only set if PYTHON_COMMAND is undefined but referred
regardless. It breaks the clean target for the following scenario:
  . edksetup.sh # Sets PYTHON_COMMAND
  make -C BaseTools
  make -C BaseTools clean

This change fixes the use case mentioned above by settings SEP
for all build configurations.

[ardb: Drop redundant assignment for Windows]
Signed-off-by: Oleksandr Tymoshenko <[email protected]>


  Commit: 388a817120f3c1a97e4adb4cc654f23853424a57
      
https://github.com/tianocore/edk2/commit/388a817120f3c1a97e4adb4cc654f23853424a57
  Author: Oleksandr Tymoshenko <[email protected]>
  Date:   2026-02-02 (Mon, 02 Feb 2026)

  Changed paths:
    M BaseTools/Tests/CheckPythonSyntax.py
    M BaseTools/Tests/TestTools.py

  Log Message:
  -----------
  BaseTools/Tests: Generate interim files in temp directory

As a preparation for out-of-tree build support make sure all interim
files for tests are created in tmp directory.

Signed-off-by: Oleksandr Tymoshenko <[email protected]>


  Commit: 4cfa0c4911a264b77f6f4fc73d75bef5e2daa1e1
      
https://github.com/tianocore/edk2/commit/4cfa0c4911a264b77f6f4fc73d75bef5e2daa1e1
  Author: Oleksandr Tymoshenko <[email protected]>
  Date:   2026-02-02 (Mon, 02 Feb 2026)

  Changed paths:
    M BaseTools/Source/C/GNUmakefile

  Log Message:
  -----------
  BaseTools: Remove unused rules and dependencies

VfrLexer.h is built as a part of VfrCompile build and
shouldn't be present at the BaseTools/Source/C level.

Signed-off-by: Oleksandr Tymoshenko <[email protected]>


  Commit: f39883ea115f4aef8fe1df4b83b9c33439deca33
      
https://github.com/tianocore/edk2/commit/f39883ea115f4aef8fe1df4b83b9c33439deca33
  Author: Oleksandr Tymoshenko <[email protected]>
  Date:   2026-02-02 (Mon, 02 Feb 2026)

  Changed paths:
    M BaseTools/BinWrappers/PosixLike/BrotliCompress
    M BaseTools/BinWrappers/PosixLike/DevicePath
    M BaseTools/BinWrappers/PosixLike/EfiRom
    M BaseTools/BinWrappers/PosixLike/GenCrc32
    M BaseTools/BinWrappers/PosixLike/GenFfs
    M BaseTools/BinWrappers/PosixLike/GenFv
    M BaseTools/BinWrappers/PosixLike/GenFw
    M BaseTools/BinWrappers/PosixLike/GenSec
    A BaseTools/BinWrappers/PosixLike/GenericShellWrapper
    M BaseTools/BinWrappers/PosixLike/LzmaCompress
    M BaseTools/BinWrappers/PosixLike/TianoCompress
    M BaseTools/BinWrappers/PosixLike/VfrCompile
    M BaseTools/BinWrappers/PosixLike/VolInfo

  Log Message:
  -----------
  BaseTools: Refactor shell BinWrappers/PosixLike wrappers

- Move common wrapper logic for multiple tools to GenericShellWrapper
  file
- Drop search for BaseToolsCBinaries from the list of checked
  directories. This case has been broken for quite a while since the
  exec clause never passed command arguments to the supposed binary.
- Remove a suggestion to run make in $EDK_TOOLS_PATH/Source/C and let
  the wrapper fail if the directory exists but no binary is present.

Signed-off-by: Oleksandr Tymoshenko <[email protected]>


  Commit: 3fe1d56cc98e011bbde8348f13dfa5e38c95f49e
      
https://github.com/tianocore/edk2/commit/3fe1d56cc98e011bbde8348f13dfa5e38c95f49e
  Author: Oleksandr Tymoshenko <[email protected]>
  Date:   2026-02-02 (Mon, 02 Feb 2026)

  Changed paths:
    M BaseTools/BinWrappers/PosixLike/BrotliCompress
    M BaseTools/BinWrappers/PosixLike/GenericShellWrapper
    M BaseTools/Source/C/GNUmakefile
    M BaseTools/Source/C/Makefiles/app.makefile
    M BaseTools/Source/C/Makefiles/footer.makefile
    M BaseTools/Source/C/Makefiles/header.makefile
    M BaseTools/Source/C/Makefiles/lib.makefile
    M BaseTools/Source/C/VfrCompile/GNUmakefile
    M BaseTools/Source/C/VfrCompile/Pccts/antlr/makefile
    M BaseTools/Source/C/VfrCompile/Pccts/dlg/makefile
    M BaseTools/Source/Python/Workspace/DscBuildData.py

  Log Message:
  -----------
  BaseTools: Add support for out-of-tree builds

Main EDK2 build supports out-of-tree builds but BaseTools make process
still creates tools and object files in-tree. In order to make
out-of-tree build support complete move the generated tools and
interim obj files to $WORKSPACE location as well.

This patch also changes the location of BaseTools for in-tree builds
(default behavior when WORKSPACE is not provided before calling
edksetup) to $WORKSPACE/BaseTools/Build/... It may potentially break
external workflows that invoke tools from the default location outside
of the build tool.

Signed-off-by: Oleksandr Tymoshenko <[email protected]>


Compare: https://github.com/tianocore/edk2/compare/f5f4e9b76462...3fe1d56cc98e

To unsubscribe from these emails, change your notification settings at 
https://github.com/tianocore/edk2/settings/notifications


_______________________________________________
edk2-commits mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/edk2-commits

Reply via email to