mirror of
https://github.com/microsoft/vcpkg.git
synced 2024-12-04 03:19:00 +08:00
Merge branch 'master' of https://github.com/zhouqime/vcpkg
This commit is contained in:
commit
2b410bea32
196
CHANGELOG.md
196
CHANGELOG.md
@ -1,3 +1,199 @@
|
||||
vcpkg (2018.11.23)
|
||||
--------------
|
||||
* Add ports:
|
||||
- aixlog 1.2.1
|
||||
- civetweb 1.11-1
|
||||
- cli11 1.6.1
|
||||
- cub 1.8.0
|
||||
- cutelyst2 2.5.2-1
|
||||
- easyloggingpp 9.96.5-1
|
||||
- ecsutil 1.0.1.2-1
|
||||
- fdlibm 5.3-2
|
||||
- fizz 2018.10.15.00
|
||||
- fmi4cpp 0.4.0
|
||||
- fribidi 1.0.5
|
||||
- glad 0.1.28-3
|
||||
- igloo 1.1.1
|
||||
- libtins 4.0-2
|
||||
- linalg 2.1
|
||||
- miniupnpc 2.1
|
||||
- nanovg master
|
||||
- orc 1.5.2-f47e02c-2
|
||||
- pixel 0.3
|
||||
- plustache 0.4.0-1
|
||||
- prometheus-cpp 0.6.0
|
||||
- rapidcheck 2018-11-05-1
|
||||
- reproc v1.0.0
|
||||
- sdl1 1.2.15-3
|
||||
- sdl1-net 1.2.8-2
|
||||
- snowhouse 3.0.1
|
||||
- so5extra 1.2.1
|
||||
- socket-io-client 1.6.1
|
||||
- stlab 1.3.3
|
||||
- tl-optional 0.5-1
|
||||
- trompeloeil 32-1
|
||||
- vulkan 1.1.82.1
|
||||
* Update ports:
|
||||
- abseil 2018-09-18-3 -> 2018-11-08
|
||||
- args 2018-06-28 -> 2018-10-25
|
||||
- asio 1.12.1 -> 1.12.1-1
|
||||
- asmjit 673dcefaa048c5f5a2bf8b85daf8f7b9978d018a -> 2018-11-08
|
||||
- assimp 4.1.0-2 -> 4.1.0-3
|
||||
- aws-sdk-cpp 1.6.12-1 -> 1.6.47
|
||||
- azure-c-shared-utility 1.1.5 -> 1.1.10-1
|
||||
- azure-iot-sdk-c 1.2.3 -> 1.2.10-1
|
||||
- azure-storage-cpp 5.1.1 -> 5.2.0
|
||||
- azure-uamqp-c 1.2.3 -> 1.2.10-1
|
||||
- azure-uhttp-c LTS_01_2018_Ref01 -> 1.1.10-1
|
||||
- azure-umqtt-c 1.1.5 -> 1.1.10-1
|
||||
- berkeleydb 4.8.30 -> 4.8.30-2
|
||||
- boost-modular-build-helper 2018-08-21 -> 2018-10-19
|
||||
- brynet 0.9.0 -> 1.0.0
|
||||
- bzip2 1.0.6-2 -> 1.0.6-3
|
||||
- c-ares cares-1_14_0 -> cares-1_15_0
|
||||
- catch2 2.4.0 -> 2.4.2
|
||||
- celero 2.3.0-1 -> 2.4.0
|
||||
- cgal 4.13-1 -> 4.13-2
|
||||
- chakracore 1.11.1-1 -> 1.11.2
|
||||
- cimg 2.3.6 -> 2.4.1
|
||||
- clara 2018-04-02 -> 2018-11-01
|
||||
- corrade 2018.04-1 -> 2018.10-1
|
||||
- cpprestsdk 2.10.6-1 -> 2.10.6-3
|
||||
- cxxopts 2.1.0-1 -> 2.1.1
|
||||
- dimcli 3.1.1-2 -> 4.0.1-1
|
||||
- directxmesh aug2018 -> oct2018
|
||||
- directxtex aug2018b -> oct2018
|
||||
- directxtk aug2018 -> oct2018b
|
||||
- doctest 2.0.0 -> 2.0.1
|
||||
- double-conversion 3.1.0 -> 3.1.0-1
|
||||
- eastl 3.12.01 -> 3.12.04
|
||||
- egl-registry 2018-06-30 -> 2018-06-30-1
|
||||
- entityx 1.2.0-1 -> 1.2.0-2
|
||||
- entt 2.7.3 -> 2.7.3-1
|
||||
- exiv2 2018-09-18 -> 2018-11-08
|
||||
- exprtk 2018.09.30-9836f21 -> 2018-10-11
|
||||
- fastcdr 1.0.6-1 -> 1.0.6-2
|
||||
- fftw3 3.3.7-2 -> 3.3.8
|
||||
- flann 1.9.1-7 -> 1.9.1-8
|
||||
- fmt 5.2.0 -> 5.2.1
|
||||
- folly 2018.09.17.00 -> 2018.11.05.00
|
||||
- forest 9.0.5 -> 9.0.6
|
||||
- freeimage 3.17.0-4 -> 3.18.0-2
|
||||
- gdcm2 2.8.7 -> 2.8.8
|
||||
- glm 0.9.9.2 -> 0.9.9.3
|
||||
- google-cloud-cpp 0.1.0-1 -> 0.3.0-1
|
||||
- gtest 1.8.0-9 -> 1.8.1-1
|
||||
- gtk 3.22.19-1 -> 3.22.19-2
|
||||
- hunspell 1.6.1-2 -> 1.6.1-3
|
||||
- jsonnet 2018-09-18 -> 2018-11-01
|
||||
- libfreenect2 0.2.0 -> 0.2.0-1
|
||||
- libgd 2.2.4-3 -> 2.2.4-4
|
||||
- libgeotiff 1.4.2-4 -> 1.4.2-6
|
||||
- liblinear 2.20 -> 221
|
||||
- libpng 1.6.35 -> 1.6.35-1
|
||||
- libpq 9.6.1-4 -> 9.6.1-5
|
||||
- libusb 1.0.21-fc99620 -> 1.0.22-1
|
||||
- libuv 1.23.0 -> 1.24.0
|
||||
- libwebm 1.0.0.27-2 -> 1.0.0.27-3
|
||||
- magnum 2018.04-1 -> 2018.10-1
|
||||
- magnum-extras 2018.04-1 -> 2018.10-1
|
||||
- magnum-integration 2018.04-1 -> 2018.10-1
|
||||
- magnum-plugins 2018.04-1 -> 2018.10-1
|
||||
- matio 1.5.12 -> 1.5.13
|
||||
- metis 5.1.0-1 -> 5.1.0-2
|
||||
- minizip 1.2.11-2 -> 1.2.11-3
|
||||
- mpir 3.0.0-4 -> 3.0.0-5
|
||||
- ms-gsl 2018-09-18 -> 2018-11-08
|
||||
- nghttp2 1.33.0 -> 1.34.0
|
||||
- nlohmann-json 3.3.0 -> 3.4.0
|
||||
- nng 1.0.1 -> 1.1.0
|
||||
- nuklear 2018-09-18 -> 2018-11-01
|
||||
- openal-soft 1.19.0 -> 1.19.1
|
||||
- opencv 3.4.1 -> 3.4.3-3
|
||||
- opengl-registry 2018-06-30 -> 2018-06-30-1
|
||||
- openimageio Release-1.8.13 -> 1.8.16
|
||||
- openssl-unix 1.0.2p -> 1.0.2p-1
|
||||
- opus 1.2.1-1 -> 1.3
|
||||
- osgearth 2.9-1 -> 2.9-2
|
||||
- pcl 1.8.1-12 -> 1.9.0-1
|
||||
- pixman 0.34.0-4 -> 0.34.0-5
|
||||
- portaudio 19.0.6.00-2 -> 19.0.6.00-4
|
||||
- qhull 2015.2-2 -> 2015.2-3
|
||||
- qscintilla 2.10-4 -> 2.10-7
|
||||
- qt5 5.9.2-1 -> 5.11.2
|
||||
- qt5-3d 5.9.2-0 -> 5.11.2
|
||||
- qt5-activeqt 5.9.2-0 -> 5.11.2
|
||||
- qt5-base 5.9.2-7 -> 5.11.2-1
|
||||
- qt5-charts 5.9.2-0 -> 5.11.2
|
||||
- qt5-datavis3d 5.9.2-0 -> 5.11.2
|
||||
- qt5-declarative 5.9.2-0 -> 5.11.2
|
||||
- qt5-gamepad 5.9.2-0 -> 5.11.2
|
||||
- qt5-graphicaleffects 5.9.2-0 -> 5.11.2
|
||||
- qt5-imageformats 5.9.2-0 -> 5.11.2
|
||||
- qt5-modularscripts 4 -> 2018-11-01-1
|
||||
- qt5-multimedia 5.9.2-0 -> 5.11.2
|
||||
- qt5-networkauth 5.9.2-0 -> 5.11.2
|
||||
- qt5-quickcontrols 5.9.2-1 -> 5.11.2
|
||||
- qt5-quickcontrols2 5.9.2-1 -> 5.11.2
|
||||
- qt5-script 5.9.2 -> 5.11.2
|
||||
- qt5-scxml 5.9.2-0 -> 5.11.2
|
||||
- qt5-serialport 5.9.2-0 -> 5.11.2
|
||||
- qt5-speech 5.9.2-0 -> 5.11.2
|
||||
- qt5-svg 5.9.2-0 -> 5.11.2
|
||||
- qt5-tools 5.9.2-0 -> 5.11.2
|
||||
- qt5-virtualkeyboard 5.9.2-0 -> 5.11.2
|
||||
- qt5-websockets 5.9.2-0 -> 5.11.2
|
||||
- qt5-winextras 5.9.2-0 -> 5.11.2
|
||||
- qt5-xmlpatterns 5.9.2-0 -> 5.11.2
|
||||
- qwt 6.1.3-5 -> 6.1.3-6
|
||||
- range-v3 0.3.5 -> 0.4.0-20181122
|
||||
- rapidjson 1.1.0-1 -> 1.1.0-2
|
||||
- re2 2018-09-18 -> 2018-11-01
|
||||
- rocksdb 5.14.2 -> 5.15.10
|
||||
- rs-core-lib 2018-09-18 -> 2018-10-25
|
||||
- rttr 0.9.5-2 -> 0.9.5-3
|
||||
- scintilla 4.0.3 -> 4.1.2
|
||||
- sdl2 2.0.8-1 -> 2.0.9-1
|
||||
- sfml 2.5.0-2 -> 2.5.1
|
||||
- sobjectizer 5.5.22.1 -> 5.5.23
|
||||
- spdlog 1.0.0 -> 1.2.1
|
||||
- sqlite3 3.24.0-1 -> 3.25.2
|
||||
- suitesparse 4.5.5-4 -> 5.1.2
|
||||
- tbb 2018_U5-4 -> 2018_U6
|
||||
- thrift 2018-09-18 -> 2018-11-01
|
||||
- tiff 4.0.9-4 -> 4.0.10
|
||||
- tiny-dnn 2018-09-18 -> 2018-10-25
|
||||
- unicorn 2018-09-18 -> 2018-10-25
|
||||
- unicorn-lib 2018-09-18 -> 2018-10-25
|
||||
- uriparser 0.8.6 -> 0.9.0
|
||||
- vtk 8.1.0-1 -> 8.1.0-3
|
||||
- vxl 20180414-7a130cf-1 -> v1.18.0-2
|
||||
- wangle v2018.07.30.00-1 -> 2018.11.05.00
|
||||
- websocketpp 0.7.0-1 -> 0.8.1
|
||||
- winpcap 4.1.3-1 -> 4.1.3-2
|
||||
- xalan-c 1.11-1 -> 1.11-4
|
||||
- xerces-c 3.1.4-3 -> 3.2.2-5
|
||||
- yoga 1.9.0 -> 1.10.0
|
||||
- zeromq 2018-09-18 -> 2018-11-01
|
||||
* `vcpkg install`: Improve error messages
|
||||
* `vcpkg hash`: Now also tries `shaABCsum tools`, instead of only `shasum`. Allows building in OSes like Alpine.
|
||||
* `vcpkg edit`: No longer launches the editor in a clean (purged) environment.
|
||||
* `vcpkg upgrade`: now tab-completed in powershell (it was missing before).
|
||||
* Add new function: `vcpkg_from_git()`
|
||||
* Enable Visual Studio versions greater than 15.
|
||||
* Add Visual Studio Code autotection on OSX (#4589)
|
||||
* Work-around hash issue caused by NuGet adding signatures to all their files.
|
||||
* Improve building `vcpkg.exe` (Windows-only):
|
||||
- Builds out of source
|
||||
- Temporary files are removed after bootstrap
|
||||
- User Property Pages are ignored (#4620)
|
||||
* `vcpkg` now prints URL and filepath, when downloading a tool (#4640)
|
||||
* Bump version of `cmake` to 3.12.4
|
||||
* Bump version of `git` to 2.9.1
|
||||
|
||||
-- vcpkg team <vcpkg@microsoft.com> FRI, 23 Nov 2018 14:30:00 -0800
|
||||
|
||||
|
||||
vcpkg (2018.10.20)
|
||||
--------------
|
||||
* Add ports:
|
||||
|
@ -10,7 +10,7 @@ Prerequisites:
|
||||
- Windows 10, 8.1, 7, Linux, or MacOS
|
||||
- Visual Studio 2017 or Visual Studio 2015 Update 3 (on Windows)
|
||||
- Git
|
||||
- *Optional:* CMake 3.10.2
|
||||
- *Optional:* CMake 3.12.4
|
||||
|
||||
To get started:
|
||||
```
|
||||
@ -37,7 +37,7 @@ The best way to use installed libraries with CMake is via the toolchain file `sc
|
||||
|
||||
In Visual Studio, you can create a New Project (or open an existing one). All installed libraries are immediately ready to be `#include`'d and used in your project without additional configuration.
|
||||
|
||||
For more information, see our [using a package](docs/examples/using-sqlite.md) example for the specifics.
|
||||
For more information, see our [using a package](docs/examples/installing-and-using-packages.md) example for the specifics.
|
||||
|
||||
Additional notes on macOS and Linux support can be found in the [official announcement](https://blogs.msdn.microsoft.com/vcblog/2018/04/24/announcing-a-single-c-library-manager-for-linux-macos-and-windows-vcpkg/).
|
||||
|
||||
@ -50,7 +50,7 @@ and restart Powershell.
|
||||
|
||||
|
||||
## Examples
|
||||
See the [documentation](docs/index.md) for specific walkthroughs, including [using a package](docs/examples/using-sqlite.md) and [adding a new package](docs/examples/packaging-zlib.md).
|
||||
See the [documentation](docs/index.md) for specific walkthroughs, including [installing and using a package](docs/examples/installing-and-using-packages.md), [adding a new package from a zipfile](docs/examples/packaging-zipfiles.md), and [adding a new package from a GitHub repo](docs/examples/packaging-github-repos.md).
|
||||
|
||||
Our docs are now also available online at ReadTheDocs: <https://vcpkg.readthedocs.io/>!
|
||||
|
||||
|
@ -10,12 +10,12 @@ Yes! See [the `export` command](../users/integration.md#export).
|
||||
The `vcpkg update` command lists all packages which are out-of-sync with your current portfiles. To update a package, follow the instructions in the command.
|
||||
|
||||
## How do I get more libraries?
|
||||
The list of libraries is enumerated from the [`ports\`](https://github.com/Microsoft/vcpkg/blob/master/ports) directory. By design, you can add and remove libraries from this directory as you see fit for yourself or your company -- see [Example #2](../examples/packaging-zlib.md).
|
||||
The list of libraries is enumerated from the [`ports\`](https://github.com/Microsoft/vcpkg/blob/master/ports) directory. By design, you can add and remove libraries from this directory as you see fit for yourself or your company -- see our examples on packaging [zipfiles](../examples/packaging-zipfiles.md) and [GitHub repos](../examples/packaging-github-repos.md).
|
||||
|
||||
We recommend cloning directly from [GitHub](https://github.com/microsoft/vcpkg) and using `git pull` to update the list of portfiles. Once you've updated your portfiles, `vcpkg update` will indicate any installed libraries that are now out of date.
|
||||
|
||||
## Can I build a private library with this tool?
|
||||
Yes. Follow [our Packaging zlib Example](../examples/packaging-zlib.md) for creating a portfile using a fake URL. Then, either pre-seed the `downloads\` folder with a zip containing your private sources or replace the normal calls to `vcpkg_download_distfile` and `vcpkg_extract_source_archive` with functions that unpack your source code.
|
||||
Yes. Follow [our packaging zlib Example](../examples/packaging-zipfiles.md) for creating a portfile using a fake URL. Then, either pre-seed the `downloads\` folder with a zip containing your private sources or replace the normal calls to `vcpkg_download_distfile` and `vcpkg_extract_source_archive` with functions that unpack your source code.
|
||||
|
||||
## Can I use a prebuilt private library with this tool?
|
||||
Yes. The `portfile.cmake` for a library is fundamentally a script that places the headers and binaries into the correct arrangement in the `${CURRENT_PACKAGES_DIR}`, so to pull in prebuilt binaries you can write a portfile which directly downloads and arranges the files.
|
||||
|
@ -1,4 +1,4 @@
|
||||
# Example: Using Sqlite
|
||||
## Installing and Using Packages Example: SQLite
|
||||
|
||||
- [Step 1: Install](#install)
|
||||
- [Step 2: Use](#use)
|
||||
@ -10,7 +10,7 @@
|
||||
<a name="install"></a>
|
||||
## Step 1: Install
|
||||
|
||||
First, we need to know what name [Sqlite](https://sqlite.org) goes by in the ports tree. To do that, we'll run the `search` command and inspect the output:
|
||||
First, we need to know what name [SQLite](https://sqlite.org) goes by in the ports tree. To do that, we'll run the `search` command and inspect the output:
|
||||
```no-highlight
|
||||
PS D:\src\vcpkg> .\vcpkg search sqlite
|
||||
libodb-sqlite 2.4.0 Sqlite support for the ODB ORM library
|
||||
@ -82,7 +82,7 @@ Installing new libraries will make them instantly available.
|
||||
```
|
||||
*Note: You will need to restart Visual Studio or perform a Build to update intellisense with the changes.*
|
||||
|
||||
You can now simply use File -> New Project in Visual Studio 2015 or Visual Studio 2017 and the library will be automatically available. For Sqlite, you can try out their [C/C++ sample](https://sqlite.org/quickstart.html).
|
||||
You can now simply use File -> New Project in Visual Studio 2015 or Visual Studio 2017 and the library will be automatically available. For SQLite, you can try out their [C/C++ sample](https://sqlite.org/quickstart.html).
|
||||
|
||||
To remove the integration for your user, you can use `.\vcpkg integrate remove`.
|
||||
|
59
docs/examples/packaging-github-repos.md
Normal file
59
docs/examples/packaging-github-repos.md
Normal file
@ -0,0 +1,59 @@
|
||||
## Packaging Github Repos Example: libogg
|
||||
### Create the CONTROL file
|
||||
The `CONTROL` file is a simple set of fields describing the package's metadata.
|
||||
|
||||
*For libogg, we'll create the file `ports\libogg\CONTROL` with the following contents:*
|
||||
```no-highlight
|
||||
Source: libogg
|
||||
Version: 1.3.3
|
||||
Description: Ogg is a multimedia container format, and the native file and stream format for the Xiph.org multimedia codecs.
|
||||
```
|
||||
|
||||
### Create the portfile
|
||||
`portfile.cmake` describes how to build and install the package. First we include `vcpkg_common_functions` to give us utilities for carrying this out:
|
||||
|
||||
```no-highlight
|
||||
include(vcpkg_common_functions)
|
||||
```
|
||||
|
||||
Now we download the project from Github with [`vcpkg_from_github`](../maintainers/vcpkg_from_github.md):
|
||||
|
||||
```no-highlight
|
||||
vcpkg_from_github(
|
||||
OUT_SOURCE_PATH SOURCE_PATH
|
||||
REPO xiph/ogg
|
||||
REF v1.3.3
|
||||
SHA512 0bd6095d647530d4cb1f509eb5e99965a25cc3dd9b8125b93abd6b248255c890cf20710154bdec40568478eb5c4cde724abfb2eff1f3a04e63acef0fbbc9799b
|
||||
HEAD_REF master
|
||||
)
|
||||
```
|
||||
|
||||
The important parts to update are `REPO` for the GitHub repository path, `REF` for a stable tag/commit to use, and `SHA512` with the checksum of the downloaded zipfile (you can get this easily by setting it to `1`, trying to install the package, and copying the checksum).
|
||||
|
||||
Finally, we configure the project with CMake, install the package, and copy over the license file:
|
||||
|
||||
```no-highlight
|
||||
vcpkg_configure_cmake(
|
||||
SOURCE_PATH ${SOURCE_PATH}
|
||||
PREFER_NINJA
|
||||
)
|
||||
vcpkg_install_cmake()
|
||||
file(INSTALL ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/libogg RENAME copyright)
|
||||
```
|
||||
|
||||
Check the documentation for [`vcpkg_configure_cmake`](../maintainers/vcpkg_configure_cmake.md) and [`vcpkg_install_cmake`](../maintainers/vcpkg_install_cmake.md) if your package needs additional options.
|
||||
|
||||
Now you can run `vcpkg install libogg` to build and install the package.
|
||||
|
||||
### Suggested example portfiles
|
||||
In the `ports\` directory are many libraries that can be used as examples, including many that are not based on CMake.
|
||||
|
||||
- Header only libraries
|
||||
- rapidjson
|
||||
- range-v3
|
||||
- MSBuild-based
|
||||
- cppunit
|
||||
- mpg123
|
||||
- Non-CMake, custom buildsystem
|
||||
- openssl
|
||||
- ffmpeg
|
@ -1,4 +1,4 @@
|
||||
## Example 2: Packaging zlib
|
||||
## Packaging Zipfiles Example: zlib
|
||||
|
||||
### Bootstrap with `create`
|
||||
First, locate a globally accessible archive of the library's sources. Zip, gzip, and bzip are all supported. Strongly prefer official sources or mirrors over unofficial mirrors.
|
@ -1,4 +1,4 @@
|
||||
## Example 3: Patching libpng to work for x86-uwp
|
||||
## Patching Example: Patching libpng to work for x86-uwp
|
||||
|
||||
### Initial error logs
|
||||
First, try building:
|
@ -2,13 +2,14 @@
|
||||
|
||||
Vcpkg helps you manage C and C++ libraries on Windows, Linux and MacOS. This tool and ecosystem are constantly evolving; your involvement are vital to its success!
|
||||
|
||||
- [How to use Sqlite in your application](examples/using-sqlite.md)
|
||||
- [Installing and Using Packages Example: sqlite](examples/installing-and-using-packages.md)
|
||||
|
||||
### Examples
|
||||
|
||||
- [Example 1: Using Sqlite](examples/using-sqlite.md)
|
||||
- [Example 2: Packaging zlib](examples/packaging-zlib.md)
|
||||
- [Example 3: Patching libpng for x86-uwp](examples/patching-libpng.md)
|
||||
- [Installing and Using Packages Example: sqlite](examples/installing-and-using-packages.md)
|
||||
- [Packaging Zipfiles Example: zlib](examples/packaging-zipfiles.md)
|
||||
- [Packaging GitHub Repositories Example: libogg](examples/packaging-github-repos.md)
|
||||
- [Patching Example: Patching libpng to work for x86-uwp](examples/patching.md)
|
||||
|
||||
### User Help
|
||||
|
||||
|
@ -14,6 +14,7 @@
|
||||
- [vcpkg\_download\_distfile](vcpkg_download_distfile.md)
|
||||
- [vcpkg\_execute\_required\_process](vcpkg_execute_required_process.md)
|
||||
- [vcpkg\_extract\_source\_archive](vcpkg_extract_source_archive.md)
|
||||
- [vcpkg\_extract\_source\_archive\_ex](vcpkg_extract_source_archive_ex.md)
|
||||
- [vcpkg\_find\_acquire\_program](vcpkg_find_acquire_program.md)
|
||||
- [vcpkg\_from\_bitbucket](vcpkg_from_bitbucket.md)
|
||||
- [vcpkg\_from\_git](vcpkg_from_git.md)
|
||||
|
@ -1,6 +1,6 @@
|
||||
# vcpkg_extract_source_archive
|
||||
|
||||
Extract an archive into the source directory.
|
||||
Extract an archive into the source directory. Deprecated in favor of [`vcpkg_extract_source_archive_ex`](vcpkg_extract_source_archive_ex.md).
|
||||
|
||||
## Usage
|
||||
```cmake
|
||||
|
52
docs/maintainers/vcpkg_extract_source_archive_ex.md
Normal file
52
docs/maintainers/vcpkg_extract_source_archive_ex.md
Normal file
@ -0,0 +1,52 @@
|
||||
# vcpkg_extract_source_archive_ex
|
||||
|
||||
Extract an archive into the source directory. Replaces [`vcpkg_extract_source_archive`](vcpkg_extract_source_archive.md).
|
||||
|
||||
## Usage
|
||||
```cmake
|
||||
vcpkg_extract_source_archive_ex(
|
||||
OUT_SOURCE_PATH <SOURCE_PATH>
|
||||
ARCHIVE <${ARCHIVE}>
|
||||
[REF <1.0.0>]
|
||||
[NO_REMOVE_ONE_LEVEL]
|
||||
[WORKING_DIRECTORY <${CURRENT_BUILDTREES_DIR}/src>]
|
||||
[PATCHES <a.patch>...]
|
||||
)
|
||||
```
|
||||
## Parameters
|
||||
### OUT_SOURCE_PATH
|
||||
Specifies the out-variable that will contain the extracted location.
|
||||
|
||||
This should be set to `SOURCE_PATH` by convention.
|
||||
|
||||
### ARCHIVE
|
||||
The full path to the archive to be extracted.
|
||||
|
||||
This is usually obtained from calling [`vcpkg_download_distfile`](vcpkg_download_distfile.md).
|
||||
|
||||
### REF
|
||||
A friendly name that will be used instead of the filename of the archive.
|
||||
|
||||
By convention, this is set to the version number or tag fetched
|
||||
|
||||
### WORKING_DIRECTORY
|
||||
If specified, the archive will be extracted into the working directory instead of `${CURRENT_BUILDTREES_DIR}/src/`.
|
||||
|
||||
Note that the archive will still be extracted into a subfolder underneath that directory (`${WORKING_DIRECTORY}/${REF}-${HASH}/`).
|
||||
|
||||
### PATCHES
|
||||
A list of patches to be applied to the extracted sources.
|
||||
|
||||
Relative paths are based on the port directory.
|
||||
|
||||
### NO_REMOVE_ONE_LEVEL
|
||||
Specifies that the default removal of the top level folder should not occur.
|
||||
|
||||
## Examples
|
||||
|
||||
* [bzip2](https://github.com/Microsoft/vcpkg/blob/master/ports/bzip2/portfile.cmake)
|
||||
* [sqlite3](https://github.com/Microsoft/vcpkg/blob/master/ports/sqlite3/portfile.cmake)
|
||||
* [cairo](https://github.com/Microsoft/vcpkg/blob/master/ports/cairo/portfile.cmake)
|
||||
|
||||
## Source
|
||||
[scripts/cmake/vcpkg_extract_source_archive_ex.cmake](https://github.com/Microsoft/vcpkg/blob/master/scripts/cmake/vcpkg_extract_source_archive_ex.cmake)
|
@ -35,7 +35,7 @@ cmake ../my/project -DCMAKE_TOOLCHAIN_FILE=C:\vcpkg\scripts\buildsystems\vcpkg.c
|
||||
```
|
||||
Projects configured with the Vcpkg toolchain file will have the appropriate Vcpkg folders added to the cmake search paths. This makes all libraries available to be found through `find_package()`, `find_path()`, and `find_library()`.
|
||||
|
||||
See [Example: Using Sqlite](../examples/using-sqlite.md) for a fully worked example using our CMake toolchain.
|
||||
See [Installing and Using Packages Example: sqlite](../examples/installing-and-using-packages.md) for a fully worked example using our CMake toolchain.
|
||||
|
||||
Note that we do not automatically add ourselves to your compiler include paths. To use a header-only library, simply use `find_path()`, which will correctly work on all platforms:
|
||||
```cmake
|
||||
|
@ -62,6 +62,7 @@ add_sublibrary(algorithm)
|
||||
add_sublibrary(base)
|
||||
add_sublibrary(container)
|
||||
add_sublibrary(debugging)
|
||||
add_sublibrary(hash)
|
||||
add_sublibrary(memory)
|
||||
add_sublibrary(meta)
|
||||
add_sublibrary(numeric)
|
||||
@ -75,6 +76,7 @@ add_sublibrary(utility)
|
||||
target_link_public_libraries(algorithm base meta)
|
||||
target_link_public_libraries(container algorithm base memory)
|
||||
target_link_public_libraries(debugging base)
|
||||
target_link_public_libraries(hash base)
|
||||
target_link_public_libraries(memory meta)
|
||||
target_link_public_libraries(meta base)
|
||||
target_link_public_libraries(numeric base)
|
||||
|
@ -1,5 +1,5 @@
|
||||
Source: abseil
|
||||
Version: 2018-10-25
|
||||
Version: 2018-11-08-1
|
||||
Description: an open-source collection designed to augment the C++ standard library.
|
||||
Abseil is an open-source collection of C++ library code designed to augment the C++ standard library. The Abseil library code is collected from Google's own C++ code base, has been extensively tested and used in production, and is the same code we depend on in our daily coding lives.
|
||||
In some cases, Abseil provides pieces missing from the C++ standard; in others, Abseil provides alternatives to the standard for special needs we've found through usage in the Google code base. We denote those cases clearly within the library code we provide you.
|
||||
|
@ -7,8 +7,8 @@ endif()
|
||||
vcpkg_from_github(
|
||||
OUT_SOURCE_PATH SOURCE_PATH
|
||||
REPO abseil/abseil-cpp
|
||||
REF 94c298e2a0ae409e283cab96c954a685bd865a70
|
||||
SHA512 217b903255a745613296707568f190368d7d54e0299e455369cb14226c191ba5867b1e7d68698b2f6377d4049fe900a3aa49cba8fa69acc378fd7c5c70461551
|
||||
REF 070f6e47b33a2909d039e620c873204f78809492
|
||||
SHA512 84bc7b17519d3cae471f0e2602ed32111e99d20abfdff26f1e36fd712ff9013b9768b3d37b9179dc40cb1b4a350da1b6955a881c5300ea9b608f97a3101c2762
|
||||
HEAD_REF master
|
||||
)
|
||||
|
||||
|
@ -1,3 +1,3 @@
|
||||
Source: ace
|
||||
Version: 6.5.2
|
||||
Version: 6.5.3
|
||||
Description: The ADAPTIVE Communication Environment
|
||||
|
@ -9,9 +9,9 @@ endif()
|
||||
include(vcpkg_common_functions)
|
||||
set(SOURCE_PATH ${CURRENT_BUILDTREES_DIR}/src/ACE_wrappers/ace)
|
||||
vcpkg_download_distfile(ARCHIVE
|
||||
URLS "https://github.com/DOCGroup/ACE_TAO/releases/download/ACE%2BTAO-6_5_2/ACE.zip"
|
||||
FILENAME "ACE-6.5.2.zip"
|
||||
SHA512 ca8a55942b50628e851cad7074a249c480d82f916979a50bb24174432248037fb7a79ca055c7e6553d96aa58f14b97e8e8bf5dbc8671b72b8712e8a65f63ac98
|
||||
URLS "https://github.com/DOCGroup/ACE_TAO/releases/download/ACE%2BTAO-6_5_3/ACE-6.5.3.zip"
|
||||
FILENAME ACE-6.5.3.zip
|
||||
SHA512 1c24c7a138b6580e0f2a71d3e797ed846a3c046854c19d10175198dc519b610b2ac684d6e0e3999705319304b6eee3f09405cb43ce48a869d2f1446342da469d
|
||||
)
|
||||
vcpkg_extract_source_archive(${ARCHIVE})
|
||||
|
||||
|
@ -1,3 +1,3 @@
|
||||
Source: asio
|
||||
Version: 1.12.1
|
||||
Version: 1.12.1-1
|
||||
Description: Asio is a cross-platform C++ library for network and low-level I/O programming that provides developers with a consistent asynchronous model using a modern C++ approach.
|
||||
|
@ -1,25 +1,19 @@
|
||||
#header-only library
|
||||
include(vcpkg_common_functions)
|
||||
|
||||
vcpkg_download_distfile(
|
||||
ARCHIVE_FILE
|
||||
URLS "https://sourceforge.net/projects/asio/files/asio/1.12.1%20%28Stable%29/asio-1.12.1.zip/download"
|
||||
FILENAME "asio-1.12.1.zip"
|
||||
SHA512 f35a519cde88824f65bde095c19d69449d0779e75da9e9ebb6a04f4847802213e8730715756a21632c4d27722cd5568ff7878d656ac79165a8bdf8652fbc1bd8
|
||||
vcpkg_from_github(
|
||||
OUT_SOURCE_PATH SOURCE_PATH
|
||||
REPO chriskohlhoff/asio
|
||||
REF asio-1-12-1
|
||||
SHA512 e335eea05c27a72faae95dd5d5ca997ac8bb144cd5fb68e5538129ea6afb3b4d88e2be1c31a1effdbbbe4c93e07ee274a7e5817453c29faf56abf9ab692b2dd6
|
||||
HEAD_REF master
|
||||
)
|
||||
|
||||
vcpkg_extract_source_archive(
|
||||
${ARCHIVE_FILE}
|
||||
)
|
||||
|
||||
set(SOURCE_PATH ${CURRENT_BUILDTREES_DIR}/src/asio-1.12.1)
|
||||
|
||||
# Handle copyright
|
||||
file(COPY ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT})
|
||||
file(RENAME ${CURRENT_PACKAGES_DIR}/share/${PORT}/COPYING ${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright)
|
||||
file(INSTALL ${SOURCE_PATH}/asio/LICENSE_1_0.txt DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
|
||||
|
||||
# Copy the asio header files
|
||||
file(INSTALL ${SOURCE_PATH}/include DESTINATION ${CURRENT_PACKAGES_DIR} FILES_MATCHING PATTERN "*.hpp" PATTERN "*.ipp")
|
||||
file(INSTALL ${SOURCE_PATH}/asio/include DESTINATION ${CURRENT_PACKAGES_DIR} FILES_MATCHING PATTERN "*.hpp" PATTERN "*.ipp")
|
||||
|
||||
# Always use "ASIO_STANDALONE" to avoid boost dependency
|
||||
file(READ "${CURRENT_PACKAGES_DIR}/include/asio/detail/config.hpp" _contents)
|
||||
|
@ -1,3 +1,3 @@
|
||||
Source: asmjit
|
||||
Version: 673dcefaa048c5f5a2bf8b85daf8f7b9978d018a
|
||||
Version: 2018-11-08
|
||||
Description: Complete x86/x64 JIT and Remote Assembler for C++
|
||||
|
@ -3,8 +3,8 @@ include(vcpkg_common_functions)
|
||||
vcpkg_from_github(
|
||||
OUT_SOURCE_PATH SOURCE_PATH
|
||||
REPO asmjit/asmjit
|
||||
REF 673dcefaa048c5f5a2bf8b85daf8f7b9978d018a
|
||||
SHA512 f3cf4b603424ec0bf7e00463ad94e157bd549265730be66e5e29af31182ca3a6a318ff4c1b1d0fcd2595163df51ad6d34041583b8cbe73be1155562739c25555
|
||||
REF 771d66b301e60ebc3ffa69b11765622c547df6ab
|
||||
SHA512 02ae822a33d50810fc0833b647bd6c29851b147ae4e388fd29d54567e6ed928173b961d3f3f323b243719092c2947bd6f374bc5d6051817e8153688868473830
|
||||
HEAD_REF master
|
||||
)
|
||||
|
||||
|
@ -1,5 +1,5 @@
|
||||
Source: aws-sdk-cpp
|
||||
Version: 1.6.38
|
||||
Version: 1.6.47
|
||||
Description: AWS SDK for C++
|
||||
Build-Depends: openssl (!uwp&!windows), curl (!uwp&!windows)
|
||||
Default-Features: dynamodb, s3, kinesis
|
||||
|
@ -3,8 +3,8 @@ include(vcpkg_common_functions)
|
||||
vcpkg_from_github(
|
||||
OUT_SOURCE_PATH SOURCE_PATH
|
||||
REPO aws/aws-sdk-cpp
|
||||
REF 1.6.38
|
||||
SHA512 1f70b43c8fcac62fb73ced8aeab5f979266dea5ef8dc683bf4420f4a30477dc4d7223b752a1b82cf0992d19bd8e0ef044c819b85f9781931eb9af2c060d15bfd
|
||||
REF 1.6.47
|
||||
SHA512 84d8ec8672f5de97735587aa25af410e77a4e827648379ab9683911133c2a05517e0a435fa1b8e0931cae8aa8f0e74500fa8ed8e75d493171919dfcc665bbf1c
|
||||
HEAD_REF master
|
||||
)
|
||||
|
||||
|
@ -1,4 +1,4 @@
|
||||
Source: azure-c-shared-utility
|
||||
Version: 1.1.5
|
||||
Version: 1.1.11-1
|
||||
Description: Azure C SDKs common code
|
||||
Build-Depends: curl (linux), openssl (linux)
|
||||
|
@ -1,20 +1,15 @@
|
||||
include(vcpkg_common_functions)
|
||||
|
||||
if(VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic")
|
||||
message("azure-c-shared-utility only supports static linkage")
|
||||
set(VCPKG_LIBRARY_LINKAGE "static")
|
||||
endif()
|
||||
vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
|
||||
|
||||
vcpkg_from_github(
|
||||
OUT_SOURCE_PATH SOURCE_PATH
|
||||
REPO Azure/azure-c-shared-utility
|
||||
REF e7aef25f8012e9e9333c72433a1d21f90f3a28b4
|
||||
SHA512 73b644bc1ea3d87fcdc0916f969fd779a20ed5ae263643dd21cc600265f84cab443f6578ff30f364ddea9e91ca4488615b78898e9c06f15cbc5d0af725ebfa00
|
||||
REF bcf6393b1ce3cecf0fcdf8988621fd6e4d414df3
|
||||
SHA512 e5ae3c895777df90e725da7686939b46fa4df19ce5626bbe13a5aaf1b844ee56c96ddf2a9ad8426a96cdc34e8be338c95b6759e618143e19445c5180fb0f7ed1
|
||||
HEAD_REF master
|
||||
)
|
||||
|
||||
string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "dynamic" BUILD_AS_DYNAMIC)
|
||||
|
||||
vcpkg_configure_cmake(
|
||||
SOURCE_PATH ${SOURCE_PATH}
|
||||
PREFER_NINJA
|
||||
@ -22,7 +17,7 @@ vcpkg_configure_cmake(
|
||||
-Dskip_samples=ON
|
||||
-Duse_installed_dependencies=ON
|
||||
-Duse_default_uuid=ON
|
||||
-Dbuild_as_dynamic=${BUILD_AS_DYNAMIC}
|
||||
-Dbuild_as_dynamic=OFF
|
||||
)
|
||||
|
||||
vcpkg_install_cmake()
|
||||
@ -33,8 +28,6 @@ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include ${CURRENT_PACKAGES_DIR
|
||||
|
||||
file(COPY ${SOURCE_PATH}/configs/azure_iot_build_rules.cmake DESTINATION ${CURRENT_PACKAGES_DIR}/share/azure-c-shared-utility)
|
||||
|
||||
file(INSTALL
|
||||
${SOURCE_PATH}/LICENSE
|
||||
DESTINATION ${CURRENT_PACKAGES_DIR}/share/azure-c-shared-utility RENAME copyright)
|
||||
configure_file(${SOURCE_PATH}/LICENSE ${CURRENT_PACKAGES_DIR}/share/azure-c-shared-utility/copyright COPYONLY)
|
||||
|
||||
vcpkg_copy_pdbs()
|
||||
|
@ -1,4 +1,4 @@
|
||||
Source: azure-iot-sdk-c
|
||||
Version: 1.2.3
|
||||
Version: 1.2.11-1
|
||||
Build-Depends: azure-uamqp-c, azure-umqtt-c, azure-c-shared-utility, parson
|
||||
Description: A C99 SDK for connecting devices to Microsoft Azure IoT services
|
||||
|
@ -1,20 +0,0 @@
|
||||
diff --git a/CMakeLists.txt b/CMakeLists.txt
|
||||
index aa2dfad..f1656ea 100644
|
||||
--- a/CMakeLists.txt
|
||||
+++ b/CMakeLists.txt
|
||||
@@ -129,15 +129,6 @@ endif()
|
||||
#Use solution folders.
|
||||
set_property(GLOBAL PROPERTY USE_FOLDERS ON)
|
||||
|
||||
-# build the parson library for json parsing
|
||||
-add_library(parson
|
||||
- ./deps/parson/parson.c
|
||||
- ./deps/parson/parson.h
|
||||
-)
|
||||
-if(MSVC)
|
||||
- set_source_files_properties(../deps/parson/parson.c PROPERTIES COMPILE_FLAGS "/wd4244 /wd4232")
|
||||
-endif()
|
||||
-
|
||||
if(IN_OPENWRT)
|
||||
ADD_DEFINITIONS("$ENV{TARGET_LDFLAGS}" "$ENV{TARGET_CPPFLAGS}" "$ENV{TARGET_CFLAGS}")
|
||||
INCLUDE_DIRECTORIES("$ENV{TOOLCHAIN_DIR}/usr/include" "$ENV{TARGET_LDFLAGS}" "$ENV{TARGET_CPPFLAGS}" "$ENV{TARGET_CFLAGS}")
|
@ -1,3 +1,25 @@
|
||||
diff --git a/CMakeLists.txt b/CMakeLists.txt
|
||||
index a8011fb..9fc05c7 100644
|
||||
--- a/CMakeLists.txt
|
||||
+++ b/CMakeLists.txt
|
||||
@@ -155,17 +155,6 @@ endif()
|
||||
# Use solution folders.
|
||||
set_property(GLOBAL PROPERTY USE_FOLDERS ON)
|
||||
|
||||
-# build the parson library for json parsing
|
||||
-add_library(parson
|
||||
- ./deps/parson/parson.c
|
||||
- ./deps/parson/parson.h
|
||||
-)
|
||||
-if (MSVC)
|
||||
- set_source_files_properties(../deps/parson/parson.c PROPERTIES COMPILE_FLAGS "/wd4244 /wd4232")
|
||||
-endif()
|
||||
-set(parson_h_install_files ./deps/parson/parson.h)
|
||||
-set(parson_install_libs parson)
|
||||
-
|
||||
if (IN_OPENWRT)
|
||||
ADD_DEFINITIONS("$ENV{TARGET_LDFLAGS}" "$ENV{TARGET_CPPFLAGS}" "$ENV{TARGET_CFLAGS}")
|
||||
INCLUDE_DIRECTORIES("$ENV{TOOLCHAIN_DIR}/usr/include" "$ENV{TARGET_LDFLAGS}" "$ENV{TARGET_CPPFLAGS}" "$ENV{TARGET_CFLAGS}")
|
||||
diff --git a/configs/azure_iot_sdksConfig.cmake b/configs/azure_iot_sdksConfig.cmake
|
||||
index b9c62e8..edf5847 100644
|
||||
--- a/configs/azure_iot_sdksConfig.cmake
|
||||
@ -14,16 +36,17 @@ index b9c62e8..edf5847 100644
|
||||
include("${CMAKE_CURRENT_LIST_DIR}/azure_iot_sdksTargets.cmake")
|
||||
|
||||
diff --git a/dependencies.cmake b/dependencies.cmake
|
||||
index 063733a..71bfc7d 100644
|
||||
index fd06df6..c0e06fa 100644
|
||||
--- a/dependencies.cmake
|
||||
+++ b/dependencies.cmake
|
||||
@@ -18,6 +18,8 @@ if(${use_installed_dependencies})
|
||||
endif()
|
||||
endif()
|
||||
@@ -18,6 +18,9 @@ if(${use_installed_dependencies})
|
||||
endif ()
|
||||
endif ()
|
||||
|
||||
+ find_package(unofficial-parson REQUIRED)
|
||||
+ link_libraries(unofficial::parson::parson)
|
||||
else()
|
||||
+
|
||||
else ()
|
||||
add_subdirectory(c-utility)
|
||||
|
||||
diff --git a/iothub_client/tests/iothubclient_amqp_dt_e2e/CMakeLists.txt b/iothub_client/tests/iothubclient_amqp_dt_e2e/CMakeLists.txt
|
||||
@ -78,10 +101,10 @@ index d05d654..5872c8d 100644
|
||||
)
|
||||
|
||||
diff --git a/iothub_service_client/CMakeLists.txt b/iothub_service_client/CMakeLists.txt
|
||||
index 11a9a9a..4097293 100644
|
||||
index e47473e..b073513 100644
|
||||
--- a/iothub_service_client/CMakeLists.txt
|
||||
+++ b/iothub_service_client/CMakeLists.txt
|
||||
@@ -72,9 +72,7 @@ endif()
|
||||
@@ -81,9 +81,7 @@ endif()
|
||||
setSdkTargetBuildProperties(iothub_service_client)
|
||||
|
||||
if(NOT ${nuget_e2e_tests})
|
||||
|
@ -1,29 +1,18 @@
|
||||
include(vcpkg_common_functions)
|
||||
|
||||
if(VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic")
|
||||
message("azure-iot-sdk-c only supports static linkage")
|
||||
set(VCPKG_LIBRARY_LINKAGE "static")
|
||||
endif()
|
||||
vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
|
||||
|
||||
vcpkg_from_github(
|
||||
OUT_SOURCE_PATH SOURCE_PATH
|
||||
REPO Azure/azure-iot-sdk-c
|
||||
REF 1.2.3
|
||||
SHA512 6192d454bb2ecb01989f7636751acd6919021b55b772f4ea25a6d0ddd263e7f988275f7fb0b1c304d4ebd30418c9f870eb1c504a4a504f2faeb712ef8e669d5a
|
||||
REF acff8b1677150cb165a7b111745144cf8fab76cc
|
||||
SHA512 7e7e0679d48e76539a607a593b1c9ccc57eeb4f8bf33fb49051ad99203d1568f0ac2a38fe32ba0b3670cea32a2318e8c135c709ba5712f95cd8005ff21572e28
|
||||
HEAD_REF master
|
||||
)
|
||||
|
||||
vcpkg_apply_patches(
|
||||
SOURCE_PATH ${SOURCE_PATH}
|
||||
PATCHES
|
||||
${CMAKE_CURRENT_LIST_DIR}/improve-external-deps.patch
|
||||
${CMAKE_CURRENT_LIST_DIR}/improve-external-deps-2.patch
|
||||
PATCHES improve-external-deps.patch
|
||||
)
|
||||
|
||||
file(COPY ${CURRENT_INSTALLED_DIR}/share/azure-c-shared-utility/azure_iot_build_rules.cmake DESTINATION ${SOURCE_PATH}/deps/azure-c-shared-utility/configs/)
|
||||
|
||||
string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "dynamic" BUILD_AS_DYNAMIC)
|
||||
|
||||
vcpkg_configure_cmake(
|
||||
SOURCE_PATH ${SOURCE_PATH}
|
||||
PREFER_NINJA
|
||||
@ -31,7 +20,7 @@ vcpkg_configure_cmake(
|
||||
-Dskip_samples=ON
|
||||
-Duse_installed_dependencies=ON
|
||||
-Duse_default_uuid=ON
|
||||
-Dbuild_as_dynamic=${BUILD_AS_DYNAMIC}
|
||||
-Dbuild_as_dynamic=OFF
|
||||
)
|
||||
|
||||
vcpkg_install_cmake()
|
||||
@ -40,8 +29,6 @@ vcpkg_fixup_cmake_targets(CONFIG_PATH cmake TARGET_PATH share/azure_iot_sdks)
|
||||
|
||||
file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include ${CURRENT_PACKAGES_DIR}/debug/share)
|
||||
|
||||
file(INSTALL
|
||||
${SOURCE_PATH}/LICENSE
|
||||
DESTINATION ${CURRENT_PACKAGES_DIR}/share/azure-iot-sdk-c RENAME copyright)
|
||||
configure_file(${SOURCE_PATH}/LICENSE ${CURRENT_PACKAGES_DIR}/share/azure-iot-sdk-c/copyright COPYONLY)
|
||||
|
||||
vcpkg_copy_pdbs()
|
||||
|
@ -1,4 +1,4 @@
|
||||
Source: azure-uamqp-c
|
||||
Version: 1.2.3
|
||||
Version: 1.2.11-1
|
||||
Build-Depends: azure-c-shared-utility
|
||||
Description: AMQP library for C
|
||||
|
@ -1,14 +0,0 @@
|
||||
diff --git a/CMakeLists.txt b/CMakeLists.txt
|
||||
index dbf79e5..aec44e5 100644
|
||||
--- a/CMakeLists.txt
|
||||
+++ b/CMakeLists.txt
|
||||
@@ -74,7 +74,8 @@ if(WIN32)
|
||||
include_directories($ENV{OpenSSLDir}/include)
|
||||
endif()
|
||||
|
||||
-set(uamqp_h_files
|
||||
+file(GLOB uamqp_h_files
|
||||
+ ./inc/azure_uamqp_c/*
|
||||
./inc/azure_uamqp_c/amqp_definitions.h
|
||||
./inc/azure_uamqp_c/amqp_frame_codec.h
|
||||
./inc/azure_uamqp_c/amqp_management.h
|
@ -1,31 +1,24 @@
|
||||
include(vcpkg_common_functions)
|
||||
|
||||
if(VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic")
|
||||
message("azure-uamqp-c only supports static linkage")
|
||||
set(VCPKG_LIBRARY_LINKAGE "static")
|
||||
endif()
|
||||
vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
|
||||
|
||||
vcpkg_from_github(
|
||||
OUT_SOURCE_PATH SOURCE_PATH
|
||||
REPO Azure/azure-uamqp-c
|
||||
REF 1.2.3
|
||||
SHA512 18fc978517371fcb19e1c078f07d06b3bf8ec046c5cba955dd3cfe0a364d8775542acc970d81fa42384942ea4db7fb60d8939e80e90baf582c9d9e6ff0b577b5
|
||||
REF 075b5a669f49b9d3b68b7bf9b465fe92e1c740aa
|
||||
SHA512 54b7c9ebdaca13d44634e99a064aac54e9eadaedcbed723aabc62c70414ef54d62c5f58ddc836e8020eba4ca0d03d27c2d73391d4071f973fda228866215ec58
|
||||
HEAD_REF master
|
||||
)
|
||||
|
||||
vcpkg_apply_patches(SOURCE_PATH ${SOURCE_PATH} PATCHES ${CMAKE_CURRENT_LIST_DIR}/glob-headers.patch)
|
||||
|
||||
file(COPY ${CURRENT_INSTALLED_DIR}/share/azure-c-shared-utility/azure_iot_build_rules.cmake DESTINATION ${SOURCE_PATH}/deps/azure-c-shared-utility/configs/)
|
||||
|
||||
string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "dynamic" BUILD_AS_DYNAMIC)
|
||||
|
||||
vcpkg_configure_cmake(
|
||||
SOURCE_PATH ${SOURCE_PATH}
|
||||
PREFER_NINJA
|
||||
OPTIONS
|
||||
-Dskip_samples=ON
|
||||
-Duse_installed_dependencies=ON
|
||||
-Dbuild_as_dynamic=${BUILD_AS_DYNAMIC}
|
||||
-Dbuild_as_dynamic=OFF
|
||||
)
|
||||
|
||||
vcpkg_install_cmake()
|
||||
@ -34,8 +27,6 @@ vcpkg_fixup_cmake_targets(CONFIG_PATH cmake TARGET_PATH share/uamqp)
|
||||
|
||||
file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include ${CURRENT_PACKAGES_DIR}/debug/share)
|
||||
|
||||
file(INSTALL
|
||||
${SOURCE_PATH}/LICENSE
|
||||
DESTINATION ${CURRENT_PACKAGES_DIR}/share/azure-uamqp-c RENAME copyright)
|
||||
configure_file(${SOURCE_PATH}/LICENSE ${CURRENT_PACKAGES_DIR}/share/azure-uamqp-c/copyright COPYONLY)
|
||||
|
||||
vcpkg_copy_pdbs()
|
||||
|
@ -1,4 +1,4 @@
|
||||
Source: azure-uhttp-c
|
||||
Version: LTS_01_2018_Ref01
|
||||
Version: 1.1.11-2
|
||||
Build-Depends: azure-c-shared-utility
|
||||
Description: Azure HTTP Library written in C
|
||||
|
@ -1,29 +1,24 @@
|
||||
include(vcpkg_common_functions)
|
||||
|
||||
if(VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic")
|
||||
message("azure-uhttp-c only supports static linkage")
|
||||
set(VCPKG_LIBRARY_LINKAGE "static")
|
||||
endif()
|
||||
vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
|
||||
|
||||
vcpkg_from_github(
|
||||
OUT_SOURCE_PATH SOURCE_PATH
|
||||
REPO Azure/azure-uhttp-c
|
||||
REF LTS_01_2018_Ref01
|
||||
SHA512 baf7366e499c32210d0227188044ea1f7f7a78e2bad83d52ca6a71a76a59118ab2cd08ae9e7c511b612b885dcd94fe7a24a619136d3ee03187f780a9bc862218
|
||||
REF ed7d104c4ab96aaa68e429066953874f12be70eb
|
||||
SHA512 512f8fd46dbc40ff79ffdbc2ea881a29aaa72db4c36f16f96f30a224220183e295d8e39a4965d788f92f4976fa6d37b197c04b32bbd187d456d5c5d516b95c9f
|
||||
HEAD_REF master
|
||||
)
|
||||
|
||||
file(COPY ${CURRENT_INSTALLED_DIR}/share/azure-c-shared-utility/azure_iot_build_rules.cmake DESTINATION ${SOURCE_PATH}/deps/c-utility/configs/)
|
||||
|
||||
string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "dynamic" BUILD_AS_DYNAMIC)
|
||||
|
||||
vcpkg_configure_cmake(
|
||||
SOURCE_PATH ${SOURCE_PATH}
|
||||
PREFER_NINJA
|
||||
OPTIONS
|
||||
-Dskip_samples=ON
|
||||
-Duse_installed_dependencies=ON
|
||||
-Dbuild_as_dynamic=${BUILD_AS_DYNAMIC}
|
||||
-Dbuild_as_dynamic=OFF
|
||||
-DCMAKE_INSTALL_INCLUDEDIR=include
|
||||
)
|
||||
|
||||
@ -33,8 +28,6 @@ vcpkg_fixup_cmake_targets(CONFIG_PATH cmake TARGET_PATH share/uhttp)
|
||||
|
||||
file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include ${CURRENT_PACKAGES_DIR}/debug/share)
|
||||
|
||||
file(INSTALL
|
||||
${SOURCE_PATH}/LICENSE
|
||||
DESTINATION ${CURRENT_PACKAGES_DIR}/share/azure-uhttp-c RENAME copyright)
|
||||
configure_file(${SOURCE_PATH}/LICENSE ${CURRENT_PACKAGES_DIR}/share/azure-uhttp-c/copyright COPYONLY)
|
||||
|
||||
vcpkg_copy_pdbs()
|
||||
|
@ -1,4 +1,4 @@
|
||||
Source: azure-umqtt-c
|
||||
Version: 1.1.5
|
||||
Version: 1.1.11-1
|
||||
Build-Depends: azure-c-shared-utility
|
||||
Description: General purpose library for communication over the mqtt protocol
|
||||
|
@ -1,29 +1,24 @@
|
||||
include(vcpkg_common_functions)
|
||||
|
||||
if(VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic")
|
||||
message("azure-umqtt-c only supports static linkage")
|
||||
set(VCPKG_LIBRARY_LINKAGE "static")
|
||||
endif()
|
||||
vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
|
||||
|
||||
vcpkg_from_github(
|
||||
OUT_SOURCE_PATH SOURCE_PATH
|
||||
REPO Azure/azure-umqtt-c
|
||||
REF 244f1478dbc426b62cc42f1ef24ba4b6c6333540
|
||||
SHA512 74381d35c0ab967f2d2addcba1ff796633b790b1a7ee173ceee91922c14402043fc5472131b9e486728d360ffe6adc4d3779db1698ef7a1dd7e85202f2d142f4
|
||||
REF ff05514c9b4742ae8d7785719a399a7fe6eac09b
|
||||
SHA512 d750390d38555ab00e5d5cc5aa0b07ae452afd2e2af0dade5fc1c55f63ad367688b5ff7e97e65ab00f0153340b8bcc1e5039e80e5795b9f9c0cd2c48eedad081
|
||||
HEAD_REF master
|
||||
)
|
||||
|
||||
file(COPY ${CURRENT_INSTALLED_DIR}/share/azure-c-shared-utility/azure_iot_build_rules.cmake DESTINATION ${SOURCE_PATH}/deps/c-utility/configs/)
|
||||
|
||||
string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "dynamic" BUILD_AS_DYNAMIC)
|
||||
|
||||
vcpkg_configure_cmake(
|
||||
SOURCE_PATH ${SOURCE_PATH}
|
||||
PREFER_NINJA
|
||||
OPTIONS
|
||||
-Dskip_samples=ON
|
||||
-Duse_installed_dependencies=ON
|
||||
-Dbuild_as_dynamic=${BUILD_AS_DYNAMIC}
|
||||
-Dbuild_as_dynamic=OFF
|
||||
)
|
||||
|
||||
vcpkg_install_cmake()
|
||||
@ -32,8 +27,6 @@ vcpkg_fixup_cmake_targets(CONFIG_PATH cmake TARGET_PATH share/umqtt)
|
||||
|
||||
file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include ${CURRENT_PACKAGES_DIR}/debug/share)
|
||||
|
||||
file(INSTALL
|
||||
${SOURCE_PATH}/LICENSE
|
||||
DESTINATION ${CURRENT_PACKAGES_DIR}/share/azure-umqtt-c RENAME copyright)
|
||||
configure_file(${SOURCE_PATH}/LICENSE ${CURRENT_PACKAGES_DIR}/share/azure-umqtt-c/copyright COPYONLY)
|
||||
|
||||
vcpkg_copy_pdbs()
|
||||
|
@ -15,12 +15,12 @@ add_definitions(
|
||||
|
||||
if (BUILD_SHARED_LIBS)
|
||||
add_definitions(
|
||||
-D_LIB
|
||||
-DDB_CREATE_DLL
|
||||
-D_USRDLL
|
||||
)
|
||||
else()
|
||||
add_definitions(
|
||||
-DDB_CREATE_DLL
|
||||
-D_USRDLL
|
||||
-D_LIB
|
||||
)
|
||||
endif()
|
||||
|
||||
|
@ -1,3 +1,3 @@
|
||||
Source: berkeleydb
|
||||
Version: 4.8.30-1
|
||||
Version: 4.8.30-2
|
||||
Description: A high-performance embedded database for key/value data.
|
||||
|
4
ports/bitserializer-cpprestjson/CONTROL
Normal file
4
ports/bitserializer-cpprestjson/CONTROL
Normal file
@ -0,0 +1,4 @@
|
||||
Source: bitserializer-cpprestjson
|
||||
Version: 0.8
|
||||
Build-Depends: bitserializer, cpprestsdk
|
||||
Description: This is an implementation of the BitSerializer archive for serialization JSON (based on CppRestSDK library).
|
13
ports/bitserializer-cpprestjson/portfile.cmake
Normal file
13
ports/bitserializer-cpprestjson/portfile.cmake
Normal file
@ -0,0 +1,13 @@
|
||||
include(vcpkg_common_functions)
|
||||
vcpkg_from_bitbucket(
|
||||
OUT_SOURCE_PATH SOURCE_PATH
|
||||
REPO Pavel_Kisliak/BitSerializer
|
||||
REF 0.8
|
||||
SHA512 6df5b3f7a472a55ba0aace22c44cb2adaf178fbc7f920dcaf7d7015f81badde98d64911ddb620e99a708214140d7c29561775c1b0fe60fef6f24d465a4eac093
|
||||
HEAD_REF master
|
||||
)
|
||||
|
||||
file(INSTALL ${SOURCE_PATH}/archives/bitserializer_cpprest_json DESTINATION ${CURRENT_PACKAGES_DIR}/include)
|
||||
|
||||
# Handle copyright
|
||||
file(INSTALL ${SOURCE_PATH}/license.txt DESTINATION ${CURRENT_PACKAGES_DIR}/share/bitserializer-cpprestjson RENAME copyright)
|
4
ports/bitserializer-rapidjson/CONTROL
Normal file
4
ports/bitserializer-rapidjson/CONTROL
Normal file
@ -0,0 +1,4 @@
|
||||
Source: bitserializer-rapidjson
|
||||
Version: 0.8
|
||||
Build-Depends: bitserializer, rapidjson
|
||||
Description: This is an implementation of the BitSerializer archive for serialization JSON (based on the RapidJson library).
|
13
ports/bitserializer-rapidjson/portfile.cmake
Normal file
13
ports/bitserializer-rapidjson/portfile.cmake
Normal file
@ -0,0 +1,13 @@
|
||||
include(vcpkg_common_functions)
|
||||
vcpkg_from_bitbucket(
|
||||
OUT_SOURCE_PATH SOURCE_PATH
|
||||
REPO Pavel_Kisliak/BitSerializer
|
||||
REF 0.8
|
||||
SHA512 6df5b3f7a472a55ba0aace22c44cb2adaf178fbc7f920dcaf7d7015f81badde98d64911ddb620e99a708214140d7c29561775c1b0fe60fef6f24d465a4eac093
|
||||
HEAD_REF master
|
||||
)
|
||||
|
||||
file(INSTALL ${SOURCE_PATH}/archives/bitserializer_rapidjson DESTINATION ${CURRENT_PACKAGES_DIR}/include)
|
||||
|
||||
# Handle copyright
|
||||
file(INSTALL ${SOURCE_PATH}/license.txt DESTINATION ${CURRENT_PACKAGES_DIR}/share/bitserializer-rapidjson RENAME copyright)
|
@ -1,4 +1,3 @@
|
||||
Source: bitserializer
|
||||
Version: 0.7
|
||||
Build-Depends: cpprestsdk
|
||||
Description: The library for simple serialization of arbitrary C++ types to various output formats (currently just supported JSON based on CppRestSDK).
|
||||
Version: 0.8
|
||||
Description: The core part of library for serialization of arbitrary C++ types to various output formats.
|
||||
|
@ -2,12 +2,12 @@ include(vcpkg_common_functions)
|
||||
vcpkg_from_bitbucket(
|
||||
OUT_SOURCE_PATH SOURCE_PATH
|
||||
REPO Pavel_Kisliak/BitSerializer
|
||||
REF 0.7
|
||||
SHA512 3a50b1b3077115f60d298f4257ae6a5a350c1d8b3d575af83b4f0746757ab3393da7c81ac9c7db4e30540fe94f1742b1d39de724b2dec080faf727b885bb19a4
|
||||
REF 0.8
|
||||
SHA512 6df5b3f7a472a55ba0aace22c44cb2adaf178fbc7f920dcaf7d7015f81badde98d64911ddb620e99a708214140d7c29561775c1b0fe60fef6f24d465a4eac093
|
||||
HEAD_REF master
|
||||
)
|
||||
|
||||
file(INSTALL ${SOURCE_PATH}/include DESTINATION ${CURRENT_PACKAGES_DIR})
|
||||
file(INSTALL ${SOURCE_PATH}/core/bitserializer DESTINATION ${CURRENT_PACKAGES_DIR}/include)
|
||||
|
||||
# Handle copyright
|
||||
file(INSTALL ${SOURCE_PATH}/license.txt DESTINATION ${CURRENT_PACKAGES_DIR}/share/bitserializer RENAME copyright)
|
||||
|
@ -1,3 +1,4 @@
|
||||
Source: brynet
|
||||
Version: 0.9.0
|
||||
Version: 1.0.0-1
|
||||
Description: A C++ cross platform high performance tcp network library, and support SSL/HTTP/Websocket.
|
||||
Build-Depends: openssl
|
||||
|
@ -1,15 +1,12 @@
|
||||
include(vcpkg_common_functions)
|
||||
|
||||
if(VCPKG_LIBRARY_LINKAGE STREQUAL dynamic)
|
||||
message(STATUS "brynet does not support dynamic linkage. Building statically.")
|
||||
set(VCPKG_LIBRARY_LINKAGE static)
|
||||
endif()
|
||||
vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
|
||||
|
||||
vcpkg_from_github(
|
||||
OUT_SOURCE_PATH SOURCE_PATH
|
||||
REPO IronsDu/brynet
|
||||
REF v0.9.0
|
||||
SHA512 49543833be0d8eb2dce2b00a85d48087e9756b93febaae0c7cd83b7f44f9cd8d81976069f8b84344807bee2df785b80fbb65a1a93e8c6a9c942f9554063a05c1
|
||||
REF v1.0.0
|
||||
SHA512 f2ad0514d5b25828b38d929bf352a8a35c39816982f7a3aaca2b6d74a7e592d8a37d2af6b77d6babf2eec25063ed1bb50704e8871d18d7e5f777021d18604b9c
|
||||
HEAD_REF master
|
||||
)
|
||||
|
||||
|
@ -36,7 +36,7 @@ install(TARGETS libbz2
|
||||
if(NOT BZIP2_SKIP_TOOLS)
|
||||
add_executable(bzip2 bzip2.c ${LIBBZ2_SOURCES})
|
||||
add_executable(bzip2recover bzip2recover.c ${LIBBZ2_SOURCES})
|
||||
install(TARGETS bzip2 bzip2recover DESTINATION tools)
|
||||
install(TARGETS bzip2 bzip2recover DESTINATION tools/bzip2)
|
||||
endif()
|
||||
|
||||
if(NOT BZIP2_SKIP_HEADERS)
|
||||
|
@ -1,3 +1,3 @@
|
||||
Source: bzip2
|
||||
Version: 1.0.6-2
|
||||
Version: 1.0.6-3
|
||||
Description: High-quality data compressor.
|
||||
|
@ -1,26 +1,27 @@
|
||||
|
||||
include(vcpkg_common_functions)
|
||||
set(SOURCE_PATH ${CURRENT_BUILDTREES_DIR}/src/bzip2-1.0.6)
|
||||
set(BZIP2_VERSION 1.0.6)
|
||||
vcpkg_download_distfile(ARCHIVE
|
||||
URLS "https://github.com/past-due/bzip2-mirror/releases/download/v1.0.6/bzip2-1.0.6.tar.gz"
|
||||
FILENAME "bzip2-1.0.6.tar.gz"
|
||||
URLS "https://github.com/past-due/bzip2-mirror/releases/download/v${BZIP2_VERSION}/bzip2-${BZIP2_VERSION}.tar.gz"
|
||||
FILENAME "bzip2-${BZIP2_VERSION}.tar.gz"
|
||||
SHA512 00ace5438cfa0c577e5f578d8a808613187eff5217c35164ffe044fbafdfec9e98f4192c02a7d67e01e5a5ccced630583ad1003c37697219b0f147343a3fdd12)
|
||||
|
||||
vcpkg_extract_source_archive(${ARCHIVE})
|
||||
vcpkg_extract_source_archive_ex(
|
||||
OUT_SOURCE_PATH SOURCE_PATH
|
||||
ARCHIVE ${ARCHIVE}
|
||||
REF ${BZIP2_VERSION}
|
||||
PATCHES
|
||||
fix-import-export-macros.patch
|
||||
)
|
||||
|
||||
file(COPY ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt DESTINATION ${SOURCE_PATH})
|
||||
|
||||
vcpkg_apply_patches(
|
||||
SOURCE_PATH ${SOURCE_PATH}
|
||||
PATCHES
|
||||
${CMAKE_CURRENT_LIST_DIR}/fix-import-export-macros.patch)
|
||||
|
||||
vcpkg_configure_cmake(
|
||||
SOURCE_PATH ${SOURCE_PATH}
|
||||
PREFER_NINJA
|
||||
OPTIONS_DEBUG
|
||||
-DBZIP2_SKIP_HEADERS=ON
|
||||
-DBZIP2_SKIP_TOOLS=ON)
|
||||
-DBZIP2_SKIP_TOOLS=ON
|
||||
)
|
||||
|
||||
vcpkg_install_cmake()
|
||||
vcpkg_copy_pdbs()
|
||||
@ -33,7 +34,6 @@ else()
|
||||
endif()
|
||||
file(WRITE ${CURRENT_PACKAGES_DIR}/include/bzlib.h "${BZLIB_H}")
|
||||
|
||||
|
||||
file(COPY ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/bzip2)
|
||||
file(RENAME ${CURRENT_PACKAGES_DIR}/share/bzip2/LICENSE ${CURRENT_PACKAGES_DIR}/share/bzip2/copyright)
|
||||
|
||||
|
@ -1,4 +1,4 @@
|
||||
Source: catch2
|
||||
Version: 2.4.1
|
||||
Version: 2.4.2
|
||||
Description: A modern, header-only test framework for unit testing.
|
||||
Issues, PRs and changelogs can be found at https://github.com/catchorg/Catch2
|
||||
|
@ -3,8 +3,8 @@ include(vcpkg_common_functions)
|
||||
vcpkg_from_github(
|
||||
OUT_SOURCE_PATH SOURCE_PATH
|
||||
REPO catchorg/Catch2
|
||||
REF v2.4.1
|
||||
SHA512 054751959b675a4c871538f2e65b50e0efbaee8d0fafb26f0013a2b0da6fab406dbe9493dc4888c5651bce3da32ab7d7a56694dd68427377c6b0b25804657356
|
||||
REF v2.4.2
|
||||
SHA512 7422c5c114d93b57cac5596e573d0993ecc6db37708df3491d346bb3aad7a1ee1d1008689ae7b8ef4b0b4fa41aa66566580f807778ae2e4f278687d6fe7aa38b
|
||||
HEAD_REF master
|
||||
)
|
||||
|
||||
|
@ -1,5 +1,5 @@
|
||||
Source: cgal
|
||||
Version: 4.13-1
|
||||
Version: 4.13-2
|
||||
Build-Depends: mpfr, mpir, zlib, boost-format, boost-container, boost-iterator, boost-variant, boost-any, boost-unordered, boost-random, boost-foreach, boost-graph, boost-heap, boost-logic
|
||||
Description: The Computational Geometry Algorithms Library (CGAL) is a C++ library that aims to provide easy access to efficient and reliable algorithms in computational geometry.
|
||||
|
||||
|
@ -45,7 +45,9 @@ endif()
|
||||
file(READ ${CURRENT_PACKAGES_DIR}/share/cgal/CGALConfig.cmake _contents)
|
||||
string(REPLACE "CGAL_IGNORE_PRECONFIGURED_GMP" "1" _contents "${_contents}")
|
||||
string(REPLACE "CGAL_IGNORE_PRECONFIGURED_MPFR" "1" _contents "${_contents}")
|
||||
file(WRITE ${CURRENT_PACKAGES_DIR}/lib/cgal/CGALConfig.cmake "${_contents}")
|
||||
|
||||
file(WRITE ${CURRENT_PACKAGES_DIR}/share/cgal/CGALConfig.cmake "${_contents}")
|
||||
file(WRITE ${CURRENT_PACKAGES_DIR}/lib/cgal/CGALConfig.cmake "include (\$\{CMAKE_CURRENT_LIST_DIR\}/../../share/cgal/CGALConfig.cmake)")
|
||||
|
||||
file(COPY ${SOURCE_PATH}/Installation/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/cgal)
|
||||
file(RENAME ${CURRENT_PACKAGES_DIR}/share/cgal/LICENSE ${CURRENT_PACKAGES_DIR}/share/cgal/copyright)
|
||||
|
@ -1,3 +1,3 @@
|
||||
Source: cimg
|
||||
Version: 2.4.0
|
||||
Version: 2.4.1
|
||||
Description: The CImg Library is a small, open-source, and modern C++ toolkit for image processing
|
||||
|
@ -2,9 +2,9 @@ include(vcpkg_common_functions)
|
||||
|
||||
vcpkg_from_github(OUT_SOURCE_PATH SOURCE_PATH
|
||||
REPO "dtschump/CImg"
|
||||
REF v.2.4.0
|
||||
REF v.2.4.1
|
||||
HEAD_REF master
|
||||
SHA512 5aae75afcccc965e11eae6f322a15d245d2f75b7ad4914c61add3638c1bfaf5d9cf8cc52b52743cd21b149e0397ce180ab5e5f29dc09d37b443c3f3550c8a5a5)
|
||||
SHA512 b0582a158024a13c9d6779e4e6a37487bb8c18b3e91f8fa56a6d0ee3dbaede2567f00c29432f41ca8e3845e98566375b285fb674721225705f6ade91894db081)
|
||||
|
||||
file(COPY ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt DESTINATION ${SOURCE_PATH})
|
||||
|
||||
|
3
ports/civetweb/CONTROL
Normal file
3
ports/civetweb/CONTROL
Normal file
@ -0,0 +1,3 @@
|
||||
Source: civetweb
|
||||
Version: 1.11-1
|
||||
Description: Easy to use, powerful, C/C++ embeddable web server.
|
36
ports/civetweb/portfile.cmake
Normal file
36
ports/civetweb/portfile.cmake
Normal file
@ -0,0 +1,36 @@
|
||||
include(vcpkg_common_functions)
|
||||
|
||||
vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
|
||||
|
||||
if(VCPKG_CMAKE_SYSTEM_NAME STREQUAL "WindowsStore")
|
||||
message(FATAL_ERROR "${PORT} does not currently support UWP")
|
||||
endif()
|
||||
|
||||
vcpkg_from_github(
|
||||
OUT_SOURCE_PATH SOURCE_PATH
|
||||
REPO civetweb/civetweb
|
||||
REF v1.11
|
||||
SHA512 e1520fd2f4a54b6ab4838f4da2ce3f0956e9884059467d196078935a3fce61dad619f3bb1bc2b4c6a757e1a8abfed0e83cba38957c7c52fff235676e9dd1d428
|
||||
HEAD_REF master
|
||||
)
|
||||
|
||||
vcpkg_configure_cmake(
|
||||
SOURCE_PATH ${SOURCE_PATH}
|
||||
PREFER_NINJA
|
||||
OPTIONS
|
||||
-DCIVETWEB_BUILD_TESTING=OFF
|
||||
-DCIVETWEB_ENABLE_ASAN=OFF
|
||||
-DCIVETWEB_ENABLE_CXX=ON
|
||||
-DCIVETWEB_ENABLE_IPV6=ON
|
||||
-DCIVETWEB_ENABLE_SERVER_EXECUTABLE=OFF
|
||||
-DCIVETWEB_ENABLE_SSL=OFF
|
||||
)
|
||||
|
||||
vcpkg_install_cmake()
|
||||
|
||||
vcpkg_copy_pdbs()
|
||||
|
||||
file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
|
||||
|
||||
# Handle copyright
|
||||
configure_file(${SOURCE_PATH}/LICENSE.md ${CURRENT_PACKAGES_DIR}/share/civetweb/copyright COPYONLY)
|
@ -1,3 +1,3 @@
|
||||
Source: clara
|
||||
Version: 2018-10-25
|
||||
Version: 2018-11-01
|
||||
Description: A simple to use command line parser for C++
|
@ -2,8 +2,8 @@ include(vcpkg_common_functions)
|
||||
vcpkg_from_github(
|
||||
OUT_SOURCE_PATH SOURCE_PATH
|
||||
REPO philsquared/Clara
|
||||
REF a19db09c015f96f80d282e445ed3091ff20b4248
|
||||
SHA512 e7a9574d92ff8cc4b91094d30572bc5b36c30f5dc52c418e76ba2227c526551572f51d4a2fa29e9afab21be82e330070dd8a2118d75bdd49ac1e510755b4cdf4
|
||||
REF a6dfbbd011a79a5f729950d6f4b72c08f9529283
|
||||
SHA512 ec3004807c35b54b2defbec7d794817cd90dad5e442fa30c7a4ef3f72d6fcfd789302388bae8752b98d7145071d43851326e476d053b15f800f9117e1a3a0d74
|
||||
HEAD_REF master
|
||||
)
|
||||
file(INSTALL ${SOURCE_PATH}/single_include/clara.hpp DESTINATION ${CURRENT_PACKAGES_DIR}/include)
|
||||
|
3
ports/cli11/CONTROL
Normal file
3
ports/cli11/CONTROL
Normal file
@ -0,0 +1,3 @@
|
||||
Source: cli11
|
||||
Version: 1.6.1
|
||||
Description: CLI11 is a command line parser for C++11 and beyond that provides a rich feature set with a simple and intuitive interface. <https://github.com/CLIUtils/CLI11>
|
29
ports/cli11/portfile.cmake
Normal file
29
ports/cli11/portfile.cmake
Normal file
@ -0,0 +1,29 @@
|
||||
include(vcpkg_common_functions)
|
||||
|
||||
vcpkg_from_github(
|
||||
OUT_SOURCE_PATH SOURCE_PATH
|
||||
REPO CLIUtils/CLI11
|
||||
REF v1.6.1
|
||||
SHA512 df12510bb78823908535a68af65fb8ea0b8b33b362e0b5f2cfa91223db7ebd9e71a55dfe31902c5d10e29c02a9bb59be58f8c69da7a9b4ab456ace64f200ac93
|
||||
HEAD_REF master
|
||||
)
|
||||
|
||||
vcpkg_configure_cmake(
|
||||
SOURCE_PATH ${SOURCE_PATH}
|
||||
PREFER_NINJA
|
||||
OPTIONS
|
||||
-DCLI11_TESTING=OFF
|
||||
-DCLI11_EXAMPLES=OFF
|
||||
)
|
||||
|
||||
vcpkg_install_cmake()
|
||||
|
||||
vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/CLI11)
|
||||
|
||||
file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug ${CURRENT_PACKAGES_DIR}/lib)
|
||||
|
||||
# Handle copyright
|
||||
file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/cli11 RENAME copyright)
|
||||
|
||||
# Post-build test for cmake libraries
|
||||
# vcpkg_test_cmake(PACKAGE_NAME cli11)
|
3
ports/cpp-taskflow/CONTROL
Normal file
3
ports/cpp-taskflow/CONTROL
Normal file
@ -0,0 +1,3 @@
|
||||
Source: cpp-taskflow
|
||||
Version: 2018-11-30
|
||||
Description: Fast Parallel Tasking Programming Library using Modern C++.
|
29
ports/cpp-taskflow/portfile.cmake
Normal file
29
ports/cpp-taskflow/portfile.cmake
Normal file
@ -0,0 +1,29 @@
|
||||
# header-only library
|
||||
|
||||
include(vcpkg_common_functions)
|
||||
|
||||
vcpkg_from_github(
|
||||
OUT_SOURCE_PATH SOURCE_PATH
|
||||
REPO cpp-taskflow/cpp-taskflow
|
||||
REF 97252f7d782c6e896122645175c08131ce10e649
|
||||
SHA512 df8ae9ea449663cb548f3c37346c2e0c785add2d86b9c618aea2741d81fe88c34b0d3d0e610a4b571973f9bc18631becedfe28e029ecf0c0cc87e4c35a280a29
|
||||
HEAD_REF master
|
||||
)
|
||||
|
||||
vcpkg_configure_cmake(
|
||||
SOURCE_PATH ${SOURCE_PATH}
|
||||
PREFER_NINJA
|
||||
OPTIONS
|
||||
-DTF_BUILD_EXAMPLES=OFF
|
||||
-DTF_BUILD_TESTS=OFF
|
||||
-DTF_BUILD_BENCHMARKS=OFF
|
||||
)
|
||||
|
||||
vcpkg_install_cmake()
|
||||
|
||||
vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake)
|
||||
|
||||
file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug ${CURRENT_PACKAGES_DIR}/lib)
|
||||
|
||||
# Handle copyright
|
||||
configure_file(${SOURCE_PATH}/LICENSE ${CURRENT_PACKAGES_DIR}/share/cpp-taskflow/copyright COPYONLY)
|
4
ports/cppgraphqlgen/CONTROL
Normal file
4
ports/cppgraphqlgen/CONTROL
Normal file
@ -0,0 +1,4 @@
|
||||
Source: cppgraphqlgen
|
||||
Version: 0.6
|
||||
Build-Depends: pegtl, rapidjson
|
||||
Description: C++ GraphQL schema service generator
|
27
ports/cppgraphqlgen/portfile.cmake
Normal file
27
ports/cppgraphqlgen/portfile.cmake
Normal file
@ -0,0 +1,27 @@
|
||||
include(vcpkg_common_functions)
|
||||
|
||||
vcpkg_from_github(
|
||||
OUT_SOURCE_PATH SOURCE_PATH
|
||||
REPO Microsoft/cppgraphqlgen
|
||||
REF v0.6
|
||||
SHA512 cc2596f5cd975377fcc9432eee11973e2ff044c244c3ac13c3f45549874c2fe0ac5c48bccb96813b48a1b7c940bb54decc194d9eb358c6ae39d1288b9ce58b01
|
||||
HEAD_REF master
|
||||
)
|
||||
|
||||
vcpkg_configure_cmake(
|
||||
SOURCE_PATH ${SOURCE_PATH}
|
||||
PREFER_NINJA # Disable this option if project cannot be built with Ninja
|
||||
OPTIONS -DBUILD_TESTS=OFF -DUPDATE_SAMPLES=OFF
|
||||
# OPTIONS_RELEASE -DOPTIMIZE=1
|
||||
# OPTIONS_DEBUG -DDEBUGGABLE=1
|
||||
)
|
||||
|
||||
vcpkg_install_cmake()
|
||||
|
||||
vcpkg_fixup_cmake_targets()
|
||||
|
||||
vcpkg_copy_pdbs()
|
||||
|
||||
configure_file(${SOURCE_PATH}/LICENSE ${CURRENT_PACKAGES_DIR}/share/cppgraphqlgen/copyright COPYONLY)
|
||||
|
||||
vcpkg_test_cmake(PACKAGE_NAME cppgraphqlgen)
|
@ -1,10 +1,18 @@
|
||||
Source: cpprestsdk
|
||||
Version: 2.10.6-3
|
||||
Version: 2.10.7
|
||||
Build-Depends: zlib, openssl (!uwp&!windows), boost-system (!uwp&!windows), boost-date-time (!uwp&!windows), boost-regex (!uwp&!windows), boost-thread (!uwp&!windows), boost-filesystem (!uwp&!windows), boost-random (!uwp&!windows), boost-chrono (!uwp&!windows)
|
||||
Description: C++11 JSON, REST, and OAuth library
|
||||
The C++ REST SDK is a Microsoft project for cloud-based client-server communication in native code using a modern asynchronous C++ API design. This project aims to help C++ developers connect to and interact with services.
|
||||
Default-Features: websockets
|
||||
Default-Features: default-features
|
||||
|
||||
Feature: default-features
|
||||
Build-Depends: cpprestsdk[brotli] (windows), cpprestsdk[websockets]
|
||||
Description: Features installed by default
|
||||
|
||||
Feature: websockets
|
||||
Build-Depends: websocketpp (!uwp), openssl (!uwp), boost-system (!uwp), boost-date-time (!uwp), boost-regex (!uwp)
|
||||
Description: Websockets support
|
||||
|
||||
Feature: brotli
|
||||
Build-Depends: brotli
|
||||
Description: Brotli compression support
|
||||
|
@ -3,8 +3,8 @@ include(vcpkg_common_functions)
|
||||
vcpkg_from_github(
|
||||
OUT_SOURCE_PATH SOURCE_PATH
|
||||
REPO Microsoft/cpprestsdk
|
||||
REF v2.10.6
|
||||
SHA512 f0848f329df80ced68132600914f0f4ba1ed42c7c16188e0f2bd41cf0c50173c27ca42c8db72ff239ca881bc8789fa4d1e3189c492832f6c22d36d504b7ce8dd
|
||||
REF v2.10.8
|
||||
SHA512 d80a7db59cfe81d8e0c645acff7bcc2ed9ad04e2f3d14dc4ab2a624290d0ea43a2c7adebb54b52a166fd07375352cfd5f1fe244d7c062ce94ec60b977437b2df
|
||||
HEAD_REF master
|
||||
)
|
||||
|
||||
@ -21,6 +21,11 @@ if("websockets" IN_LIST FEATURES)
|
||||
set(CPPREST_EXCLUDE_WEBSOCKETS OFF)
|
||||
endif()
|
||||
|
||||
set(CPPREST_EXCLUDE_BROTLI ON)
|
||||
if ("brotli" IN_LIST FEATURES)
|
||||
set(CPPREST_EXCLUDE_BROTLI OFF)
|
||||
endif()
|
||||
|
||||
vcpkg_configure_cmake(
|
||||
SOURCE_PATH ${SOURCE_PATH}/Release
|
||||
PREFER_NINJA
|
||||
@ -37,18 +42,11 @@ vcpkg_configure_cmake(
|
||||
|
||||
vcpkg_install_cmake()
|
||||
|
||||
if (EXISTS "${CURRENT_PACKAGES_DIR}/lib/share") # transition
|
||||
vcpkg_fixup_cmake_targets(CONFIG_PATH lib/share/cpprestsdk)
|
||||
file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/lib/share ${CURRENT_PACKAGES_DIR}/lib/share)
|
||||
else()
|
||||
vcpkg_fixup_cmake_targets() # v2.10.6 and below
|
||||
endif()
|
||||
|
||||
|
||||
vcpkg_fixup_cmake_targets(CONFIG_PATH lib/share/cpprestsdk)
|
||||
file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/lib/share ${CURRENT_PACKAGES_DIR}/lib/share)
|
||||
|
||||
file(INSTALL
|
||||
${SOURCE_PATH}/license.txt
|
||||
DESTINATION ${CURRENT_PACKAGES_DIR}/share/cpprestsdk RENAME copyright)
|
||||
|
||||
vcpkg_copy_pdbs()
|
||||
|
||||
|
@ -1,4 +1,4 @@
|
||||
Source: cppzmq
|
||||
Version: 4.2.2-1
|
||||
Version: 4.3.0-1
|
||||
Build-Depends: zeromq
|
||||
Description: lightweight messaging kernel, C++ bindings
|
||||
|
@ -1,24 +1,24 @@
|
||||
#header-only library
|
||||
include(vcpkg_common_functions)
|
||||
|
||||
vcpkg_from_github(
|
||||
OUT_SOURCE_PATH SOURCE_PATH
|
||||
REPO zeromq/cppzmq
|
||||
REF v4.2.2
|
||||
SHA512 5f61ea4a16987c1363c3029cf46b3e83ddd86d65e8d639b0332d691f8fdb5cee121b5d72a9b8c89221daf52ea5892219e0bc4ea4e761bb1e7deb1659011dd3c9
|
||||
REF v4.3.0
|
||||
SHA512 c9e08e48795b9043c689ffa6953ac59e0fe79d9110d79e06609ab67bf76bea52147b59ecf033f7a06e57d5eb0c3c6bc79634af789966ff22d7d80091d19b135d
|
||||
HEAD_REF master
|
||||
)
|
||||
|
||||
vcpkg_configure_cmake(
|
||||
SOURCE_PATH ${SOURCE_PATH}
|
||||
PREFER_NINJA
|
||||
OPTIONS -DCPPZMQ_BUILD_TESTS=OFF
|
||||
)
|
||||
|
||||
vcpkg_install_cmake()
|
||||
|
||||
vcpkg_fixup_cmake_targets(CONFIG_PATH share/cmake/cppzmq)
|
||||
|
||||
file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug)
|
||||
file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug ${CURRENT_PACKAGES_DIR}/share/cppzmq/libzmq-pkg-config)
|
||||
|
||||
# Handle copyright
|
||||
file(COPY ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/cppzmq)
|
||||
|
3
ports/ctre/CONTROL
Normal file
3
ports/ctre/CONTROL
Normal file
@ -0,0 +1,3 @@
|
||||
Source: ctre
|
||||
Version: 2.2-1
|
||||
Description: A Compile time PCRE (almost) compatible regular expression matcher
|
15
ports/ctre/portfile.cmake
Normal file
15
ports/ctre/portfile.cmake
Normal file
@ -0,0 +1,15 @@
|
||||
include(vcpkg_common_functions)
|
||||
|
||||
vcpkg_from_github(
|
||||
OUT_SOURCE_PATH SOURCE_PATH
|
||||
REPO hanickadot/compile-time-regular-expressions
|
||||
REF v2.2
|
||||
SHA512 f6f18e3e5bc654ff94cd540a3b665615151678541575dfc8d4113c317fba5ea83f57694dc330c174110e6263c9b64a128f2a9234cc626a952e7518c423fda703
|
||||
HEAD_REF master
|
||||
)
|
||||
|
||||
# Install header files
|
||||
file(INSTALL ${SOURCE_PATH}/include DESTINATION ${CURRENT_PACKAGES_DIR})
|
||||
|
||||
# Handle copyright
|
||||
file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/ctre RENAME copyright)
|
4
ports/cub/CONTROL
Normal file
4
ports/cub/CONTROL
Normal file
@ -0,0 +1,4 @@
|
||||
Source: cub
|
||||
Version: 1.8.0
|
||||
Description: CUB is a flexible library of cooperative threadblock primitives and other utilities for CUDA kernel programming
|
||||
Build-Depends: cuda
|
12
ports/cub/portfile.cmake
Normal file
12
ports/cub/portfile.cmake
Normal file
@ -0,0 +1,12 @@
|
||||
include(vcpkg_common_functions)
|
||||
vcpkg_from_github(
|
||||
OUT_SOURCE_PATH SOURCE_PATH
|
||||
REPO NVlabs/cub
|
||||
REF v1.8.0
|
||||
SHA512 c4ba51ca4e369c8ef87bc411aa011470478fcc2526b667f088e9ac8c62e6532dc2368e869f5147b56f22b3e8718c7276434c3294d9d67cb3a92c700d163e8fa7
|
||||
HEAD_REF master
|
||||
)
|
||||
|
||||
file(COPY ${SOURCE_PATH}/cub/ DESTINATION ${CURRENT_PACKAGES_DIR}/include/cub)
|
||||
|
||||
configure_file(${SOURCE_PATH}/LICENSE.TXT ${CURRENT_PACKAGES_DIR}/share/cub/copyright COPYONLY)
|
@ -1,9 +1,8 @@
|
||||
Source: curl
|
||||
Version: 7.61.1-1
|
||||
Version: 7.61.1-2
|
||||
Build-Depends: zlib
|
||||
Description: A library for transferring data with URLs
|
||||
Default-Features: ssl
|
||||
# For WINSSL add set(CURL_USE_WINSSL ON) to your triplet file
|
||||
|
||||
Feature: tool
|
||||
Description: Builds curl executable
|
||||
@ -16,9 +15,21 @@ Build-Depends: nghttp2, curl[ssl]
|
||||
Description: HTTP2 support
|
||||
|
||||
Feature: ssl
|
||||
Build-Depends: openssl
|
||||
Description: SSL support
|
||||
Build-Depends: curl[openssl] (!windows), curl[winssl] (windows)
|
||||
Description: Default SSL backend
|
||||
|
||||
Feature: ssh
|
||||
Build-Depends: libssh2, curl[non-http]
|
||||
Description: SSH support via libssh2
|
||||
|
||||
# SSL backends
|
||||
Feature: openssl
|
||||
Build-Depends: openssl
|
||||
Description: SSL support (OpenSSL)
|
||||
|
||||
Feature: winssl
|
||||
Description: SSL support (Secure Channel / "WinSSL")
|
||||
|
||||
Feature: mbedtls
|
||||
Build-Depends: mbedtls
|
||||
Description: SSL support (mbedTLS)
|
||||
|
@ -7,15 +7,15 @@ vcpkg_from_github(
|
||||
SHA512 09fa3c87f8d516eabe3241247a5094c32ee0481961cf85bf78ecb13acdf23bb2ec82f113d2660271d22742c79e76d73fb122730fa28e34c7f5477c05a4a6534c
|
||||
HEAD_REF master
|
||||
PATCHES
|
||||
${CMAKE_CURRENT_LIST_DIR}/0001_cmake.patch
|
||||
${CMAKE_CURRENT_LIST_DIR}/0002_fix_uwp.patch
|
||||
${CMAKE_CURRENT_LIST_DIR}/0003_fix_libraries.patch
|
||||
${CMAKE_CURRENT_LIST_DIR}/0004_nghttp2_staticlib.patch
|
||||
0001_cmake.patch
|
||||
0002_fix_uwp.patch
|
||||
0003_fix_libraries.patch
|
||||
0004_nghttp2_staticlib.patch
|
||||
)
|
||||
|
||||
string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" CURL_STATICLIB)
|
||||
|
||||
# Support HTTP2 TSL Download https://curl.haxx.se/ca/cacert.pem rename to curl-ca-bundle.crt, copy it to libcurl.dll location.
|
||||
# Support HTTP2 TLS Download https://curl.haxx.se/ca/cacert.pem rename to curl-ca-bundle.crt, copy it to libcurl.dll location.
|
||||
set(HTTP2_OPTIONS)
|
||||
if("http2" IN_LIST FEATURES)
|
||||
set(HTTP2_OPTIONS -DUSE_NGHTTP2=ON)
|
||||
@ -23,13 +23,21 @@ endif()
|
||||
|
||||
# SSL
|
||||
set(USE_OPENSSL OFF)
|
||||
if("openssl" IN_LIST FEATURES)
|
||||
set(USE_OPENSSL ON)
|
||||
endif()
|
||||
|
||||
set(USE_WINSSL OFF)
|
||||
if("ssl" IN_LIST FEATURES)
|
||||
if(CURL_USE_WINSSL)
|
||||
set(USE_WINSSL ON)
|
||||
else()
|
||||
set(USE_OPENSSL ON)
|
||||
if("winssl" IN_LIST FEATURES)
|
||||
if(VCPKG_CMAKE_SYSTEM_NAME AND NOT VCPKG_CMAKE_SYSTEM_NAME STREQUAL "WindowsStore")
|
||||
message(FATAL_ERROR "winssl is not supported on non-Windows platforms")
|
||||
endif()
|
||||
set(USE_WINSSL ON)
|
||||
endif()
|
||||
|
||||
set(USE_MBEDTLS OFF)
|
||||
if("mbedtls" IN_LIST FEATURES)
|
||||
set(USE_MBEDTLS ON)
|
||||
endif()
|
||||
|
||||
# SSH
|
||||
@ -64,7 +72,7 @@ endif()
|
||||
|
||||
vcpkg_find_acquire_program(PERL)
|
||||
get_filename_component(PERL_PATH ${PERL} DIRECTORY)
|
||||
set(ENV{PATH} "$ENV{PATH};${PERL_PATH}")
|
||||
vcpkg_add_to_path(${PERL_PATH})
|
||||
|
||||
vcpkg_configure_cmake(
|
||||
SOURCE_PATH ${SOURCE_PATH}
|
||||
@ -78,6 +86,7 @@ vcpkg_configure_cmake(
|
||||
-DCURL_STATICLIB=${CURL_STATICLIB}
|
||||
-DCMAKE_USE_OPENSSL=${USE_OPENSSL}
|
||||
-DCMAKE_USE_WINSSL=${USE_WINSSL}
|
||||
-DCMAKE_USE_MBEDTLS=${USE_MBEDTLS}
|
||||
-DCMAKE_USE_LIBSSH2=${USE_LIBSSH2}
|
||||
-DHTTP_ONLY=${USE_HTTP_ONLY}
|
||||
OPTIONS_RELEASE
|
||||
|
4
ports/cutelyst2/CONTROL
Normal file
4
ports/cutelyst2/CONTROL
Normal file
@ -0,0 +1,4 @@
|
||||
Source: cutelyst2
|
||||
Version: 2.5.2-1
|
||||
Description: A C++ Web Framework built on top of Qt, using the simple approach of Catalyst (Perl) framework
|
||||
Build-Depends: qt5-base
|
48
ports/cutelyst2/portfile.cmake
Normal file
48
ports/cutelyst2/portfile.cmake
Normal file
@ -0,0 +1,48 @@
|
||||
include(vcpkg_common_functions)
|
||||
|
||||
vcpkg_from_github(
|
||||
OUT_SOURCE_PATH SOURCE_PATH
|
||||
REPO cutelyst/cutelyst
|
||||
REF 7f594d2b2d227e9e6a0474a55906db7d1ee1cd7e
|
||||
SHA512 de04efd7bd9b07f7b0dd2b014eed93e26f0760ef8e458f8c56dc655977235f237bbc71cfe1c05d6791c2237073497ca4566548327ad01b99b4dbec7c491542c7
|
||||
HEAD_REF master
|
||||
)
|
||||
|
||||
vcpkg_configure_cmake(
|
||||
SOURCE_PATH ${SOURCE_PATH}
|
||||
PREFER_NINJA
|
||||
OPTIONS
|
||||
-DBUILD_TESTS:BOOL=OFF
|
||||
)
|
||||
|
||||
vcpkg_install_cmake()
|
||||
|
||||
# Move CMake config files to the right place
|
||||
vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/Cutelyst2Qt5 TARGET_PATH share/cutelyst2qt5)
|
||||
|
||||
file(GLOB EXES ${CURRENT_PACKAGES_DIR}/bin/cutelyst2 ${CURRENT_PACKAGES_DIR}/bin/cutelyst2-wsgi ${CURRENT_PACKAGES_DIR}/bin/cutelyst2.exe ${CURRENT_PACKAGES_DIR}/bin/cutelyst-wsgi2.exe)
|
||||
file(GLOB DEBUG_EXES ${CURRENT_PACKAGES_DIR}/debug/bin/cutelyst2 ${CURRENT_PACKAGES_DIR}/debug/bin/cutelyst2-wsgi ${CURRENT_PACKAGES_DIR}/debug/bin/cutelyst2.exe ${CURRENT_PACKAGES_DIR}/debug/bin/cutelyst-wsgi2.exe)
|
||||
if(EXES OR DEBUG_EXES)
|
||||
file(COPY ${EXES} DESTINATION ${CURRENT_PACKAGES_DIR}/tools/cutelyst2)
|
||||
file(REMOVE ${EXES} ${DEBUG_EXES})
|
||||
vcpkg_copy_tool_dependencies(${CURRENT_PACKAGES_DIR}/tools/cutelyst2)
|
||||
endif()
|
||||
|
||||
if(EXISTS ${CURRENT_PACKAGES_DIR}/lib/cutelyst2-plugins/ActionREST.dll)
|
||||
file(RENAME ${CURRENT_PACKAGES_DIR}/lib/cutelyst2-plugins ${CURRENT_PACKAGES_DIR}/bin/cutelyst2-plugins)
|
||||
endif()
|
||||
if(EXISTS ${CURRENT_PACKAGES_DIR}/debug/lib/cutelyst2-plugins/ActionREST.dll)
|
||||
file(RENAME ${CURRENT_PACKAGES_DIR}/debug/lib/cutelyst2-plugins ${CURRENT_PACKAGES_DIR}/debug/bin/cutelyst2-plugins)
|
||||
endif()
|
||||
|
||||
file(GLOB BINS ${CURRENT_PACKAGES_DIR}/bin/* ${CURRENT_PACKAGES_DIR}/debug/bin/*)
|
||||
if(NOT BINS)
|
||||
file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/bin ${CURRENT_PACKAGES_DIR}/debug/bin)
|
||||
endif()
|
||||
|
||||
file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include ${CURRENT_PACKAGES_DIR}/debug/share)
|
||||
|
||||
# Handle copyright
|
||||
configure_file(${SOURCE_PATH}/COPYING ${CURRENT_PACKAGES_DIR}/share/cutelyst2/copyright COPYONLY)
|
||||
|
||||
vcpkg_copy_pdbs()
|
@ -1,3 +1,3 @@
|
||||
Source: cxxopts
|
||||
Version: 2.1.0-1
|
||||
Version: 2.1.1
|
||||
Description: This is a lightweight C++ option parser library, supporting the standard GNU style syntax for options
|
||||
|
@ -2,8 +2,8 @@ include(vcpkg_common_functions)
|
||||
vcpkg_from_github(
|
||||
OUT_SOURCE_PATH SOURCE_PATH
|
||||
REPO jarro2783/cxxopts
|
||||
REF v2.1.0
|
||||
SHA512 b3549bb36fd3cb27b30a7164992ce19ddf129e7ee071956d58047101e4181cd9f08c8dd4c5e2d5499628deeb52a40bbc2fecfe68e9875c07396e6b7434161603
|
||||
REF v2.1.1
|
||||
SHA512 1da6ed65c3e0ee3e0beb39a5d0bccf6e32f44bbb37f8e849ada1421f03630981e4ede6d9966284bb642af6e75c71a1c9f7c9262ba9578d183d4514c011cbfa8e
|
||||
HEAD_REF master
|
||||
)
|
||||
|
||||
|
@ -1,3 +1,3 @@
|
||||
Source: directxmesh
|
||||
Version: aug2018
|
||||
Version: oct2018
|
||||
Description: DirectXMesh geometry processing library
|
@ -12,8 +12,8 @@ endif()
|
||||
vcpkg_from_github(
|
||||
OUT_SOURCE_PATH SOURCE_PATH
|
||||
REPO Microsoft/DirectXMesh
|
||||
REF aug2018
|
||||
SHA512 5aaafd434024327b9ab59eab7f0247a5e0d439e5cad22929adc78edd41ac987c5da70e3ae26637beea923333651ceae3127f1ff274aad3497948508a1a8b1912
|
||||
REF oct2018
|
||||
SHA512 eb96fa3104932650bff3b051005e84f1eb52c135085ec1f4f56b7bbd99300ca600721cd18c3a9c8d4334e3280369df7d1d92ab6556fc82c72e1a54d04853331a
|
||||
HEAD_REF master
|
||||
)
|
||||
|
||||
|
@ -1,3 +1,3 @@
|
||||
Source: directxtex
|
||||
Version: aug2018b
|
||||
Version: oct2018
|
||||
Description: DirectXTex texture processing library
|
@ -12,8 +12,8 @@ endif()
|
||||
vcpkg_from_github(
|
||||
OUT_SOURCE_PATH SOURCE_PATH
|
||||
REPO Microsoft/DirectXTex
|
||||
REF aug2018b
|
||||
SHA512 51ccd4855d399db4980a0f859da25e9473cf5b4ae44f2594b13ba7813d4fd3f4c424ce750ca0b096e40999c935269522fb6bfe2b2e1910f0f8a6c6c1ea76c399
|
||||
REF oct2018
|
||||
SHA512 6bb395c92ca60af03fb3b86dd64542feb0a633b49386a438d0e73f108a4af60913bd695a1c90069eeb83df4ec49289e1a8ae3ac131ddca372eb6dd20d14590d7
|
||||
HEAD_REF master
|
||||
)
|
||||
|
||||
|
@ -1,3 +1,3 @@
|
||||
Source: directxtk
|
||||
Version: aug2018
|
||||
Version: oct2018b
|
||||
Description: A collection of helper classes for writing DirectX 11.x code in C++.
|
||||
|
@ -12,8 +12,8 @@ endif()
|
||||
vcpkg_from_github(
|
||||
OUT_SOURCE_PATH SOURCE_PATH
|
||||
REPO Microsoft/DirectXTK
|
||||
REF aug2018
|
||||
SHA512 9408916864900a098bb77244144c71d1786b3fe76468c50a92fbf21f71407c7f7c6834d9e69a13b4b93161362252599ccb12f6a87b6ca7a8b23d12e6e73dd166
|
||||
REF oct2018b
|
||||
SHA512 d9eb0d0537dd6638bfe089bbaa77ad4c4065d43c53143686e60b8c62814f1c7a0fc9a0361a418b1f0fa0881faa14c92c604fffb6670dd8c1260e67d56fea9bab
|
||||
HEAD_REF master
|
||||
)
|
||||
|
||||
|
@ -1,4 +1,4 @@
|
||||
Source: discord-rpc
|
||||
Version: 3.3.0-1
|
||||
Version: 3.3.0-2
|
||||
Description: Rich Presence allows you to leverage the totally overhauled "Now Playing" section in a Discord user's profile to help people play your game together.
|
||||
Build-Depends: rapidjson
|
||||
|
21
ports/discord-rpc/disable-downloading.patch
Normal file
21
ports/discord-rpc/disable-downloading.patch
Normal file
@ -0,0 +1,21 @@
|
||||
diff --git a/CMakeLists.txt b/CMakeLists.txt
|
||||
index 5dad9e9..961f02d 100644
|
||||
--- a/CMakeLists.txt
|
||||
+++ b/CMakeLists.txt
|
||||
@@ -12,6 +12,7 @@ file(GLOB_RECURSE ALL_SOURCE_FILES
|
||||
src/*.cpp src/*.h src/*.c
|
||||
)
|
||||
|
||||
+if(0)
|
||||
# Set CLANG_FORMAT_SUFFIX if you are using custom clang-format, e.g. clang-format-5.0
|
||||
find_program(CLANG_FORMAT_CMD clang-format${CLANG_FORMAT_SUFFIX})
|
||||
|
||||
@@ -43,7 +44,7 @@ if (NOT RAPIDJSONTEST)
|
||||
)
|
||||
file(REMOVE ${RJ_TAR_FILE})
|
||||
endif(NOT RAPIDJSONTEST)
|
||||
-
|
||||
+endif()
|
||||
find_file(RAPIDJSON NAMES rapidjson rapidjson-1.1.0 PATHS ${CMAKE_CURRENT_SOURCE_DIR}/thirdparty CMAKE_FIND_ROOT_PATH_BOTH)
|
||||
|
||||
add_library(rapidjson STATIC IMPORTED ${RAPIDJSON})
|
@ -6,6 +6,7 @@ vcpkg_from_github(
|
||||
REF v3.3.0
|
||||
SHA512 8bb2674edefabf75670ceca29364d69e2002152bff9fe55757f4cda03544b4d827ff33595d98e6d8acdc73ca61cef8ab8054ad0a1ffc905cb26496068b15025f
|
||||
HEAD_REF master
|
||||
PATCHES disable-downloading.patch
|
||||
)
|
||||
|
||||
string(COMPARE EQUAL "${VCPKG_CRT_LINKAGE}" "static" STATIC_CRT)
|
||||
@ -21,6 +22,10 @@ vcpkg_configure_cmake(
|
||||
-DRAPIDJSON=${CURRENT_INSTALLED_DIR}
|
||||
)
|
||||
|
||||
if(EXISTS ${SOURCE_PATH}/thirdparty)
|
||||
message(FATAL_ERROR "The source directory should not be modified during the build.")
|
||||
endif()
|
||||
|
||||
vcpkg_install_cmake()
|
||||
|
||||
file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
|
||||
|
@ -1,4 +1,4 @@
|
||||
Source: eastl
|
||||
Version: 3.12.01
|
||||
Version: 3.12.04
|
||||
Description: Electronic Arts Standard Template Library.
|
||||
It is a C++ template library of containers, algorithms, and iterators useful for runtime and tool development across multiple platforms. It is a fairly extensive and robust implementation of such a library and has an emphasis on high performance above all other considerations.
|
||||
|
@ -8,8 +8,8 @@ set(SOURCE_PATH ${CURRENT_BUILDTREES_DIR}/src/eastl)
|
||||
vcpkg_from_github(
|
||||
OUT_SOURCE_PATH SOURCE_PATH
|
||||
REPO electronicarts/EASTL
|
||||
REF 3.12.01
|
||||
SHA512 22053823299386337934abb473be5bad4766db571656ee8f93eb04f6079c1860fd598ae8b7a955ca5dcf26661370d558aaf35037c989ec5a976feae87a445aad
|
||||
REF 3.12.04
|
||||
SHA512 99e8fdc5fb589410187f3538b6f491bc6f988babcb29b74be90a938ba6c94ad1b16d55ff62ddcf5ae539c67f473d43a6af581278b8b39d0d8686b0161dd0e5cf
|
||||
HEAD_REF master
|
||||
)
|
||||
|
||||
|
3
ports/easyloggingpp/CONTROL
Normal file
3
ports/easyloggingpp/CONTROL
Normal file
@ -0,0 +1,3 @@
|
||||
Source: easyloggingpp
|
||||
Version: 9.96.5-1
|
||||
Description: Easylogging++ is a single header efficient logging library for C++ applications.
|
23
ports/easyloggingpp/portfile.cmake
Normal file
23
ports/easyloggingpp/portfile.cmake
Normal file
@ -0,0 +1,23 @@
|
||||
include(vcpkg_common_functions)
|
||||
|
||||
vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
|
||||
|
||||
vcpkg_from_github(
|
||||
OUT_SOURCE_PATH SOURCE_PATH
|
||||
REPO muflihun/easyloggingpp
|
||||
REF v9.96.5
|
||||
SHA512 51493693095df03f8772174a8ec4fc681832319bd723224a544539efdcf73c7653d3973ec0ae0cd004e496bf98c105c278e4a72694ebf34b207c658b3225a87b
|
||||
HEAD_REF master
|
||||
)
|
||||
|
||||
vcpkg_configure_cmake(
|
||||
SOURCE_PATH ${SOURCE_PATH}
|
||||
OPTIONS
|
||||
-Dbuild_static_lib=ON
|
||||
)
|
||||
vcpkg_install_cmake()
|
||||
|
||||
file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
|
||||
file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share)
|
||||
|
||||
file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/easyloggingpp RENAME copyright)
|
@ -1,4 +1,4 @@
|
||||
Source: ecsutil
|
||||
Version: 1.0.1.2-1
|
||||
Version: 1.0.1.4
|
||||
Description: Native Windows SDK for accessing ECS via the S3 HTTP protocol.
|
||||
Build-Depends: atlmfc
|
||||
|
41
ports/ecsutil/NoLibSyms.patch
Normal file
41
ports/ecsutil/NoLibSyms.patch
Normal file
@ -0,0 +1,41 @@
|
||||
ECSUtil/ECSUtil.vcxproj | 6 ++++--
|
||||
1 file changed, 4 insertions(+), 2 deletions(-)
|
||||
|
||||
diff --git a/ECSUtil/ECSUtil.vcxproj b/ECSUtil/ECSUtil.vcxproj
|
||||
index 05c5726..4b5de57 100644
|
||||
--- a/ECSUtil/ECSUtil.vcxproj
|
||||
+++ b/ECSUtil/ECSUtil.vcxproj
|
||||
@@ -289,7 +289,7 @@
|
||||
<SDLCheck>true</SDLCheck>
|
||||
<PreprocessToFile>false</PreprocessToFile>
|
||||
<PreprocessKeepComments>false</PreprocessKeepComments>
|
||||
- <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
|
||||
+ <DebugInformationFormat>None</DebugInformationFormat>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<SubSystem>Windows</SubSystem>
|
||||
@@ -317,7 +317,7 @@
|
||||
<SDLCheck>true</SDLCheck>
|
||||
<PreprocessToFile>false</PreprocessToFile>
|
||||
<PreprocessKeepComments>false</PreprocessKeepComments>
|
||||
- <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
|
||||
+ <DebugInformationFormat>None</DebugInformationFormat>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<SubSystem>Windows</SubSystem>
|
||||
@@ -462,6 +462,7 @@
|
||||
<SDLCheck>true</SDLCheck>
|
||||
<PreprocessToFile>false</PreprocessToFile>
|
||||
<PreprocessKeepComments>false</PreprocessKeepComments>
|
||||
+ <DebugInformationFormat>None</DebugInformationFormat>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<SubSystem>Windows</SubSystem>
|
||||
@@ -493,6 +494,7 @@
|
||||
<SDLCheck>true</SDLCheck>
|
||||
<PreprocessToFile>false</PreprocessToFile>
|
||||
<PreprocessKeepComments>false</PreprocessKeepComments>
|
||||
+ <DebugInformationFormat>None</DebugInformationFormat>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<SubSystem>Windows</SubSystem>
|
@ -28,10 +28,10 @@ endif()
|
||||
vcpkg_from_github(
|
||||
OUT_SOURCE_PATH SOURCE_PATH
|
||||
REPO EMCECS/ecs-object-client-windows-cpp
|
||||
REF v1.0.1.2
|
||||
SHA512 ee6c9086111f9cb4a3b9b0645a6a8921bae1d3e8fba0d054d824935b0ff82a57db5c1476183202694afe33f89bfc47db1ef91696a739a1a43a1e2411e4361e6f
|
||||
REF v1.0.1.4
|
||||
SHA512 796ed227268cd92fce3eba2a842260d552222900b1df1261200032a7678a48776388dd566f408df2ee4dbc0cee39b70090d524a99e6741e0c8f92594d207761a
|
||||
HEAD_REF master
|
||||
PATCHES disable-setversion.patch
|
||||
PATCHES NoLibSyms.patch
|
||||
)
|
||||
|
||||
vcpkg_install_msbuild(
|
||||
@ -44,6 +44,10 @@ vcpkg_install_msbuild(
|
||||
DEBUG_CONFIGURATION ${ECSUtil_CONFIGURATION_DEBUG}
|
||||
)
|
||||
|
||||
if(VCPKG_LIBRARY_LINKAGE STREQUAL static)
|
||||
file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/bin ${CURRENT_PACKAGES_DIR}/debug/bin)
|
||||
endif()
|
||||
|
||||
file(COPY ${SOURCE_PATH}/ECSUtil DESTINATION ${CURRENT_PACKAGES_DIR}/include FILES_MATCHING PATTERN *.h)
|
||||
file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/include/ECSUtil/res ${CURRENT_PACKAGES_DIR}/tools)
|
||||
file(REMOVE ${CURRENT_PACKAGES_DIR}/bin/NatvisAddIn.dll ${CURRENT_PACKAGES_DIR}/debug/bin/NatvisAddIn.dll)
|
||||
|
@ -1,3 +1,3 @@
|
||||
Source: egl-registry
|
||||
Version: 2018-06-30
|
||||
Version: 2018-06-30-1
|
||||
Description: the EGL API and Extension Registry
|
||||
|
@ -15,6 +15,12 @@ file(
|
||||
DESTINATION ${CURRENT_PACKAGES_DIR}/include
|
||||
)
|
||||
|
||||
file(
|
||||
COPY
|
||||
${SOURCE_PATH}/api/egl.xml
|
||||
DESTINATION ${CURRENT_PACKAGES_DIR}/share/egl-registry
|
||||
)
|
||||
|
||||
file(
|
||||
INSTALL ${SOURCE_PATH}/sdk/docs/man/copyright.xml
|
||||
DESTINATION ${CURRENT_PACKAGES_DIR}/share/egl-registry
|
||||
|
@ -1,3 +1,3 @@
|
||||
Source: entt
|
||||
Version: cpp14
|
||||
Version: 2.7.3-1
|
||||
Description: Gaming meets modern C++ - a fast and reliable entity-component system and much more. <https://github.com/skypjack/entt>
|
||||
|
@ -4,15 +4,27 @@ include(vcpkg_common_functions)
|
||||
vcpkg_from_github(
|
||||
OUT_SOURCE_PATH SOURCE_PATH
|
||||
REPO skypjack/entt
|
||||
REF cpp14
|
||||
SHA512 aa3ced9084a0a973ed5c9384ab3950c8ed54239df7ae605600d8cd7c2774c4173d16ad5ea7442751dfbc675f881cab952844ba794fdf464710a85fc9d77a8a5d
|
||||
REF v2.7.3
|
||||
SHA512 ffdb26f43ebf0090eed5de589df4194282e2ab89e5014bfe4acc2670729b86c93ea85e25b4b1e72de975287b8f0aa9e72d89e1cfb649e0a0f4f72838b00e5215
|
||||
HEAD_REF master
|
||||
)
|
||||
|
||||
file(INSTALL
|
||||
${SOURCE_PATH}/src/entt
|
||||
DESTINATION ${CURRENT_PACKAGES_DIR}/include
|
||||
vcpkg_configure_cmake(
|
||||
SOURCE_PATH ${SOURCE_PATH}
|
||||
PREFER_NINJA
|
||||
OPTIONS
|
||||
-DBUILD_TESTING=OFF
|
||||
)
|
||||
|
||||
# Handle copyright/readme/package files
|
||||
vcpkg_install_cmake()
|
||||
|
||||
if(EXISTS ${CURRENT_PACKAGES_DIR}/cmake)
|
||||
vcpkg_fixup_cmake_targets(CONFIG_PATH cmake)
|
||||
else()
|
||||
vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/entt)
|
||||
endif()
|
||||
|
||||
file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug ${CURRENT_PACKAGES_DIR}/lib)
|
||||
|
||||
# Handle copyright
|
||||
file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/entt RENAME copyright)
|
||||
file(INSTALL ${SOURCE_PATH}/README.md DESTINATION ${CURRENT_PACKAGES_DIR}/share/entt)
|
||||
|
@ -1,4 +1,4 @@
|
||||
Source: exiv2
|
||||
Version: 2018-10-25
|
||||
Version: 2018-11-08
|
||||
Build-Depends: zlib, expat, libiconv
|
||||
Description: Image metadata library and tools http://www.exiv2.org
|
||||
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue
Block a user