Skip to content

Instantly share code, notes, and snippets.

@gocha
Created June 2, 2016 05:59
Show Gist options
  • Save gocha/89479b7dbcac65781dd9c48111e66ec3 to your computer and use it in GitHub Desktop.
Save gocha/89479b7dbcac65781dd9c48111e66ec3 to your computer and use it in GitHub Desktop.
CoApp AutoPackage script for greedy NuGet package of zlib 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 = zlib.greedy;
version: 1.2.8.8;
title: zlib.greedy;
authors: { Jean-loup Gailly, Mark Adler };
owners: { Jean-loup Gailly, Mark Adler };
licenseUrl: "http://www.zlib.net/zlib_license.html";
projectUrl: "http://www.zlib.net";
iconUrl: "http://zlib.net/images/zlib3d-b1.png";
requireLicenseAcceptance: false;
summary: "A massively spiffy yet delicately unobtrusive compression library.";
description: @"zlib is a general purpose data compression library.
This package bundles the dynamic and static libraries for Visual Studio 2013 and 2015.";
releaseNotes: "zlib 1.2.8 http://www.zlib.net/ChangeLog.txt";
copyright: "Copyright (C) 1995-2013 Jean-loup Gailly and Mark Adler";
tags: { C++, zlib, native, CoApp, nativepackage };
};
files {
include: {
//crc32.h,
//deflate.h,
//gzguts.h,
//inffast.h,
//inffixed.h,
//inflate.h,
//inftrees.h,
//trees.h,
zconf.h,
zlib.h,
//zutil.h,
};
#docs: { doc\**\* };
[v140, Win32, dynamic] {
lib: { build\lib\v140\Win32\dynamic\zlib.lib };
bin_: {
#destination = ${d_bin};
build\lib\v140\Win32\dynamic\zlib.dll
};
}
[v140, Win32, static, MultiThreadedDebug] {
lib: { build\lib\v140\Win32\static\MultiThreadedDebug\zlibstaticd.lib };
symbols_: {
#destination = ${d_lib};
build\lib\v140\Win32\static\MultiThreadedDebug\zlibstatic.pdb
};
}
[v140, Win32, static, MultiThreadedDebugDLL] {
lib: { build\lib\v140\Win32\static\MultiThreadedDebugDLL\zlibstaticd.lib };
symbols_: {
#destination = ${d_lib};
build\lib\v140\Win32\static\MultiThreadedDebugDLL\zlibstatic.pdb
};
}
[v140, Win32, static, MultiThreaded] {
lib: { build\lib\v140\Win32\static\MultiThreaded\zlibstatic.lib };
}
[v140, Win32, static, MultiThreadedDLL] {
lib: { build\lib\v140\Win32\static\MultiThreadedDLL\zlibstatic.lib };
}
[v140, Win32, ltcg, MultiThreaded] {
lib: { build\lib\v140\Win32\ltcg\MultiThreaded\zlibstatic.lib };
}
[v140, Win32, ltcg, MultiThreadedDLL] {
lib: { build\lib\v140\Win32\ltcg\MultiThreadedDLL\zlibstatic.lib };
}
[v140, x64, dynamic] {
lib: { build\lib\v140\x64\dynamic\zlib.lib };
bin_: {
#destination = ${d_bin};
build\lib\v140\x64\dynamic\zlib.dll
};
}
[v140, x64, static, MultiThreadedDebug] {
lib: { build\lib\v140\x64\static\MultiThreadedDebug\zlibstaticd.lib };
symbols_: {
#destination = ${d_lib};
build\lib\v140\x64\static\MultiThreadedDebug\zlibstatic.pdb
};
}
[v140, x64, static, MultiThreadedDebugDLL] {
lib: { build\lib\v140\x64\static\MultiThreadedDebugDLL\zlibstaticd.lib };
symbols_: {
#destination = ${d_lib};
build\lib\v140\x64\static\MultiThreadedDebugDLL\zlibstatic.pdb
};
}
[v140, x64, static, MultiThreaded] {
lib: { build\lib\v140\x64\static\MultiThreaded\zlibstatic.lib };
}
[v140, x64, static, MultiThreadedDLL] {
lib: { build\lib\v140\x64\static\MultiThreadedDLL\zlibstatic.lib };
}
[v140, x64, ltcg, MultiThreaded] {
lib: { build\lib\v140\x64\ltcg\MultiThreaded\zlibstatic.lib };
}
[v140, x64, ltcg, MultiThreadedDLL] {
lib: { build\lib\v140\x64\ltcg\MultiThreadedDLL\zlibstatic.lib };
}
[v140_xp, Win32, dynamic] {
lib: { build\lib\v140_xp\Win32\dynamic\zlib.lib };
bin_: {
#destination = ${d_bin};
build\lib\v140_xp\Win32\dynamic\zlib.dll
};
}
[v140_xp, Win32, static, MultiThreadedDebug] {
lib: { build\lib\v140_xp\Win32\static\MultiThreadedDebug\zlibstaticd.lib };
symbols_: {
#destination = ${d_lib};
build\lib\v140_xp\Win32\static\MultiThreadedDebug\zlibstatic.pdb
};
}
[v140_xp, Win32, static, MultiThreadedDebugDLL] {
lib: { build\lib\v140_xp\Win32\static\MultiThreadedDebugDLL\zlibstaticd.lib };
symbols_: {
#destination = ${d_lib};
build\lib\v140_xp\Win32\static\MultiThreadedDebugDLL\zlibstatic.pdb
};
}
[v140_xp, Win32, static, MultiThreaded] {
lib: { build\lib\v140_xp\Win32\static\MultiThreaded\zlibstatic.lib };
}
[v140_xp, Win32, static, MultiThreadedDLL] {
lib: { build\lib\v140_xp\Win32\static\MultiThreadedDLL\zlibstatic.lib };
}
[v140_xp, Win32, ltcg, MultiThreaded] {
lib: { build\lib\v140_xp\Win32\ltcg\MultiThreaded\zlibstatic.lib };
}
[v140_xp, Win32, ltcg, MultiThreadedDLL] {
lib: { build\lib\v140_xp\Win32\ltcg\MultiThreadedDLL\zlibstatic.lib };
}
[v140_xp, x64, dynamic] {
lib: { build\lib\v140_xp\x64\dynamic\zlib.lib };
bin_: {
#destination = ${d_bin};
build\lib\v140_xp\x64\dynamic\zlib.dll
};
}
[v140_xp, x64, static, MultiThreadedDebug] {
lib: { build\lib\v140_xp\x64\static\MultiThreadedDebug\zlibstaticd.lib };
symbols_: {
#destination = ${d_lib};
build\lib\v140_xp\x64\static\MultiThreadedDebug\zlibstatic.pdb
};
}
[v140_xp, x64, static, MultiThreadedDebugDLL] {
lib: { build\lib\v140_xp\x64\static\MultiThreadedDebugDLL\zlibstaticd.lib };
symbols_: {
#destination = ${d_lib};
build\lib\v140_xp\x64\static\MultiThreadedDebugDLL\zlibstatic.pdb
};
}
[v140_xp, x64, static, MultiThreaded] {
lib: { build\lib\v140_xp\x64\static\MultiThreaded\zlibstatic.lib };
}
[v140_xp, x64, static, MultiThreadedDLL] {
lib: { build\lib\v140_xp\x64\static\MultiThreadedDLL\zlibstatic.lib };
}
[v140_xp, x64, ltcg, MultiThreaded] {
lib: { build\lib\v140_xp\x64\ltcg\MultiThreaded\zlibstatic.lib };
}
[v140_xp, x64, ltcg, MultiThreadedDLL] {
lib: { build\lib\v140_xp\x64\ltcg\MultiThreadedDLL\zlibstatic.lib };
}
[v120, Win32, dynamic] {
lib: { build\lib\v120\Win32\dynamic\zlib.lib };
bin_: {
#destination = ${d_bin};
build\lib\v120\Win32\dynamic\zlib.dll
};
}
[v120, Win32, static, MultiThreadedDebug] {
lib: { build\lib\v120\Win32\static\MultiThreadedDebug\zlibstaticd.lib };
symbols_: {
#destination = ${d_lib};
build\lib\v120\Win32\static\MultiThreadedDebug\zlibstatic.pdb
};
}
[v120, Win32, static, MultiThreadedDebugDLL] {
lib: { build\lib\v120\Win32\static\MultiThreadedDebugDLL\zlibstaticd.lib };
symbols_: {
#destination = ${d_lib};
build\lib\v120\Win32\static\MultiThreadedDebugDLL\zlibstatic.pdb
};
}
[v120, Win32, static, MultiThreaded] {
lib: { build\lib\v120\Win32\static\MultiThreaded\zlibstatic.lib };
}
[v120, Win32, static, MultiThreadedDLL] {
lib: { build\lib\v120\Win32\static\MultiThreadedDLL\zlibstatic.lib };
}
[v120, Win32, ltcg, MultiThreaded] {
lib: { build\lib\v120\Win32\ltcg\MultiThreaded\zlibstatic.lib };
}
[v120, Win32, ltcg, MultiThreadedDLL] {
lib: { build\lib\v120\Win32\ltcg\MultiThreadedDLL\zlibstatic.lib };
}
[v120, x64, dynamic] {
lib: { build\lib\v120\x64\dynamic\zlib.lib };
bin_: {
#destination = ${d_bin};
build\lib\v120\x64\dynamic\zlib.dll
};
}
[v120, x64, static, MultiThreadedDebug] {
lib: { build\lib\v120\x64\static\MultiThreadedDebug\zlibstaticd.lib };
symbols_: {
#destination = ${d_lib};
build\lib\v120\x64\static\MultiThreadedDebug\zlibstatic.pdb
};
}
[v120, x64, static, MultiThreadedDebugDLL] {
lib: { build\lib\v120\x64\static\MultiThreadedDebugDLL\zlibstaticd.lib };
symbols_: {
#destination = ${d_lib};
build\lib\v120\x64\static\MultiThreadedDebugDLL\zlibstatic.pdb
};
}
[v120, x64, static, MultiThreaded] {
lib: { build\lib\v120\x64\static\MultiThreaded\zlibstatic.lib };
}
[v120, x64, static, MultiThreadedDLL] {
lib: { build\lib\v120\x64\static\MultiThreadedDLL\zlibstatic.lib };
}
[v120, x64, ltcg, MultiThreaded] {
lib: { build\lib\v120\x64\ltcg\MultiThreaded\zlibstatic.lib };
}
[v120, x64, ltcg, MultiThreadedDLL] {
lib: { build\lib\v120\x64\ltcg\MultiThreadedDLL\zlibstatic.lib };
}
[v120_xp, Win32, dynamic] {
lib: { build\lib\v120_xp\Win32\dynamic\zlib.lib };
bin_: {
#destination = ${d_bin};
build\lib\v120_xp\Win32\dynamic\zlib.dll
};
}
[v120_xp, Win32, static, MultiThreadedDebug] {
lib: { build\lib\v120_xp\Win32\static\MultiThreadedDebug\zlibstaticd.lib };
symbols_: {
#destination = ${d_lib};
build\lib\v120_xp\Win32\static\MultiThreadedDebug\zlibstatic.pdb
};
}
[v120_xp, Win32, static, MultiThreadedDebugDLL] {
lib: { build\lib\v120_xp\Win32\static\MultiThreadedDebugDLL\zlibstaticd.lib };
symbols_: {
#destination = ${d_lib};
build\lib\v120_xp\Win32\static\MultiThreadedDebugDLL\zlibstatic.pdb
};
}
[v120_xp, Win32, static, MultiThreaded] {
lib: { build\lib\v120_xp\Win32\static\MultiThreaded\zlibstatic.lib };
}
[v120_xp, Win32, static, MultiThreadedDLL] {
lib: { build\lib\v120_xp\Win32\static\MultiThreadedDLL\zlibstatic.lib };
}
[v120_xp, Win32, ltcg, MultiThreaded] {
lib: { build\lib\v120_xp\Win32\ltcg\MultiThreaded\zlibstatic.lib };
}
[v120_xp, Win32, ltcg, MultiThreadedDLL] {
lib: { build\lib\v120_xp\Win32\ltcg\MultiThreadedDLL\zlibstatic.lib };
}
[v120_xp, x64, dynamic] {
lib: { build\lib\v120_xp\x64\dynamic\zlib.lib };
bin_: {
#destination = ${d_bin};
build\lib\v120_xp\x64\dynamic\zlib.dll
};
}
[v120_xp, x64, static, MultiThreadedDebug] {
lib: { build\lib\v120_xp\x64\static\MultiThreadedDebug\zlibstaticd.lib };
symbols_: {
#destination = ${d_lib};
build\lib\v120_xp\x64\static\MultiThreadedDebug\zlibstatic.pdb
};
}
[v120_xp, x64, static, MultiThreadedDebugDLL] {
lib: { build\lib\v120_xp\x64\static\MultiThreadedDebugDLL\zlibstaticd.lib };
symbols_: {
#destination = ${d_lib};
build\lib\v120_xp\x64\static\MultiThreadedDebugDLL\zlibstatic.pdb
};
}
[v120_xp, x64, static, MultiThreaded] {
lib: { build\lib\v120_xp\x64\static\MultiThreaded\zlibstatic.lib };
}
[v120_xp, x64, static, MultiThreadedDLL] {
lib: { build\lib\v120_xp\x64\static\MultiThreadedDLL\zlibstatic.lib };
}
[v120_xp, x64, ltcg, MultiThreaded] {
lib: { build\lib\v120_xp\x64\ltcg\MultiThreaded\zlibstatic.lib };
}
[v120_xp, x64, ltcg, MultiThreadedDLL] {
lib: { build\lib\v120_xp\x64\ltcg\MultiThreadedDLL\zlibstatic.lib };
}
};
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment