X-Git-Url: https://git.proxmox.com/?a=blobdiff_plain;f=BaseTools%2FSource%2FC%2FVfrCompile%2FVfrCompiler.h;h=b8cccca4b042aaf6027f5609e6791545bb1d74dc;hb=2e351cbe8e190271b3716284fc1076551d005472;hp=d3aa8ca56a71cc8e734f24ed3b28f452df4c3f99;hpb=30fdf1140b8d1ce93f3821d986fa165552023440;p=mirror_edk2.git diff --git a/BaseTools/Source/C/VfrCompile/VfrCompiler.h b/BaseTools/Source/C/VfrCompile/VfrCompiler.h index d3aa8ca56a..b8cccca4b0 100644 --- a/BaseTools/Source/C/VfrCompile/VfrCompiler.h +++ b/BaseTools/Source/C/VfrCompile/VfrCompiler.h @@ -1,15 +1,9 @@ /** @file - - VfrCompiler internal defintions. - -Copyright (c) 2004 - 2008, Intel Corporation -All rights reserved. This program and the accompanying materials -are licensed and made available under the terms and conditions of the BSD License -which accompanies this distribution. The full text of the license may be found at -http://opensource.org/licenses/bsd-license.php - -THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, -WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. + + VfrCompiler internal definitions. + +Copyright (c) 2004 - 2018, Intel Corporation. All rights reserved.
+SPDX-License-Identifier: BSD-2-Clause-Patent **/ @@ -20,10 +14,10 @@ WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. #include "EfiVfr.h" #include "VfrFormPkg.h" #include "VfrUtilityLib.h" +#include "ParseInf.h" #define PROGRAM_NAME "VfrCompile" -#define VFR_COMPILER_VERSION " 1.95 (UEFI 2.1)" -#define VFR_COMPILER_UPDATE_TIME " updated on 2009/05/20" +#define VFR_COMPILER_VERSION " 2.01 (UEFI 2.4) " // // This is how we invoke the C preprocessor on the VFR source file // to resolve #defines, #includes, etc. To make C source files @@ -41,23 +35,29 @@ WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. #define VFR_RECORDLIST_FILENAME_EXTENSION ".lst" typedef struct { - CHAR8 VfrFileName[MAX_PATH]; - CHAR8 RecordListFile[MAX_PATH]; - CHAR8 PkgOutputFileName[MAX_PATH]; - CHAR8 COutputFileName[MAX_PATH]; + CHAR8 *VfrFileName; + CHAR8 *RecordListFile; + CHAR8 *PkgOutputFileName; + CHAR8 *COutputFileName; bool CreateRecordListFile; bool CreateIfrPkgFile; - CHAR8 OutputDirectory[MAX_PATH]; - CHAR8 PreprocessorOutputFileName[MAX_PATH]; - CHAR8 VfrBaseFileName[MAX_PATH]; // name of input VFR file with no path or extension + CHAR8 *OutputDirectory; + CHAR8 *PreprocessorOutputFileName; + CHAR8 *VfrBaseFileName; // name of input VFR file with no path or extension CHAR8 *IncludePaths; bool SkipCPreprocessor; CHAR8 *CPreprocessorOptions; BOOLEAN CompatibleMode; + BOOLEAN HasOverrideClassGuid; + EFI_GUID OverrideClassGuid; + BOOLEAN WarningAsError; + BOOLEAN AutoDefault; + BOOLEAN CheckDefault; } OPTIONS; typedef enum { - STATUS_INITIALIZED = 1, + STATUS_STARTED = 0, + STATUS_INITIALIZED, STATUS_PREPROCESSED, STATUS_COMPILEED, STATUS_GENBINARY, @@ -95,6 +95,7 @@ public: ~CVfrCompiler (); VOID Usage (VOID); + VOID Version (VOID); VOID PreProcess (VOID); VOID Compile (VOID); @@ -102,7 +103,7 @@ public: VOID GenBinary (VOID); VOID GenCFile (VOID); VOID GenRecordListFile (VOID); - VOID DebugError (VOID); + VOID DebugError (IN CHAR8*, IN UINT32, IN UINT32, IN CONST CHAR8*, IN CONST CHAR8*, ...); }; #endif