package "mspgui"
{
- version "1.1";
+ version "2.0";
description "Base graphics and input library";
require "mspcore";
+ require "mspdatafile";
require "sigc++-2.0";
- if_arch "!windows"
+ if_arch "!windows & !darwin & !android"
{
- if_arch "!darwin"
- {
- require "xlib";
- };
+ require "xlib";
};
if_arch "windows"
{
build_info
{
library "gdi32";
+ library "user32";
+ library "xinput";
};
};
if_arch "darwin"
};
if_feature "opengl"
{
- require "opengl";
+ if_arch "android"
+ {
+ require "opengles";
+ };
+ if_arch "!android"
+ {
+ require "opengl";
+ };
};
- if_arch "!windows & !darwin"
+ feature "vulkan" "Include support for Vulkan contexts"
+ {
+ default "no";
+ };
+ if_feature "vulkan"
{
- feature "xrandr" "Include support for video mode switching with XRandR";
+ require "vulkan";
+ };
+
+ if_arch "!windows & !darwin & !android"
+ {
+ feature "xrandr" "Include support for video mode switching with XRandR"
+ {
+ default "yes";
+ export true;
+ };
if_feature "xrandr"
{
require "xrandr";
};
};
+ build_info
+ {
+ standard CXX "c++11";
+ };
+
library "mspgui"
{
source "source/graphics";
{
overlay "cgl";
};
+ build_info
+ {
+ standard CC "c99";
+ };
+ };
+ if_arch "android"
+ {
+ overlay "android";
+ if_feature "opengl"
+ {
+ overlay "egl_android";
+ };
};
- if_arch "!windows & !darwin"
+ if_arch "!windows & !darwin & !android"
{
overlay "x11";
if_feature "opengl"
{
overlay "glx";
};
+ if_feature "vulkan"
+ {
+ overlay "vkxlib";
+ };
};
+ overlay "generic";
install true;
install_map
{
program "ev"
{
source "examples/ev.cpp";
- build_info
- {
- library "mspgui";
- };
+ use "mspgui";
+ };
+
+ program "lsmodes"
+ {
+ source "examples/lsmodes.cpp";
+ use "mspgui";
};
source_tarball