]> git.tdb.fi Git - libs/gui.git/blob - Build
Basic OS X support
[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"
56         {
57                 if_arch "!darwin"
58                 {
59                         feature "xrandr" "Include support for video mode switching with XRandR";
60                         if_feature "xrandr"
61                         {
62                                 build_info
63                                 {
64                                         library "Xrandr";
65                                 };
66                         };
67                 };
68         };
69
70         library "mspgui"
71         {
72                 source "source/graphics";
73                 source "source/input";
74                 if_arch "windows"
75                 {
76                         overlay "windows";
77                         if_feature "opengl"
78                         {
79                                 overlay "wgl";
80                         };
81                 };
82                 if_arch "darwin"
83                 {
84                         overlay "cocoa";
85                 };
86                 if_arch "!windows"
87                 {
88                         if_arch "!darwin"
89                         {
90                                 overlay "x11";
91                                 if_feature "opengl"
92                                 {
93                                         overlay "glx";
94                                 };
95                         };
96                 };
97                 install true;
98                 install_map
99                 {
100                         map "source" "include/msp";
101                 };
102         };
103
104         program "ev"
105         {
106                 source "examples/ev.cpp";
107                 build_info
108                 {
109                         library "mspgui";
110                 };
111         };
112
113         source_tarball
114         {
115                 source "License.txt";
116                 source "Changelog.txt";
117         };
118 };