]> git.tdb.fi Git - libs/gui.git/blob - Build
Cosmetic changes
[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"
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                 require "opengl";
77         };
78
79         if_arch "!windows & !darwin"
80         {
81                 feature "xrandr" "Include support for video mode switching with XRandR";
82                 if_feature "xrandr"
83                 {
84                         require "xrandr";
85                 };
86         };
87
88         library "mspgui"
89         {
90                 source "source/graphics";
91                 source "source/input";
92                 if_feature "libpng"
93                 {
94                         source "source/graphics/png";
95                 };
96                 if_feature "libjpeg"
97                 {
98                         source "source/graphics/jpeg";
99                 };
100                 if_feature "devil"
101                 {
102                         source "source/graphics/devil";
103                 };
104                 if_arch "linux"
105                 {
106                         overlay "linux";
107                 };
108                 if_arch "windows"
109                 {
110                         overlay "windows";
111                         if_feature "opengl"
112                         {
113                                 overlay "wgl";
114                         };
115                 };
116                 if_arch "darwin"
117                 {
118                         if_feature "quartz"
119                         {
120                                 source "source/graphics/quartz";
121                         };
122                         overlay "cocoa";
123                         if_feature "opengl"
124                         {
125                                 overlay "cgl";
126                         };
127                         build_info
128                         {
129                                 standard CC "c99";
130                         };
131                 };
132                 if_arch "!windows & !darwin"
133                 {
134                         overlay "x11";
135                         if_feature "opengl"
136                         {
137                                 overlay "glx";
138                         };
139                 };
140                 install true;
141                 install_map
142                 {
143                         map "source" "include/msp";
144                 };
145         };
146
147         program "ev"
148         {
149                 source "examples/ev.cpp";
150                 use "mspgui";
151         };
152
153         source_tarball
154         {
155                 source "License.txt";
156                 source "Changelog.txt";
157         };
158 };