blob: 8b61f906296208b59601909cde004a9255f70a90 [file] [log] [blame]
Eugene Kliuchnikov378485b2016-06-16 10:52:57 +02001-- A solution contains projects, and defines the available configurations
2solution "brotli"
3configurations { "Release", "Debug" }
4platforms { "Static", "Shared" }
5targetdir "bin"
Eugene Kliuchnikovb32cefe2016-06-17 16:24:51 +02006location "buildfiles"
Eugene Kliuchnikov378485b2016-06-16 10:52:57 +02007flags "RelativeLinks"
8
9filter "configurations:Release"
10 optimize "Speed"
11 flags { "StaticRuntime" }
12
13filter "configurations:Debug"
14 flags { "Symbols" }
15
16filter { "platforms:Static" }
17 kind "StaticLib"
18
19filter { "platforms:Shared" }
20 kind "SharedLib"
21
22configuration { "gmake" }
23 buildoptions { "-Wall -fno-omit-frame-pointer" }
Eugene Kliuchnikovb32cefe2016-06-17 16:24:51 +020024 location "buildfiles/gmake"
25
26configuration "linux"
27 links "m"
Eugene Kliuchnikov378485b2016-06-16 10:52:57 +020028
29configuration { "macosx" }
30 defines { "DOS_MACOSX" }
31
32project "brotli_common"
33 language "C"
34 files { "common/**.h", "common/**.c" }
35
36project "brotli_dec"
37 language "C"
38 files { "dec/**.h", "dec/**.c" }
39 links "brotli_common"
40
41project "brotli_enc"
42 language "C"
43 files { "enc/**.h", "enc/**.c" }
44 links "brotli_common"
45
46project "bro"
47 kind "ConsoleApp"
Eugene Kliuchnikovb32cefe2016-06-17 16:24:51 +020048 language "C"
49 files { "tools/bro.c" }
Eugene Kliuchnikov378485b2016-06-16 10:52:57 +020050 links { "brotli_common", "brotli_dec", "brotli_enc" }