aboutsummaryrefslogtreecommitdiffstats
path: root/roms/edk2/BaseTools/Source/C/BrotliCompress/brotli/premake5.lua
diff options
context:
space:
mode:
Diffstat (limited to 'roms/edk2/BaseTools/Source/C/BrotliCompress/brotli/premake5.lua')
-rw-r--r--roms/edk2/BaseTools/Source/C/BrotliCompress/brotli/premake5.lua78
1 files changed, 78 insertions, 0 deletions
diff --git a/roms/edk2/BaseTools/Source/C/BrotliCompress/brotli/premake5.lua b/roms/edk2/BaseTools/Source/C/BrotliCompress/brotli/premake5.lua
new file mode 100644
index 000000000..555263e00
--- /dev/null
+++ b/roms/edk2/BaseTools/Source/C/BrotliCompress/brotli/premake5.lua
@@ -0,0 +1,78 @@
+-- A solution contains projects, and defines the available configurations
+solution "brotli"
+configurations { "Release", "Debug" }
+platforms { "x64", "x86" }
+targetdir "bin"
+location "buildfiles"
+flags "RelativeLinks"
+includedirs { "c/include" }
+
+filter "configurations:Release"
+ optimize "Speed"
+ flags { "StaticRuntime" }
+
+filter "configurations:Debug"
+ flags { "Symbols" }
+
+filter { "platforms:x64" }
+ architecture "x86_64"
+
+filter { "platforms:x86" }
+ architecture "x86"
+
+configuration { "gmake" }
+ buildoptions { "-Wall -fno-omit-frame-pointer" }
+ location "buildfiles/gmake"
+
+configuration { "xcode4" }
+ location "buildfiles/xcode4"
+
+configuration "linux"
+ links "m"
+
+configuration { "macosx" }
+ defines { "OS_MACOSX" }
+
+project "brotlicommon"
+ kind "SharedLib"
+ language "C"
+ files { "c/common/**.h", "c/common/**.c" }
+
+project "brotlicommon_static"
+ kind "StaticLib"
+ targetname "brotlicommon"
+ language "C"
+ files { "c/common/**.h", "c/common/**.c" }
+
+project "brotlidec"
+ kind "SharedLib"
+ language "C"
+ files { "c/dec/**.h", "c/dec/**.c" }
+ links "brotlicommon"
+
+project "brotlidec_static"
+ kind "StaticLib"
+ targetname "brotlidec"
+ language "C"
+ files { "c/dec/**.h", "c/dec/**.c" }
+ links "brotlicommon_static"
+
+project "brotlienc"
+ kind "SharedLib"
+ language "C"
+ files { "c/enc/**.h", "c/enc/**.c" }
+ links "brotlicommon"
+
+project "brotlienc_static"
+ kind "StaticLib"
+ targetname "brotlienc"
+ language "C"
+ files { "c/enc/**.h", "c/enc/**.c" }
+ links "brotlicommon_static"
+
+project "brotli"
+ kind "ConsoleApp"
+ language "C"
+ linkoptions "-static"
+ files { "c/tools/brotli.c" }
+ links { "brotlicommon_static", "brotlidec_static", "brotlienc_static" }