xref: /aosp_15_r20/external/brotli/premake5.lua (revision f4ee7fba7774faf2a30f13154332c0a06550dbc4)
1*f4ee7fbaSAndroid Build Coastguard Worker-- A solution contains projects, and defines the available configurations
2*f4ee7fbaSAndroid Build Coastguard Workersolution "brotli"
3*f4ee7fbaSAndroid Build Coastguard Workerconfigurations { "Release", "Debug" }
4*f4ee7fbaSAndroid Build Coastguard Workerplatforms { "x64", "x86" }
5*f4ee7fbaSAndroid Build Coastguard Workertargetdir "bin"
6*f4ee7fbaSAndroid Build Coastguard Workerlocation "buildfiles"
7*f4ee7fbaSAndroid Build Coastguard Workerflags "RelativeLinks"
8*f4ee7fbaSAndroid Build Coastguard Workerincludedirs { "c/include" }
9*f4ee7fbaSAndroid Build Coastguard Worker
10*f4ee7fbaSAndroid Build Coastguard Workerfilter "configurations:Release"
11*f4ee7fbaSAndroid Build Coastguard Worker  optimize "Speed"
12*f4ee7fbaSAndroid Build Coastguard Worker  flags { "StaticRuntime" }
13*f4ee7fbaSAndroid Build Coastguard Worker
14*f4ee7fbaSAndroid Build Coastguard Workerfilter "configurations:Debug"
15*f4ee7fbaSAndroid Build Coastguard Worker  flags { "Symbols" }
16*f4ee7fbaSAndroid Build Coastguard Worker
17*f4ee7fbaSAndroid Build Coastguard Workerfilter { "platforms:x64" }
18*f4ee7fbaSAndroid Build Coastguard Worker   architecture "x86_64"
19*f4ee7fbaSAndroid Build Coastguard Worker
20*f4ee7fbaSAndroid Build Coastguard Workerfilter { "platforms:x86" }
21*f4ee7fbaSAndroid Build Coastguard Worker   architecture "x86"
22*f4ee7fbaSAndroid Build Coastguard Worker
23*f4ee7fbaSAndroid Build Coastguard Workerconfiguration { "gmake" }
24*f4ee7fbaSAndroid Build Coastguard Worker  buildoptions { "-Wall -fno-omit-frame-pointer" }
25*f4ee7fbaSAndroid Build Coastguard Worker  location "buildfiles/gmake"
26*f4ee7fbaSAndroid Build Coastguard Worker
27*f4ee7fbaSAndroid Build Coastguard Workerconfiguration { "xcode4" }
28*f4ee7fbaSAndroid Build Coastguard Worker  location "buildfiles/xcode4"
29*f4ee7fbaSAndroid Build Coastguard Worker
30*f4ee7fbaSAndroid Build Coastguard Workerconfiguration "linux"
31*f4ee7fbaSAndroid Build Coastguard Worker  links "m"
32*f4ee7fbaSAndroid Build Coastguard Worker
33*f4ee7fbaSAndroid Build Coastguard Workerconfiguration { "macosx" }
34*f4ee7fbaSAndroid Build Coastguard Worker  defines { "OS_MACOSX" }
35*f4ee7fbaSAndroid Build Coastguard Worker
36*f4ee7fbaSAndroid Build Coastguard Workerproject "brotlicommon"
37*f4ee7fbaSAndroid Build Coastguard Worker  kind "SharedLib"
38*f4ee7fbaSAndroid Build Coastguard Worker  language "C"
39*f4ee7fbaSAndroid Build Coastguard Worker  files { "c/common/**.h", "c/common/**.c" }
40*f4ee7fbaSAndroid Build Coastguard Worker
41*f4ee7fbaSAndroid Build Coastguard Workerproject "brotlicommon_static"
42*f4ee7fbaSAndroid Build Coastguard Worker  kind "StaticLib"
43*f4ee7fbaSAndroid Build Coastguard Worker  targetname "brotlicommon"
44*f4ee7fbaSAndroid Build Coastguard Worker  language "C"
45*f4ee7fbaSAndroid Build Coastguard Worker  files { "c/common/**.h", "c/common/**.c" }
46*f4ee7fbaSAndroid Build Coastguard Worker
47*f4ee7fbaSAndroid Build Coastguard Workerproject "brotlidec"
48*f4ee7fbaSAndroid Build Coastguard Worker  kind "SharedLib"
49*f4ee7fbaSAndroid Build Coastguard Worker  language "C"
50*f4ee7fbaSAndroid Build Coastguard Worker  files { "c/dec/**.h", "c/dec/**.c" }
51*f4ee7fbaSAndroid Build Coastguard Worker  links "brotlicommon"
52*f4ee7fbaSAndroid Build Coastguard Worker
53*f4ee7fbaSAndroid Build Coastguard Workerproject "brotlidec_static"
54*f4ee7fbaSAndroid Build Coastguard Worker  kind "StaticLib"
55*f4ee7fbaSAndroid Build Coastguard Worker  targetname "brotlidec"
56*f4ee7fbaSAndroid Build Coastguard Worker  language "C"
57*f4ee7fbaSAndroid Build Coastguard Worker  files { "c/dec/**.h", "c/dec/**.c" }
58*f4ee7fbaSAndroid Build Coastguard Worker  links "brotlicommon_static"
59*f4ee7fbaSAndroid Build Coastguard Worker
60*f4ee7fbaSAndroid Build Coastguard Workerproject "brotlienc"
61*f4ee7fbaSAndroid Build Coastguard Worker  kind "SharedLib"
62*f4ee7fbaSAndroid Build Coastguard Worker  language "C"
63*f4ee7fbaSAndroid Build Coastguard Worker  files { "c/enc/**.h", "c/enc/**.c" }
64*f4ee7fbaSAndroid Build Coastguard Worker  links "brotlicommon"
65*f4ee7fbaSAndroid Build Coastguard Worker
66*f4ee7fbaSAndroid Build Coastguard Workerproject "brotlienc_static"
67*f4ee7fbaSAndroid Build Coastguard Worker  kind "StaticLib"
68*f4ee7fbaSAndroid Build Coastguard Worker  targetname "brotlienc"
69*f4ee7fbaSAndroid Build Coastguard Worker  language "C"
70*f4ee7fbaSAndroid Build Coastguard Worker  files { "c/enc/**.h", "c/enc/**.c" }
71*f4ee7fbaSAndroid Build Coastguard Worker  links "brotlicommon_static"
72*f4ee7fbaSAndroid Build Coastguard Worker
73*f4ee7fbaSAndroid Build Coastguard Workerproject "brotli"
74*f4ee7fbaSAndroid Build Coastguard Worker  kind "ConsoleApp"
75*f4ee7fbaSAndroid Build Coastguard Worker  language "C"
76*f4ee7fbaSAndroid Build Coastguard Worker  linkoptions "-static"
77*f4ee7fbaSAndroid Build Coastguard Worker  files { "c/tools/brotli.c" }
78*f4ee7fbaSAndroid Build Coastguard Worker  links { "brotlicommon_static", "brotlidec_static", "brotlienc_static" }
79