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