Eugene Kliuchnikov | 378485b | 2016-06-16 10:52:57 +0200 | [diff] [blame] | 1 | -- A solution contains projects, and defines the available configurations |
| 2 | solution "brotli" |
| 3 | configurations { "Release", "Debug" } |
Reza Tavakoli | 5aabc7a | 2017-07-10 22:27:05 +0430 | [diff] [blame] | 4 | platforms { "x64", "x86" } |
Eugene Kliuchnikov | 378485b | 2016-06-16 10:52:57 +0200 | [diff] [blame] | 5 | targetdir "bin" |
Eugene Kliuchnikov | b32cefe | 2016-06-17 16:24:51 +0200 | [diff] [blame] | 6 | location "buildfiles" |
Eugene Kliuchnikov | 378485b | 2016-06-16 10:52:57 +0200 | [diff] [blame] | 7 | flags "RelativeLinks" |
Eugene Kliuchnikov | 6ece1d8 | 2017-04-23 14:07:08 +0200 | [diff] [blame] | 8 | includedirs { "c/include" } |
Eugene Kliuchnikov | 378485b | 2016-06-16 10:52:57 +0200 | [diff] [blame] | 9 | |
| 10 | filter "configurations:Release" |
| 11 | optimize "Speed" |
| 12 | flags { "StaticRuntime" } |
| 13 | |
| 14 | filter "configurations:Debug" |
| 15 | flags { "Symbols" } |
| 16 | |
Reza Tavakoli | 5aabc7a | 2017-07-10 22:27:05 +0430 | [diff] [blame] | 17 | filter { "platforms:x64" } |
| 18 | architecture "x86_64" |
| 19 | |
| 20 | filter { "platforms:x86" } |
| 21 | architecture "x86" |
| 22 | |
Eugene Kliuchnikov | 378485b | 2016-06-16 10:52:57 +0200 | [diff] [blame] | 23 | configuration { "gmake" } |
| 24 | buildoptions { "-Wall -fno-omit-frame-pointer" } |
Eugene Kliuchnikov | b32cefe | 2016-06-17 16:24:51 +0200 | [diff] [blame] | 25 | location "buildfiles/gmake" |
| 26 | |
Eugene Kliuchnikov | 6a078b1 | 2016-06-20 17:20:17 +0200 | [diff] [blame] | 27 | configuration { "xcode4" } |
| 28 | location "buildfiles/xcode4" |
| 29 | |
Eugene Kliuchnikov | b32cefe | 2016-06-17 16:24:51 +0200 | [diff] [blame] | 30 | configuration "linux" |
| 31 | links "m" |
Eugene Kliuchnikov | 378485b | 2016-06-16 10:52:57 +0200 | [diff] [blame] | 32 | |
| 33 | configuration { "macosx" } |
Evgenii Kliuchnikov | 52ff817 | 2016-06-24 15:32:51 +0200 | [diff] [blame] | 34 | defines { "OS_MACOSX" } |
Eugene Kliuchnikov | 378485b | 2016-06-16 10:52:57 +0200 | [diff] [blame] | 35 | |
Frédéric Wang | ed2748a | 2016-10-12 18:23:34 +0200 | [diff] [blame] | 36 | project "brotlicommon" |
Eugene Kliuchnikov | 6a078b1 | 2016-06-20 17:20:17 +0200 | [diff] [blame] | 37 | kind "SharedLib" |
Eugene Kliuchnikov | 378485b | 2016-06-16 10:52:57 +0200 | [diff] [blame] | 38 | language "C" |
Eugene Kliuchnikov | 6ece1d8 | 2017-04-23 14:07:08 +0200 | [diff] [blame] | 39 | files { "c/common/**.h", "c/common/**.c" } |
Eugene Kliuchnikov | 378485b | 2016-06-16 10:52:57 +0200 | [diff] [blame] | 40 | |
Frédéric Wang | ed2748a | 2016-10-12 18:23:34 +0200 | [diff] [blame] | 41 | project "brotlicommon_static" |
Evgenii Kliuchnikov | 52ff817 | 2016-06-24 15:32:51 +0200 | [diff] [blame] | 42 | kind "StaticLib" |
Frédéric Wang | ed2748a | 2016-10-12 18:23:34 +0200 | [diff] [blame] | 43 | targetname "brotlicommon" |
Evgenii Kliuchnikov | 52ff817 | 2016-06-24 15:32:51 +0200 | [diff] [blame] | 44 | language "C" |
Eugene Kliuchnikov | 6ece1d8 | 2017-04-23 14:07:08 +0200 | [diff] [blame] | 45 | files { "c/common/**.h", "c/common/**.c" } |
Evgenii Kliuchnikov | 52ff817 | 2016-06-24 15:32:51 +0200 | [diff] [blame] | 46 | |
Frédéric Wang | ed2748a | 2016-10-12 18:23:34 +0200 | [diff] [blame] | 47 | project "brotlidec" |
Eugene Kliuchnikov | 6a078b1 | 2016-06-20 17:20:17 +0200 | [diff] [blame] | 48 | kind "SharedLib" |
Eugene Kliuchnikov | 378485b | 2016-06-16 10:52:57 +0200 | [diff] [blame] | 49 | language "C" |
Eugene Kliuchnikov | 6ece1d8 | 2017-04-23 14:07:08 +0200 | [diff] [blame] | 50 | files { "c/dec/**.h", "c/dec/**.c" } |
Frédéric Wang | ed2748a | 2016-10-12 18:23:34 +0200 | [diff] [blame] | 51 | links "brotlicommon" |
Eugene Kliuchnikov | 378485b | 2016-06-16 10:52:57 +0200 | [diff] [blame] | 52 | |
Frédéric Wang | ed2748a | 2016-10-12 18:23:34 +0200 | [diff] [blame] | 53 | project "brotlidec_static" |
Evgenii Kliuchnikov | 52ff817 | 2016-06-24 15:32:51 +0200 | [diff] [blame] | 54 | kind "StaticLib" |
Frédéric Wang | ed2748a | 2016-10-12 18:23:34 +0200 | [diff] [blame] | 55 | targetname "brotlidec" |
Evgenii Kliuchnikov | 52ff817 | 2016-06-24 15:32:51 +0200 | [diff] [blame] | 56 | language "C" |
Eugene Kliuchnikov | 6ece1d8 | 2017-04-23 14:07:08 +0200 | [diff] [blame] | 57 | files { "c/dec/**.h", "c/dec/**.c" } |
Frédéric Wang | ed2748a | 2016-10-12 18:23:34 +0200 | [diff] [blame] | 58 | links "brotlicommon_static" |
Evgenii Kliuchnikov | 52ff817 | 2016-06-24 15:32:51 +0200 | [diff] [blame] | 59 | |
Frédéric Wang | ed2748a | 2016-10-12 18:23:34 +0200 | [diff] [blame] | 60 | project "brotlienc" |
Eugene Kliuchnikov | 6a078b1 | 2016-06-20 17:20:17 +0200 | [diff] [blame] | 61 | kind "SharedLib" |
Eugene Kliuchnikov | 378485b | 2016-06-16 10:52:57 +0200 | [diff] [blame] | 62 | language "C" |
Eugene Kliuchnikov | 6ece1d8 | 2017-04-23 14:07:08 +0200 | [diff] [blame] | 63 | files { "c/enc/**.h", "c/enc/**.c" } |
Frédéric Wang | ed2748a | 2016-10-12 18:23:34 +0200 | [diff] [blame] | 64 | links "brotlicommon" |
Eugene Kliuchnikov | 378485b | 2016-06-16 10:52:57 +0200 | [diff] [blame] | 65 | |
Frédéric Wang | ed2748a | 2016-10-12 18:23:34 +0200 | [diff] [blame] | 66 | project "brotlienc_static" |
Eugene Kliuchnikov | 6a078b1 | 2016-06-20 17:20:17 +0200 | [diff] [blame] | 67 | kind "StaticLib" |
Frédéric Wang | ed2748a | 2016-10-12 18:23:34 +0200 | [diff] [blame] | 68 | targetname "brotlienc" |
Eugene Kliuchnikov | 6a078b1 | 2016-06-20 17:20:17 +0200 | [diff] [blame] | 69 | language "C" |
Eugene Kliuchnikov | 6ece1d8 | 2017-04-23 14:07:08 +0200 | [diff] [blame] | 70 | files { "c/enc/**.h", "c/enc/**.c" } |
Frédéric Wang | ed2748a | 2016-10-12 18:23:34 +0200 | [diff] [blame] | 71 | links "brotlicommon_static" |
Eugene Kliuchnikov | 6a078b1 | 2016-06-20 17:20:17 +0200 | [diff] [blame] | 72 | |
Eugene Kliuchnikov | 03739d2 | 2017-05-29 17:55:14 +0200 | [diff] [blame] | 73 | project "brotli" |
Eugene Kliuchnikov | 378485b | 2016-06-16 10:52:57 +0200 | [diff] [blame] | 74 | kind "ConsoleApp" |
Eugene Kliuchnikov | b32cefe | 2016-06-17 16:24:51 +0200 | [diff] [blame] | 75 | language "C" |
Evgenii Kliuchnikov | 52ff817 | 2016-06-24 15:32:51 +0200 | [diff] [blame] | 76 | linkoptions "-static" |
Eugene Kliuchnikov | 03739d2 | 2017-05-29 17:55:14 +0200 | [diff] [blame] | 77 | files { "c/tools/brotli.c" } |
Frédéric Wang | ed2748a | 2016-10-12 18:23:34 +0200 | [diff] [blame] | 78 | links { "brotlicommon_static", "brotlidec_static", "brotlienc_static" } |