| 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}"; | |
| }; | |
| } |