]> git.tdb.fi Git - libs/gui.git/blob - Build
Use logic operators to collapse nested conditionals in Build file
[libs/gui.git] / Build
1 package "mspgui"
2 {
3         version "1.1";
4         description "Base graphics and input library";
5
6         require "mspcore";
7         require "sigc++-2.0";
8         if_arch "!windows"
9         {
10                 if_arch "!darwin"
11                 {
12                         require "xlib";
13                 };
14         };
15         if_arch "windows"
16         {
17                 build_info
18                 {
19                         library "gdi32";
20                 };
21         };
22         if_arch "darwin"
23         {
24                 build_info
25                 {
26                         library "CoreFoundation.framework";
27                         library "AppKit.framework";
28                 };
29         };
30
31         feature "devil" "Include DevIL support for loading image files";
32         if_feature "devil"
33         {
34                 require "IL";
35         };
36
37         feature "libpng" "Include libpng support for loading PNG files"
38         {
39                 default "yes";
40         };
41         if_feature "libpng"
42         {
43                 require "libpng";
44         };
45
46         feature "opengl" "Include support for OpenGL contexts"
47         {
48                 default "yes";
49         };
50         if_feature "opengl"
51         {
52                 require "opengl";
53         };
54
55         if_arch "!windows & !darwin"
56         {
57                 feature "xrandr" "Include support for video mode switching with XRandR";
58                 if_feature "xrandr"
59                 {
60                         require "xrandr";
61                 };
62         };
63
64         library "mspgui"
65         {
66                 source "source/graphics";
67                 source "source/input";
68                 if_feature "libpng"
69                 {
70                         source "source/graphics/png";
71                 };
72                 if_feature "devil"
73                 {
74                         source "source/graphics/devil";
75                 };
76                 if_arch "windows"
77                 {
78                         overlay "windows";
79                         if_feature "opengl"
80                         {
81                                 overlay "wgl";
82                         };
83                 };
84                 if_arch "darwin"
85                 {
86                         overlay "cocoa";
87                         if_feature "opengl"
88                         {
89                                 overlay "cgl";
90                         };
91                 };
92                 if_arch "!windows & !darwin"
93                 {
94                         overlay "x11";
95                         if_feature "opengl"
96                         {
97                                 overlay "glx";
98                         };
99                 };
100                 install true;
101                 install_map
102                 {
103                         map "source" "include/msp";
104                 };
105         };
106
107         program "ev"
108         {
109                 source "examples/ev.cpp";
110                 build_info
111                 {
112                         library "mspgui";
113                 };
114         };
115
116         source_tarball
117         {
118                 source "License.txt";
119                 source "Changelog.txt";
120         };
121 };