From a7c4070df74e4d62cc8031ae5de9f892fe914bfc Mon Sep 17 00:00:00 2001 From: Arseny Kapoulkine Date: Sun, 18 Jun 2017 23:41:12 -0700 Subject: scripts: Switch to manual NuGet package with both CRT linkages We'd like to build pugixml with both static & dynamic CRT and put it all in one NuGet package. CoApp sort of allows us to do this via dynamic/static pivots, but it does not let us customize the names of the pivots and additionally has some bugs with the project setup. Their project modifications are also much more complicated - really, at this point we should do this ourselves. Create a simple native NuGet package with Linkage setting that picks the right library, and package all libraries appropriately. Note that we use the unified path syntax to make it simple to just get the right .lib file from the toolset/platform/configuration/linkage combo. --- scripts/nuget/pugixml.nuspec | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 scripts/nuget/pugixml.nuspec (limited to 'scripts/nuget/pugixml.nuspec') diff --git a/scripts/nuget/pugixml.nuspec b/scripts/nuget/pugixml.nuspec new file mode 100644 index 0000000..abaa7c6 --- /dev/null +++ b/scripts/nuget/pugixml.nuspec @@ -0,0 +1,20 @@ + + + + pugixml + 1.8.0-appveyor + pugixml + Arseny Kapoulkine + Arseny Kapoulkine + false + http://pugixml.org/license.html + http://pugixml.org/ + https://github.com/zeux/pugixml/logo.svg + 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. + Light-weight, simple and fast XML parser for C++ with XPath support + http://pugixml.org/docs/manual.html#changes + Copyright (c) 2006-2017 Arseny Kapoulkine + native nativepackage + + \ No newline at end of file -- cgit v1.2.3 From fbc7085c149e63cbcc60940040b7a30ded97e1af Mon Sep 17 00:00:00 2001 From: Arseny Kapoulkine Date: Mon, 19 Jun 2017 23:05:07 -0700 Subject: scripts: Clarify the linkage settings in package description Also improve linkage description --- scripts/nuget/pugixml.nuspec | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'scripts/nuget/pugixml.nuspec') diff --git a/scripts/nuget/pugixml.nuspec b/scripts/nuget/pugixml.nuspec index abaa7c6..046ea31 100644 --- a/scripts/nuget/pugixml.nuspec +++ b/scripts/nuget/pugixml.nuspec @@ -11,10 +11,11 @@ http://pugixml.org/ https://github.com/zeux/pugixml/logo.svg 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. +pugixml is used by a lot of projects, both open-source and proprietary, for performance and easy-to-use interface. +This package contains builds for VS2013, VS2015 and VS2017, for both statically linked and DLL CRT; you can switch the CRT linkage in Project -> Properties -> Referenced Packages -> pugixml. Light-weight, simple and fast XML parser for C++ with XPath support http://pugixml.org/docs/manual.html#changes Copyright (c) 2006-2017 Arseny Kapoulkine native nativepackage - \ No newline at end of file + -- cgit v1.2.3