]> git.tdb.fi Git - libs/gui.git/blob - Build
Add OpenGL context support on OS X
[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                         if_feature "opengl"
86                         {
87                                 overlay "cgl";
88                         };
89                 };
90                 if_arch "!windows"
91                 {
92                         if_arch "!darwin"
93                         {
94                                 overlay "x11";
95                                 if_feature "opengl"
96                                 {
97                                         overlay "glx";
98                                 };
99                         };
100                 };
101                 install true;
102                 install_map
103                 {
104                         map "source" "include/msp";
105                 };
106         };
107
108         program "ev"
109         {
110                 source "examples/ev.cpp";
111                 build_info
112                 {
113                         library "mspgui";
114                 };
115         };
116
117         source_tarball
118         {
119                 source "License.txt";
120                 source "Changelog.txt";
121         };
122 };