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