package "mspcore"
{
- version "1.1";
+ version "3.0";
description "Mikkosoft Productions core library";
require "sigc++-2.0";
- if "arch!=win32"
+ build_info
{
- build_info
- {
- library "pthread";
- };
+ threads true;
+ standard CXX "c++11";
};
- if "arch=linux"
+ if_arch "linux"
{
build_info
{
library "dl";
};
};
-
- feature "exception_backtrace" "Generate a backtrace when an exception is thrown.";
-
- headers "msp/core"
+ if_arch "android"
{
- source "source/core";
- install true;
+ build_info
+ {
+ library "android";
+ library "log";
+ };
};
- headers "msp/time"
+ if_arch "darwin"
{
- source "source/time";
- install true;
+ build_info
+ {
+ library "Foundation.framework";
+ };
};
- headers "msp/debug"
+ if_arch "windows"
{
- source "source/debug";
- install true;
+ build_info
+ {
+ library "advapi32";
+ library "shell32";
+ };
};
- headers "msp/strings"
+ feature "zlib" "Support compression with zlib"
{
- source "source/strings";
- install true;
+ default "yes";
};
-
- headers "msp/stringcodec"
+ if_feature "zlib"
{
- source "source/stringcodec";
- install true;
+ require "zlib";
};
- headers "msp/io"
- {
- source "source/io";
- install true;
- };
-
- headers "msp/fs"
- {
- source "source/fs";
- install true;
- };
+ feature "exception_trace" "Support exception backtraces";
library "mspcore"
{
source "source/stringcodec";
source "source/io";
source "source/fs";
+ if_arch "windows"
+ {
+ overlay "windows";
+ };
+ if_arch "darwin"
+ {
+ overlay "osx";
+ };
+ if_arch "android"
+ {
+ overlay "android";
+ build_info
+ {
+ keep_symbol "ANativeActivity_onCreate";
+ };
+ };
+ if_arch "!windows"
+ {
+ overlay "unix";
+ };
+ overlay "generic";
install true;
+ install_map
+ {
+ map "source" "include/msp";
+ };
};
program "grep"
{
- source "grep.cpp";
- build_info
- {
- library "mspcore";
- };
+ source "examples/grep.cpp";
+ use "mspcore";
};
program "transcode"
{
- source "transcode.cpp";
- build_info
+ source "examples/transcode.cpp";
+ use "mspcore";
+ };
+
+ program "ls"
+ {
+ source "examples/ls.cpp";
+ use "mspcore";
+ };
+
+ program "syncdir"
+ {
+ source "examples/syncdir.cpp";
+ use "mspcore";
+ };
+
+ if_feature "zlib"
+ {
+ program "z"
{
- library "mspcore";
+ source "examples/z.cpp";
+ use "mspcore";
};
};
- tarball "@src"
+ source_tarball
{
source "License.txt";
source "source/stringcodec/jisx0208.table";