]> git.tdb.fi Git - libs/gui.git/blob - Build
Update .gitignore to include build products on Windows
[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 & !darwin & !android"
9         {
10                 require "xlib";
11         };
12         if_arch "windows"
13         {
14                 build_info
15                 {
16                         library "gdi32";
17                         library "xinput";
18                 };
19         };
20         if_arch "darwin"
21         {
22                 build_info
23                 {
24                         library "CoreFoundation.framework";
25                         library "AppKit.framework";
26                 };
27         };
28
29         feature "devil" "Include DevIL support for loading image files";
30         if_feature "devil"
31         {
32                 require "IL";
33         };
34
35         feature "libpng" "Include libpng support for loading PNG files"
36         {
37                 default "yes";
38         };
39         if_feature "libpng"
40         {
41                 require "libpng";
42         };
43
44         feature "libjpeg" "Include libjpeg support for loading JPEG files"
45         {
46                 default "yes";
47         };
48         if_feature "libjpeg"
49         {
50                 build_info
51                 {
52                         library "jpeg";
53                 };
54         };
55
56         if_arch "darwin"
57         {
58                 feature "quartz" "Include Quartz support for loading image files"
59                 {
60                         default "yes";
61                 };
62                 if_feature "quartz"
63                 {
64                         build_info
65                         {
66                                 library "ApplicationServices.framework";
67                         };
68                 };
69         };
70
71         feature "opengl" "Include support for OpenGL contexts"
72         {
73                 default "yes";
74         };
75         if_feature "opengl"
76         {
77                 if_arch "android"
78                 {
79                         require "opengles";
80                 };
81                 if_arch "!android"
82                 {
83                         require "opengl";
84                 };
85         };
86
87         if_arch "!windows & !darwin & !android"
88         {
89                 feature "xrandr" "Include support for video mode switching with XRandR"
90                 {
91                         export true;
92                 };
93                 if_feature "xrandr"
94                 {
95                         require "xrandr";
96                 };
97         };
98
99         library "mspgui"
100         {
101                 source "source/graphics";
102                 source "source/input";
103                 if_feature "libpng"
104                 {
105                         source "source/graphics/png";
106                 };
107                 if_feature "libjpeg"
108                 {
109                         source "source/graphics/jpeg";
110                 };
111                 if_feature "devil"
112                 {
113                         source "source/graphics/devil";
114                 };
115                 if_arch "linux"
116                 {
117                         overlay "linux";
118                 };
119                 if_arch "windows"
120                 {
121                         overlay "windows";
122                         if_feature "opengl"
123                         {
124                                 overlay "wgl";
125                         };
126                 };
127                 if_arch "darwin"
128                 {
129                         if_feature "quartz"
130                         {
131                                 source "source/graphics/quartz";
132                         };
133                         overlay "cocoa";
134                         if_feature "opengl"
135                         {
136                                 overlay "cgl";
137                         };
138                         build_info
139                         {
140                                 standard CC "c99";
141                         };
142                 };
143                 if_arch "android"
144                 {
145                         overlay "android";
146                         if_feature "opengl"
147                         {
148                                 overlay "egl_android";
149                         };
150                 };
151                 if_arch "!windows & !darwin & !android"
152                 {
153                         overlay "x11";
154                         if_feature "opengl"
155                         {
156                                 overlay "glx";
157                         };
158                 };
159                 overlay "generic";
160                 install true;
161                 install_map
162                 {
163                         map "source" "include/msp";
164                 };
165         };
166
167         program "ev"
168         {
169                 source "examples/ev.cpp";
170                 use "mspgui";
171         };
172
173         source_tarball
174         {
175                 source "License.txt";
176                 source "Changelog.txt";
177         };
178 };