rapidjson.autopkg 3.33 KB
Newer Older
stunney's avatar
stunney committed
1
nuget {
Milo Yip's avatar
Milo Yip committed
2
	//Usage:  Write-NuGetPackage rapidjson.autopkg -defines:MYVERSION=1.1.0
stunney's avatar
stunney committed
3
	//Be sure you are running Powershell 3.0 and have the CoApp powershell extensions installed properly.
stunney's avatar
stunney committed
4 5 6 7
	nuspec {
		id = rapidjson;
		version : ${MYVERSION};
		title: "rapidjson";
8
		authors: {"https://github.com/Tencent/rapidjson/releases/tag/v1.1.0"};
stunney's avatar
stunney committed
9
		owners: {"@lsantos (github)"};
10 11
		licenseUrl: "https://github.com/Tencent/rapidjson/blob/master/license.txt";
		projectUrl: "https://github.com/Tencent/rapidjson/";
stunney's avatar
stunney committed
12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50
		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 : {
luz.paz's avatar
luz.paz committed
51
			//TODO:  Add dependencies here in [pkg.name]/[version] form per newline		
stunney's avatar
stunney committed
52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73
			//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;
74 75
		// Fix creating the package with Raggles' fork of CoApp
		Includes += "$(MSBuildThisFileDirectory)../..${d_include}";
stunney's avatar
stunney committed
76 77
	};
}