-/* $Id$ */
-
package "mspgl"
{
- version "1.1";
+ version "3.0";
description "Lightweight C++/OpenGL graphics engine";
+ require "mspcore";
require "mspdatafile";
- require "mspgbase";
- require "opengl";
+ require "mspmath";
+ require "mspgui";
+ require "sigc++-2.0";
+ if_arch "android"
+ {
+ require "opengles";
+ };
+ if_arch "!android"
+ {
+ require "opengl";
+ };
- headers "msp/gl"
+ generate "GLEX"
{
- source "source";
- install true;
+ in_suffix ".glext";
+ out_suffix ".cpp";
+ out_suffix ".h";
+ command "scripts/extgen.py";
+ if_arch "android"
+ {
+ argument "gles2";
+ };
};
- library "mspgl"
+ generate "RES"
{
- source "source";
- install true;
+ in_suffix ".glsl";
+ out_suffix ".cpp";
+ command "mspdatatool";
+ arguments "-i" "-n" "Msp::GL";
+ out_argument "-o";
+ processing_unit DIRECTORY;
};
- program "mesh2c"
+ library "mspgl"
{
- source "mesh2c.cpp";
- build_info
+ source "source";
+ source "extensions";
+ source "shaderlib";
+ install true;
+ install_map
{
- library "mspgl";
+ map "source" "include/msp/gl";
+ map "extensions" "include/msp/gl/extensions";
+ map "shaderlib" "include/msp/gl/resources";
};
};
program "viewer"
{
- source "viewer.cpp";
- require "mspfs";
- build_info
- {
- library "mspgl";
- };
+ source "tools/viewer.cpp";
+ require "sigc++-2.0";
+ use "mspgl";
+ };
+
+ program "desertpillars"
+ {
+ source "demos/desertpillars.cpp";
+ require "sigc++-2.0";
+ use "mspgl";
};
- tarball "@src"
+ source_tarball
{
source "License.txt";
source "Changelog.txt";