Commit | Line | Data |
---|---|---|
bfd90409 | 1 | package SDL::Config; |
2 | ||
3 | my $sdl_config; | |
4 | $sdl_config = { | |
e4ab5b2e | 5 | 'Rect' => { |
6 | 'SDL' => [ | |
7 | '/usr/include/SDL', | |
8 | '/usr/lib' | |
9 | ] | |
10 | }, | |
bfd90409 | 11 | 'OpenGL' => { |
12 | 'GL' => [ | |
33710f4e | 13 | '/usr/include/GL', |
14 | '/usr/lib' | |
bfd90409 | 15 | ], |
2c748062 | 16 | 'SDL' => [ |
33710f4e | 17 | '/usr/include/SDL', |
18 | '/usr/lib' | |
2c748062 | 19 | ], |
bfd90409 | 20 | 'GLU' => [ |
33710f4e | 21 | '/usr/include/GL', |
22 | '/usr/lib' | |
bfd90409 | 23 | ] |
24 | }, | |
25 | 'SDL' => { | |
2c748062 | 26 | 'png' => [ |
33710f4e | 27 | '/usr/include', |
28 | '/usr/lib' | |
2c748062 | 29 | ], |
30 | 'SDL' => [ | |
33710f4e | 31 | '/usr/include/SDL', |
32 | '/usr/lib' | |
2c748062 | 33 | ], |
34 | 'SDL_ttf' => [ | |
33710f4e | 35 | '/usr/include/SDL', |
36 | '/usr/lib' | |
2c748062 | 37 | ], |
2c748062 | 38 | 'SDL_net' => [ |
33710f4e | 39 | '/usr/include/SDL', |
40 | '/usr/lib' | |
2c748062 | 41 | ], |
42 | 'SDL_image' => [ | |
33710f4e | 43 | '/usr/include/SDL', |
44 | '/usr/lib' | |
2c748062 | 45 | ], |
2c748062 | 46 | 'SDL_gfx' => [ |
33710f4e | 47 | '/usr/include/SDL', |
48 | '/usr/lib' | |
2c748062 | 49 | ], |
85fcc9ee | 50 | 'jpeg' => [ |
33710f4e | 51 | '/usr/include', |
52 | '/usr/lib' | |
85fcc9ee | 53 | ], |
33710f4e | 54 | 'smpeg' => [ |
55 | '/usr/include/smpeg', | |
56 | '/usr/lib' | |
57 | ], | |
2c748062 | 58 | 'SDL_mixer' => [ |
33710f4e | 59 | '/usr/include/SDL', |
60 | '/usr/lib' | |
2c748062 | 61 | ] |
bfd90409 | 62 | }, |
63 | 'SFont' => { | |
2c748062 | 64 | 'SDL_image' => [ |
33710f4e | 65 | '/usr/include/SDL', |
66 | '/usr/lib' | |
2c748062 | 67 | ], |
68 | 'SDL' => [ | |
33710f4e | 69 | '/usr/include/SDL', |
70 | '/usr/lib' | |
2c748062 | 71 | ] |
bfd90409 | 72 | } |
73 | }; | |
74 | ||
75 | sub has | |
76 | { | |
77 | my ($class, $define) = @_; | |
78 | scalar grep { $$sdl_config{$_}{$define} } keys %$sdl_config; | |
79 | } | |
80 | ||
81 | 1; |