package "mspgl"
{
- description "C++ wrappers for OpenGL";
- version "0.1";
+ version "2.0";
+ description "Lightweight C++/OpenGL graphics engine";
- require "opengl";
- require "mspparser";
- require "libpng";
+ require "mspcore";
+ require "mspdatafile";
+ require "mspmath";
+ require "mspgui";
+ require "sigc++-2.0";
+ if_arch "android"
+ {
+ require "opengles";
+ };
+ if_arch "!android"
+ {
+ require "opengl";
+ };
+
+ generate "GLEX"
+ {
+ in_suffix ".glext";
+ out_suffix ".cpp";
+ out_suffix ".h";
+ command "scripts/extgen.py";
+ if_arch "android"
+ {
+ argument "gles2";
+ };
+ };
library "mspgl"
{
source "source";
+ source "extensions";
install true;
- install_headers "msp/gl";
+ install_map
+ {
+ map "source" "include/msp/gl";
+ map "extensions" "include/msp/gl/extensions";
+ };
+ };
+
+ program "mesh2c"
+ {
+ source "tools/mesh2c.cpp";
+ use "mspgl";
+ };
+
+ program "viewer"
+ {
+ source "tools/viewer.cpp";
+ require "sigc++-2.0";
+ use "mspgl";
+ };
+
+ program "shaders"
+ {
+ source "demos/shaders.cpp";
+ use "mspgl";
+ };
+
+ program "cubemap"
+ {
+ source "demos/cubemap.cpp";
+ use "mspgl";
+ };
+
+ program "desertpillars"
+ {
+ source "demos/desertpillars.cpp";
+ require "sigc++-2.0";
+ use "mspgl";
+ };
+
+ source_tarball
+ {
+ source "License.txt";
+ source "Changelog.txt";
};
};