Skip to content

Instantly share code, notes, and snippets.

@gocha
Last active June 2, 2016 05:54
Show Gist options
  • Save gocha/ebd74841e84e73c70030ce6e2bd19590 to your computer and use it in GitHub Desktop.
Save gocha/ebd74841e84e73c70030ce6e2bd19590 to your computer and use it in GitHub Desktop.
CoApp AutoPackage script for greedy NuGet package of pugixml library
configurations {
Toolset {
key: "PlatformToolset";
choices: { v140, v140_xp, v120, v120_xp };
};
Configuration {
key: "Configuration";
choices: { Release, Debug };
};
RuntimeLibrary {
key: "RuntimeLibrary";
choices: { MultiThreaded, MultiThreadedDebug, MultiThreadedDLL, MultiThreadedDebugDLL };
};
}
nuget {
nuspec {
id = pugixml.greedy;
version: 1.7.0;
authors: {Arseny Kapoulkine};
owners: {Arseny Kapoulkine};
projectUrl: "http://pugixml.org/";
iconUrl: "https://github.com/zeux/pugixml/logo.svg";
title: pugixml.greedy;
summary: "Light-weight, simple and fast XML parser for C++ with XPath support";
releaseNotes: "http://pugixml.org/docs/manual.html#changes";
copyright: "Copyright (c) 2006-2015 Arseny Kapoulkine";
licenseUrl: "http://pugixml.org/license.html";
requireLicenseAcceptance: false;
description: @"pugixml is a C++ XML processing library, which consists of a DOM-like interface with rich traversal/modification capabilities, an extremely fast XML parser which constructs the DOM tree from an XML file/buffer, and an XPath 1.0 implementation for complex data-driven tree queries. Full Unicode support is also available, with Unicode interface variants and conversions between different Unicode encodings (which happen automatically during parsing/saving).
pugixml is used by a lot of projects, both open-source and proprietary, for performance and easy-to-use interface.
This package bundles the static libraries for Visual Studio 2013 and 2015.";
tags: { native };
}
files {
include: { "..\src\*.hpp" };
[v140, Win32, static, MultiThreadedDebug] {
lib: { build\lib\v140\Win32\static\MultiThreadedDebug\pugixml.lib };
//symbols_: {
// #destination = ${d_lib};
// build\lib\v140\Win32\static\MultiThreadedDebug\pugixml.pdb
//};
}
[v140, Win32, static, MultiThreadedDebugDLL] {
lib: { build\lib\v140\Win32\static\MultiThreadedDebugDLL\pugixml.lib };
//symbols_: {
// #destination = ${d_lib};
// build\lib\v140\Win32\static\MultiThreadedDebugDLL\pugixml.pdb
//};
}
[v140, Win32, static, MultiThreaded] {
lib: { build\lib\v140\Win32\static\MultiThreaded\pugixml.lib };
}
[v140, Win32, static, MultiThreadedDLL] {
lib: { build\lib\v140\Win32\static\MultiThreadedDLL\pugixml.lib };
}
[v140, Win32, ltcg, MultiThreaded] {
lib: { build\lib\v140\Win32\ltcg\MultiThreaded\pugixml.lib };
}
[v140, Win32, ltcg, MultiThreadedDLL] {
lib: { build\lib\v140\Win32\ltcg\MultiThreadedDLL\pugixml.lib };
}
[v140, x64, static, MultiThreadedDebug] {
lib: { build\lib\v140\x64\static\MultiThreadedDebug\pugixml.lib };
//symbols_: {
// #destination = ${d_lib};
// build\lib\v140\x64\static\MultiThreadedDebug\pugixml.pdb
//};
}
[v140, x64, static, MultiThreadedDebugDLL] {
lib: { build\lib\v140\x64\static\MultiThreadedDebugDLL\pugixml.lib };
//symbols_: {
// #destination = ${d_lib};
// build\lib\v140\x64\static\MultiThreadedDebugDLL\pugixml.pdb
//};
}
[v140, x64, static, MultiThreaded] {
lib: { build\lib\v140\x64\static\MultiThreaded\pugixml.lib };
}
[v140, x64, static, MultiThreadedDLL] {
lib: { build\lib\v140\x64\static\MultiThreadedDLL\pugixml.lib };
}
[v140, x64, ltcg, MultiThreaded] {
lib: { build\lib\v140\x64\ltcg\MultiThreaded\pugixml.lib };
}
[v140, x64, ltcg, MultiThreadedDLL] {
lib: { build\lib\v140\x64\ltcg\MultiThreadedDLL\pugixml.lib };
}
[v140_xp, Win32, static, MultiThreadedDebug] {
lib: { build\lib\v140_xp\Win32\static\MultiThreadedDebug\pugixml.lib };
//symbols_: {
// #destination = ${d_lib};
// build\lib\v140_xp\Win32\static\MultiThreadedDebug\pugixml.pdb
//};
}
[v140_xp, Win32, static, MultiThreadedDebugDLL] {
lib: { build\lib\v140_xp\Win32\static\MultiThreadedDebugDLL\pugixml.lib };
//symbols_: {
// #destination = ${d_lib};
// build\lib\v140_xp\Win32\static\MultiThreadedDebugDLL\pugixml.pdb
//};
}
[v140_xp, Win32, static, MultiThreaded] {
lib: { build\lib\v140_xp\Win32\static\MultiThreaded\pugixml.lib };
}
[v140_xp, Win32, static, MultiThreadedDLL] {
lib: { build\lib\v140_xp\Win32\static\MultiThreadedDLL\pugixml.lib };
}
[v140_xp, Win32, ltcg, MultiThreaded] {
lib: { build\lib\v140_xp\Win32\ltcg\MultiThreaded\pugixml.lib };
}
[v140_xp, Win32, ltcg, MultiThreadedDLL] {
lib: { build\lib\v140_xp\Win32\ltcg\MultiThreadedDLL\pugixml.lib };
}
[v140_xp, x64, static, MultiThreadedDebug] {
lib: { build\lib\v140_xp\x64\static\MultiThreadedDebug\pugixml.lib };
//symbols_: {
// #destination = ${d_lib};
// build\lib\v140_xp\x64\static\MultiThreadedDebug\pugixml.pdb
//};
}
[v140_xp, x64, static, MultiThreadedDebugDLL] {
//lib: { build\lib\v140_xp\x64\static\MultiThreadedDebugDLL\pugixml.lib };
//symbols_: {
// #destination = ${d_lib};
// build\lib\v140_xp\x64\static\MultiThreadedDebugDLL\pugixml.pdb
//};
}
[v140_xp, x64, static, MultiThreaded] {
lib: { build\lib\v140_xp\x64\static\MultiThreaded\pugixml.lib };
}
[v140_xp, x64, static, MultiThreadedDLL] {
lib: { build\lib\v140_xp\x64\static\MultiThreadedDLL\pugixml.lib };
}
[v140_xp, x64, ltcg, MultiThreaded] {
lib: { build\lib\v140_xp\x64\ltcg\MultiThreaded\pugixml.lib };
}
[v140_xp, x64, ltcg, MultiThreadedDLL] {
lib: { build\lib\v140_xp\x64\ltcg\MultiThreadedDLL\pugixml.lib };
}
[v120, Win32, static, MultiThreadedDebug] {
lib: { build\lib\v120\Win32\static\MultiThreadedDebug\pugixml.lib };
//symbols_: {
// #destination = ${d_lib};
// build\lib\v120\Win32\static\MultiThreadedDebug\pugixml.pdb
//};
}
[v120, Win32, static, MultiThreadedDebugDLL] {
lib: { build\lib\v120\Win32\static\MultiThreadedDebugDLL\pugixml.lib };
//symbols_: {
// #destination = ${d_lib};
// build\lib\v120\Win32\static\MultiThreadedDebugDLL\pugixml.pdb
//};
}
[v120, Win32, static, MultiThreaded] {
lib: { build\lib\v120\Win32\static\MultiThreaded\pugixml.lib };
}
[v120, Win32, static, MultiThreadedDLL] {
lib: { build\lib\v120\Win32\static\MultiThreadedDLL\pugixml.lib };
}
[v120, Win32, ltcg, MultiThreaded] {
lib: { build\lib\v120\Win32\ltcg\MultiThreaded\pugixml.lib };
}
[v120, Win32, ltcg, MultiThreadedDLL] {
lib: { build\lib\v120\Win32\ltcg\MultiThreadedDLL\pugixml.lib };
}
[v120, x64, static, MultiThreadedDebug] {
lib: { build\lib\v120\x64\static\MultiThreadedDebug\pugixml.lib };
//symbols_: {
// #destination = ${d_lib};
// build\lib\v120\x64\static\MultiThreadedDebug\pugixml.pdb
//};
}
[v120, x64, static, MultiThreadedDebugDLL] {
lib: { build\lib\v120\x64\static\MultiThreadedDebugDLL\pugixml.lib };
//symbols_: {
// #destination = ${d_lib};
// build\lib\v120\x64\static\MultiThreadedDebugDLL\pugixml.pdb
//};
}
[v120, x64, static, MultiThreaded] {
lib: { build\lib\v120\x64\static\MultiThreaded\pugixml.lib };
}
[v120, x64, static, MultiThreadedDLL] {
lib: { build\lib\v120\x64\static\MultiThreadedDLL\pugixml.lib };
}
[v120, x64, ltcg, MultiThreaded] {
lib: { build\lib\v120\x64\ltcg\MultiThreaded\pugixml.lib };
}
[v120, x64, ltcg, MultiThreadedDLL] {
lib: { build\lib\v120\x64\ltcg\MultiThreadedDLL\pugixml.lib };
}
[v120_xp, Win32, static, MultiThreadedDebug] {
lib: { build\lib\v120_xp\Win32\static\MultiThreadedDebug\pugixml.lib };
//symbols_: {
// #destination = ${d_lib};
// build\lib\v120_xp\Win32\static\MultiThreadedDebug\pugixml.pdb
//};
}
[v120_xp, Win32, static, MultiThreadedDebugDLL] {
lib: { build\lib\v120_xp\Win32\static\MultiThreadedDebugDLL\pugixml.lib };
//symbols_: {
// #destination = ${d_lib};
// build\lib\v120_xp\Win32\static\MultiThreadedDebugDLL\pugixml.pdb
//};
}
[v120_xp, Win32, static, MultiThreaded] {
lib: { build\lib\v120_xp\Win32\static\MultiThreaded\pugixml.lib };
}
[v120_xp, Win32, static, MultiThreadedDLL] {
lib: { build\lib\v120_xp\Win32\static\MultiThreadedDLL\pugixml.lib };
}
[v120_xp, Win32, ltcg, MultiThreaded] {
lib: { build\lib\v120_xp\Win32\ltcg\MultiThreaded\pugixml.lib };
}
[v120_xp, Win32, ltcg, MultiThreadedDLL] {
lib: { build\lib\v120_xp\Win32\ltcg\MultiThreadedDLL\pugixml.lib };
}
[v120_xp, x64, static, MultiThreadedDebug] {
lib: { build\lib\v120_xp\x64\static\MultiThreadedDebug\pugixml.lib };
//symbols_: {
// #destination = ${d_lib};
// build\lib\v120_xp\x64\static\MultiThreadedDebug\pugixml.pdb
//};
}
[v120_xp, x64, static, MultiThreadedDebugDLL] {
//lib: { build\lib\v120_xp\x64\static\MultiThreadedDebugDLL\pugixml.lib };
//symbols_: {
// #destination = ${d_lib};
// build\lib\v120_xp\x64\static\MultiThreadedDebugDLL\pugixml.pdb
//};
}
[v120_xp, x64, static, MultiThreaded] {
lib: { build\lib\v120_xp\x64\static\MultiThreaded\pugixml.lib };
}
[v120_xp, x64, static, MultiThreadedDLL] {
lib: { build\lib\v120_xp\x64\static\MultiThreadedDLL\pugixml.lib };
}
[v120_xp, x64, ltcg, MultiThreaded] {
lib: { build\lib\v120_xp\x64\ltcg\MultiThreaded\pugixml.lib };
}
[v120_xp, x64, ltcg, MultiThreadedDLL] {
lib: { build\lib\v120_xp\x64\ltcg\MultiThreadedDLL\pugixml.lib };
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment