\r
[Components]\r
!if "IA32" in $(ARCH) || "X64" in $(ARCH)\r
- !if "MSFT" in $(FAMILY)\r
+ !if "MSFT" in $(FAMILY) || $(WIN_HOST_BUILD) == TRUE\r
##\r
# Emulator, OS WIN application\r
+ # CLANG9 is cross OS tool chain. It depends on WIN_HOST_BUILD flag\r
+ # to build WinHost application.\r
##\r
EmulatorPkg/Win/Host/WinHost.inf\r
!else\r
\r
MSFT:DEBUG_*_*_CC_FLAGS = /Od /Oy-\r
MSFT:NOOPT_*_*_CC_FLAGS = /Od /Oy-\r
+ GCC:DEBUG_CLANG9_*_CC_FLAGS =-O0 -Wno-unused-command-line-argument -Wno-incompatible-pointer-types -Wno-enum-conversion -Wno-incompatible-pointer-types -Wno-sometimes-uninitialized -Wno-constant-conversion -Wno-main-return-type\r
\r
MSFT:*_*_*_DLINK_FLAGS = /ALIGN:4096 /FILEALIGN:4096 /SUBSYSTEM:CONSOLE\r
MSFT:DEBUG_*_*_DLINK_FLAGS = /EXPORT:InitializeDriver=$(IMAGE_ENTRY_POINT) /BASE:0x10000\r
MSFT:NOOPT_*_*_DLINK_FLAGS = /EXPORT:InitializeDriver=$(IMAGE_ENTRY_POINT) /BASE:0x10000\r
+\r
+!if $(WIN_HOST_BUILD) == TRUE\r
+ #\r
+ # CLANG9 tool chain depends on WIN_HOST_BUILD flag to generate the windows application.\r
+ #\r
+ GCC:*_CLANG9_*_DLINK_FLAGS = /ALIGN:4096 /FILEALIGN:4096 /SUBSYSTEM:CONSOLE\r
+ GCC:DEBUG_CLANG9_*_DLINK_FLAGS = /EXPORT:InitializeDriver=$(IMAGE_ENTRY_POINT) /BASE:0x10000\r
+ GCC:NOOPT_CLANG9_*_DLINK_FLAGS = /EXPORT:InitializeDriver=$(IMAGE_ENTRY_POINT) /BASE:0x10000\r
+!endif\r