package "mspgl"
{
- version "2.0";
+ version "3.0";
description "Lightweight C++/OpenGL graphics engine";
require "mspcore";
generate "RES"
{
in_suffix ".glsl";
+ in_suffix ".samp";
+ in_suffix ".mesh";
out_suffix ".cpp";
- command "scripts/resgen.py";
+ command "mspdatatool";
+ arguments "-i" "-n" "Msp::GL";
+ out_argument "-o";
processing_unit DIRECTORY;
};
library "mspgl"
{
- source "source";
+ source "source/core";
+ source "source/materials";
+ source "source/render";
+ source "source/effects";
+ source "source/animation";
+ source "source/resources";
+ source "source/glsl";
+ source "source/builders";
source "extensions";
+ source "builtin_data";
source "shaderlib";
+ build_info
+ {
+ incpath "source";
+ incpath "source/core";
+ incpath "source/materials";
+ incpath "source/render";
+ incpath "source/effects";
+ incpath "source/animation";
+ incpath "source/resources";
+ incpath "source/builders";
+ };
install true;
install_map
{
- map "source" "include/msp/gl";
+ map "source/core" "include/msp/gl";
+ map "source/materials" "include/msp/gl";
+ map "source/render" "include/msp/gl";
+ map "source/effects" "include/msp/gl";
+ map "source/animation" "include/msp/gl";
+ map "source/resources" "include/msp/gl";
+ map "source/glsl" "include/msp/gl/glsl";
+ map "source/builders" "include/msp/gl";
map "extensions" "include/msp/gl/extensions";
- map "shaderlib" "include/msp/gl/resources";
};
};
use "mspgl";
};
- program "shaders"
- {
- source "demos/shaders.cpp";
- use "mspgl";
- };
-
- program "cubemap"
+ program "desertpillars"
{
- source "demos/cubemap.cpp";
+ source "demos/desertpillars/source";
+ require "sigc++-2.0";
use "mspgl";
+ build_info
+ {
+ standard CXX "c++14";
+ };
};
- program "desertpillars"
+ program "glslcompiler"
{
- source "demos/desertpillars.cpp";
- require "sigc++-2.0";
+ source "tools/glslcompiler.cpp";
use "mspgl";
};