nuget { //Usage: Write-NuGetPackage rapidjson.autopkg -defines:MYVERSION=1.1.0 //Be sure you are running Powershell 3.0 and have the CoApp powershell extensions installed properly. nuspec { id = rapidjson; version : ${MYVERSION}; title: "rapidjson"; authors: {"https://github.com/Tencent/rapidjson/releases/tag/v1.1.0"}; owners: {"@lsantos (github)"}; licenseUrl: "https://github.com/Tencent/rapidjson/blob/master/license.txt"; projectUrl: "https://github.com/Tencent/rapidjson/"; iconUrl: "https://cdn1.iconfinder.com/data/icons/fatcow/32x32/json.png"; requireLicenseAcceptance:false; summary: @"A fast JSON parser/generator for C++ with both SAX/DOM style API"; // if you need to span several lines you can prefix a string with an @ symbol (exactly like c# does). description: @"Rapidjson is an attempt to create the fastest JSON parser and generator. - Small but complete. Supports both SAX and DOM style API. SAX parser only a few hundred lines of code. - Fast. In the order of magnitude of strlen(). Optionally supports SSE2/SSE4.2 for acceleration. - Self-contained. Minimal dependency on standard libraries. No BOOST, not even STL. - Compact. Each JSON value is 16 or 20 bytes for 32 or 64-bit machines respectively (excluding text string storage). With the custom memory allocator, parser allocates memory compactly during parsing. - Full RFC4627 compliance. Supports UTF-8, UTF-16 and UTF-32. - Support both in-situ parsing (directly decode strings into the source JSON text) and non-destructive parsing (decode strings into new buffers). - Parse number to int/unsigned/int64_t/uint64_t/double depending on input - Support custom memory allocation. Also, the default memory pool allocator can also be supplied with a user buffer (such as a buffer allocated on user's heap or - programme stack) to minimize allocation. As the name implies, rapidjson is inspired by rapidxml."; releaseNotes: @" Added Add Value::XXXMember(...) overloads for std::string (#335) Fixed Include rapidjson.h for all internal/error headers. Parsing some numbers incorrectly in full-precision mode (kFullPrecisionParseFlag) (#342) Fix alignment of 64bit platforms (#328) Fix MemoryPoolAllocator::Clear() to clear user-buffer (0691502) Changed CMakeLists for include as a thirdparty in projects (#334, #337) Change Document::ParseStream() to use stack allocator for Reader (ffbe386)"; copyright: "Copyright 2015"; tags: { native, coapp, JSON, nativepackage }; language: en-US; }; dependencies { packages : { //TODO: Add dependencies here in [pkg.name]/[version] form per newline //zlib/[1.2.8], }; } // the files that go into the content folders files { #defines { SDK_ROOT = .\; } // grab all the files in the include folder // the folder that contains all the .h files will // automatically get added to the Includes path. nestedinclude += { #destination = ${d_include}rapidjson; "${SDK_ROOT}include\rapidjson\**\*.h" }; }; targets { // We're trying to be standard about these sorts of thing. (Will help with config.h later :D) //Defines += HAS_EQCORE; // Fix creating the package with Raggles' fork of CoApp Includes += "$(MSBuildThisFileDirectory)../..${d_include}"; }; }