mirror of
https://github.com/microsoft/vcpkg.git
synced 2025-01-08 05:15:13 +08:00
Merge branch 'master' into liblzma-uwp
This commit is contained in:
commit
6182077751
14
.gitignore
vendored
14
.gitignore
vendored
@ -277,14 +277,14 @@ __pycache__/
|
||||
|
||||
.vscode/
|
||||
*.code-workspace
|
||||
buildtrees/
|
||||
build*/
|
||||
downloads/
|
||||
installed*/
|
||||
packages/
|
||||
scripts/buildsystems/tmp/
|
||||
/buildtrees/
|
||||
/build*/
|
||||
/downloads/
|
||||
/installed*/
|
||||
/packages/
|
||||
/scripts/buildsystems/tmp/
|
||||
#ignore custom triplets
|
||||
triplets/*
|
||||
/triplets/*
|
||||
#add vcpkg-designed triplets back in
|
||||
!triplets/arm-uwp.cmake
|
||||
!triplets/arm-windows.cmake
|
||||
|
@ -1,7 +1,7 @@
|
||||
# Vcpkg <a href="#">![](https://devdiv.visualstudio.com/_apis/public/build/definitions/0bdbc590-a062-4c3f-b0f6-9383f67865ee/8476/badge)</a>
|
||||
# Vcpkg
|
||||
|
||||
## Overview
|
||||
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!
|
||||
Vcpkg helps you manage C and C++ libraries on Windows, Linux and MacOS. This tool and ecosystem are constantly evolving; your involvement is vital to its success!
|
||||
|
||||
For short description of available commands, run `vcpkg help`.
|
||||
|
||||
|
@ -5,6 +5,7 @@
|
||||
- [vcpkg\_apply\_patches](vcpkg_apply_patches.md)
|
||||
- [vcpkg\_build\_cmake](vcpkg_build_cmake.md)
|
||||
- [vcpkg\_build\_msbuild](vcpkg_build_msbuild.md)
|
||||
- [vcpkg\_check\_linkage](vcpkg_check_linkage.md)
|
||||
- [vcpkg\_configure\_cmake](vcpkg_configure_cmake.md)
|
||||
- [vcpkg\_copy\_pdbs](vcpkg_copy_pdbs.md)
|
||||
- [vcpkg\_copy\_tool\_dependencies](vcpkg_copy_tool_dependencies.md)
|
||||
@ -14,4 +15,6 @@
|
||||
- [vcpkg\_find\_acquire\_program](vcpkg_find_acquire_program.md)
|
||||
- [vcpkg\_from\_bitbucket](vcpkg_from_bitbucket.md)
|
||||
- [vcpkg\_from\_github](vcpkg_from_github.md)
|
||||
- [vcpkg\_from\_gitlab](vcpkg_from_gitlab.md)
|
||||
- [vcpkg\_install\_cmake](vcpkg_install_cmake.md)
|
||||
- [vcpkg\_install\_msbuild](vcpkg_install_msbuild.md)
|
||||
|
@ -1,6 +1,6 @@
|
||||
# vcpkg_build_msbuild
|
||||
|
||||
Build an msbuild-based project.
|
||||
Build an msbuild-based project. Deprecated in favor of `vcpkg_install_msbuild()`.
|
||||
|
||||
## Usage
|
||||
```cmake
|
||||
@ -15,6 +15,7 @@ vcpkg_build_msbuild(
|
||||
[OPTIONS </p:ZLIB_INCLUDE_PATH=X>...]
|
||||
[OPTIONS_RELEASE </p:ZLIB_LIB=X>...]
|
||||
[OPTIONS_DEBUG </p:ZLIB_LIB=X>...]
|
||||
[USE_VCPKG_INTEGRATION]
|
||||
)
|
||||
```
|
||||
|
||||
|
34
docs/maintainers/vcpkg_check_linkage.md
Normal file
34
docs/maintainers/vcpkg_check_linkage.md
Normal file
@ -0,0 +1,34 @@
|
||||
# vcpkg_check_linkage
|
||||
|
||||
Asserts the available library and CRT linkage options for the port.
|
||||
|
||||
## Usage
|
||||
```cmake
|
||||
vcpkg_check_linkage(
|
||||
[ONLY_STATIC_LIBRARY | ONLY_DYNAMIC_LIBRARY]
|
||||
[ONLY_STATIC_CRT | ONLY_DYNAMIC_CRT]
|
||||
)
|
||||
```
|
||||
|
||||
## Parameters
|
||||
### ONLY_STATIC_LIBRARY
|
||||
Indicates that this port can only be built with static library linkage.
|
||||
|
||||
### ONLY_DYNAMIC_LIBRARY
|
||||
Indicates that this port can only be built with dynamic/shared library linkage.
|
||||
|
||||
### ONLY_STATIC_CRT
|
||||
Indicates that this port can only be built with static CRT linkage.
|
||||
|
||||
### ONLY_DYNAMIC_CRT
|
||||
Indicates that this port can only be built with dynamic/shared CRT linkage.
|
||||
|
||||
## Notes
|
||||
This command will either alter the settings for `VCPKG_LIBRARY_LINKAGE` or fail, depending on what was requested by the user versus what the library supports.
|
||||
|
||||
## Examples
|
||||
|
||||
* [libimobiledevice](https://github.com/Microsoft/vcpkg/blob/master/ports/libimobiledevice/portfile.cmake)
|
||||
|
||||
## Source
|
||||
[scripts/cmake/vcpkg_check_linkage.cmake](https://github.com/Microsoft/vcpkg/blob/master/scripts/cmake/vcpkg_check_linkage.cmake)
|
55
docs/maintainers/vcpkg_from_gitlab.md
Normal file
55
docs/maintainers/vcpkg_from_gitlab.md
Normal file
@ -0,0 +1,55 @@
|
||||
# vcpkg_from_gitlab
|
||||
|
||||
Download and extract a project from Gitlab instances. Enables support for `install --head`.
|
||||
|
||||
## Usage:
|
||||
```cmake
|
||||
vcpkg_from_gitlab(
|
||||
GITLAB_URL <https://gitlab.com>
|
||||
OUT_SOURCE_PATH <SOURCE_PATH>
|
||||
REPO <gitlab-org/gitlab-ce>
|
||||
[REF <v10.7.3>]
|
||||
[SHA512 <45d0d7f8cc350...>]
|
||||
[HEAD_REF <master>]
|
||||
)
|
||||
```
|
||||
|
||||
## Parameters:
|
||||
|
||||
### GITLAB_URL
|
||||
The URL of the Gitlab instance to use.
|
||||
|
||||
### OUT_SOURCE_PATH
|
||||
Specifies the out-variable that will contain the extracted location.
|
||||
|
||||
This should be set to `SOURCE_PATH` by convention.
|
||||
|
||||
### REPO
|
||||
The organization or user plus the repository name on the Gitlab instance.
|
||||
|
||||
### REF
|
||||
A stable git commit-ish (ideally a tag) that will not change contents. **This should not be a branch.**
|
||||
|
||||
For repositories without official releases, this can be set to the full commit id of the current latest master.
|
||||
|
||||
If `REF` is specified, `SHA512` must also be specified.
|
||||
|
||||
### SHA512
|
||||
The SHA512 hash that should match the archive (${GITLAB_URL}/${REPO}/-/archive/${REF}/${REPO_NAME}-${REF}.tar.gz).
|
||||
The REPO_NAME variable is parsed from the value of REPO.
|
||||
|
||||
This is most easily determined by first setting it to `1`, then trying to build the port. The error message will contain the full hash, which can be copied back into the portfile.
|
||||
|
||||
### HEAD_REF
|
||||
The unstable git commit-ish (ideally a branch) to pull for `--head` builds.
|
||||
|
||||
For most projects, this should be `master`. The chosen branch should be one that is expected to be always buildable on all supported platforms.
|
||||
|
||||
## Notes:
|
||||
At least one of `REF` and `HEAD_REF` must be specified, however it is preferable for both to be present.
|
||||
|
||||
This exports the `VCPKG_HEAD_VERSION` variable during head builds.
|
||||
|
||||
|
||||
## Source
|
||||
[scripts/cmake/vcpkg_from_gitlab.cmake](https://github.com/Microsoft/vcpkg/blob/master/scripts/cmake/vcpkg_from_gitlab.cmake)
|
88
docs/maintainers/vcpkg_install_msbuild.md
Normal file
88
docs/maintainers/vcpkg_install_msbuild.md
Normal file
@ -0,0 +1,88 @@
|
||||
# vcpkg_install_msbuild
|
||||
|
||||
Build and install an msbuild-based project. This replaces `vcpkg_build_msbuild()`.
|
||||
|
||||
## Usage
|
||||
```cmake
|
||||
vcpkg_install_msbuild(
|
||||
SOURCE_PATH <${SOURCE_PATH}>
|
||||
PROJECT_SUBPATH <port.sln>
|
||||
[INCLUDES_SUBPATH <include>]
|
||||
[LICENSE_SUBPATH <LICENSE>]
|
||||
[RELEASE_CONFIGURATION <Release>]
|
||||
[DEBUG_CONFIGURATION <Debug>]
|
||||
[TARGET <Build>]
|
||||
[TARGET_PLATFORM_VERSION <10.0.15063.0>]
|
||||
[PLATFORM <${TRIPLET_SYSTEM_ARCH}>]
|
||||
[PLATFORM_TOOLSET <${VCPKG_PLATFORM_TOOLSET}>]
|
||||
[OPTIONS </p:ZLIB_INCLUDE_PATH=X>...]
|
||||
[OPTIONS_RELEASE </p:ZLIB_LIB=X>...]
|
||||
[OPTIONS_DEBUG </p:ZLIB_LIB=X>...]
|
||||
[USE_VCPKG_INTEGRATION]
|
||||
[ALLOW_ROOT_INCLUDES | REMOVE_ROOT_INCLUDES]
|
||||
)
|
||||
```
|
||||
|
||||
## Parameters
|
||||
### SOURCE_PATH
|
||||
The path to the root of the source tree.
|
||||
|
||||
Because MSBuild uses in-source builds, the source tree will be copied into a temporary location for the build. This
|
||||
parameter is the base for that copy and forms the base for all XYZ_SUBPATH options.
|
||||
|
||||
### USE_VCPKG_INTEGRATION
|
||||
Apply the normal `integrate install` integration for building the project.
|
||||
|
||||
By default, projects built with this command will not automatically link libraries or have header paths set.
|
||||
|
||||
### PROJECT_SUBPATH
|
||||
The subpath to the solution (`.sln`) or project (`.vcxproj`) file relative to `SOURCE_PATH`.
|
||||
|
||||
### LICENSE_SUBPATH
|
||||
The subpath to the license file relative to `SOURCE_PATH`.
|
||||
|
||||
### INCLUDES_SUBPATH
|
||||
The subpath to the includes directory relative to `SOURCE_PATH`.
|
||||
|
||||
This parameter should be a directory and should not end in a trailing slash.
|
||||
|
||||
### ALLOW_ROOT_INCLUDES
|
||||
Indicates that top-level include files (e.g. `include/zlib.h`) should be allowed.
|
||||
|
||||
### REMOVE_ROOT_INCLUDES
|
||||
Indicates that top-level include files (e.g. `include/Makefile.am`) should be removed.
|
||||
|
||||
### RELEASE_CONFIGURATION
|
||||
The configuration (``/p:Configuration`` msbuild parameter) used for Release builds.
|
||||
|
||||
### DEBUG_CONFIGURATION
|
||||
The configuration (``/p:Configuration`` msbuild parameter)
|
||||
used for Debug builds.
|
||||
|
||||
### TARGET_PLATFORM_VERSION
|
||||
The WindowsTargetPlatformVersion (``/p:WindowsTargetPlatformVersion`` msbuild parameter)
|
||||
|
||||
### TARGET
|
||||
The MSBuild target to build. (``/t:<TARGET>``)
|
||||
|
||||
### PLATFORM
|
||||
The platform (``/p:Platform`` msbuild parameter) used for the build.
|
||||
|
||||
### PLATFORM_TOOLSET
|
||||
The platform toolset (``/p:PlatformToolset`` msbuild parameter) used for the build.
|
||||
|
||||
### OPTIONS
|
||||
Additional options passed to msbuild for all builds.
|
||||
|
||||
### OPTIONS_RELEASE
|
||||
Additional options passed to msbuild for Release builds. These are in addition to `OPTIONS`.
|
||||
|
||||
### OPTIONS_DEBUG
|
||||
Additional options passed to msbuild for Debug builds. These are in addition to `OPTIONS`.
|
||||
|
||||
## Examples
|
||||
|
||||
* [libimobiledevice](https://github.com/Microsoft/vcpkg/blob/master/ports/libimobiledevice/portfile.cmake)
|
||||
|
||||
## Source
|
||||
[scripts/cmake/vcpkg_install_msbuild.cmake](https://github.com/Microsoft/vcpkg/blob/master/scripts/cmake/vcpkg_install_msbuild.cmake)
|
@ -1,5 +1,5 @@
|
||||
Source: abseil
|
||||
Version: 2018-07-08
|
||||
Version: 2018-07-30
|
||||
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 8f612ebb152fb7e05643a2bcf78cb89a8c0641ad
|
||||
SHA512 fa780a9a5bf68773455896e3366eb033072dc8e9142d703f20f35fb1caeeabee1cd0fd6f6a9256c13c00bfc280fcc4ac5bbbaacc6850b58babd12a449b88ae25
|
||||
REF c2e00d341913bf03b4597ade5b056042e23e8c58
|
||||
SHA512 60e9f0abc4ebbc356314c144b769a6918d4c5215df9f01aafb234f94756b08b670bdaf4cf88363ea4daf3bd19cb193ba6817aba70b208275d3d5d1ed2926ce9a
|
||||
HEAD_REF master
|
||||
)
|
||||
|
||||
|
@ -295,6 +295,8 @@ if(NOT DISABLE_INSTALL_HEADERS)
|
||||
DESTINATION include
|
||||
FILES_MATCHING PATTERN "*.h"
|
||||
PATTERN "GLSLANG" EXCLUDE
|
||||
PATTERN "EGL" EXCLUDE
|
||||
PATTERN "KHR" EXCLUDE
|
||||
PATTERN "export.h" EXCLUDE
|
||||
)
|
||||
endif()
|
||||
|
@ -1,4 +1,5 @@
|
||||
Source: angle
|
||||
Version: 2017-06-14-8d471f-4
|
||||
Version: 2017-06-14-8d471f-5
|
||||
Description: A conformant OpenGL ES implementation for Windows, Mac and Linux.
|
||||
The goal of ANGLE is to allow users of multiple operating systems to seamlessly run WebGL and other OpenGL ES content by translating OpenGL ES API calls to one of the hardware-supported APIs available for that platform. ANGLE currently provides translation from OpenGL ES 2.0 and 3.0 to desktop OpenGL, OpenGL ES, Direct3D 9, and Direct3D 11. Support for translation from OpenGL ES to Vulkan is underway, and future plans include compute shader support (ES 3.1) and MacOS support.
|
||||
Build-Depends: egl-registry
|
||||
|
@ -1,4 +1,4 @@
|
||||
Source: assimp
|
||||
Version: 4.1.0-1
|
||||
Version: 4.1.0-2
|
||||
Description: The Open Asset import library
|
||||
Build-Depends: zlib
|
||||
|
@ -16,6 +16,8 @@ vcpkg_apply_patches(
|
||||
)
|
||||
|
||||
file(REMOVE ${SOURCE_PATH}/cmake-modules/FindZLIB.cmake)
|
||||
file(REMOVE_RECURSE ${SOURCE_PATH}/contrib/zlib)
|
||||
|
||||
set(VCPKG_C_FLAGS "${VCPKG_C_FLAGS} -D_CRT_SECURE_NO_WARNINGS")
|
||||
set(VCPKG_CXX_FLAGS "${VCPKG_CXX_FLAGS} -D_CRT_SECURE_NO_WARNINGS")
|
||||
|
||||
@ -26,6 +28,14 @@ vcpkg_configure_cmake(
|
||||
-DASSIMP_BUILD_ZLIB=OFF
|
||||
-DASSIMP_BUILD_ASSIMP_TOOLS=OFF
|
||||
-DASSIMP_INSTALL_PDB=OFF
|
||||
-DZLIB_INCLUDE_DIR=${CURRENT_INSTALLED_DIR}/include
|
||||
-DZLIB_FOUND=1
|
||||
OPTIONS_RELEASE
|
||||
-DZLIB_LIBRARIES=${CURRENT_INSTALLED_DIR}/lib/zlib.lib
|
||||
-DZLIB_LIBRARY=${CURRENT_INSTALLED_DIR}/lib/zlib.lib
|
||||
OPTIONS_DEBUG
|
||||
-DZLIB_LIBRARIES=${CURRENT_INSTALLED_DIR}/debug/lib/zlibd.lib
|
||||
-DZLIB_LIBRARY=${CURRENT_INSTALLED_DIR}/debug/lib/zlibd.lib
|
||||
)
|
||||
|
||||
vcpkg_install_cmake()
|
||||
@ -40,10 +50,8 @@ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
|
||||
file(READ ${CURRENT_PACKAGES_DIR}/share/assimp/assimp-config.cmake ASSIMP_CONFIG)
|
||||
string(REPLACE "get_filename_component(ASSIMP_ROOT_DIR \"\${_PREFIX}\" PATH)"
|
||||
"set(ASSIMP_ROOT_DIR \${_PREFIX})" ASSIMP_CONFIG ${ASSIMP_CONFIG})
|
||||
string(REPLACE "assimp\${ASSIMP_LIBRARY_SUFFIX}"
|
||||
"assimp\${ASSIMP_LIBRARY_SUFFIX}.lib" ASSIMP_CONFIG ${ASSIMP_CONFIG})
|
||||
string(REPLACE "set( ASSIMP_LIBRARIES \${ASSIMP_LIBRARIES})"
|
||||
"set( ASSIMP_LIBRARIES \${ASSIMP_LIBRARY_DIRS}/\${ASSIMP_LIBRARIES})" ASSIMP_CONFIG ${ASSIMP_CONFIG})
|
||||
"set( ASSIMP_LIBRARIES optimized \${ASSIMP_LIBRARY_DIRS}/\${ASSIMP_LIBRARIES}.lib debug \${ASSIMP_LIBRARY_DIRS}/../debug/lib/\${ASSIMP_LIBRARIES}d.lib)" ASSIMP_CONFIG ${ASSIMP_CONFIG})
|
||||
file(WRITE ${CURRENT_PACKAGES_DIR}/share/assimp/assimp-config.cmake "${ASSIMP_CONFIG}")
|
||||
|
||||
# Handle copyright
|
||||
|
@ -1,5 +1,5 @@
|
||||
Source: aws-sdk-cpp
|
||||
Version: 1.4.82
|
||||
Version: 1.5.2
|
||||
Description: AWS SDK for C++
|
||||
Build-Depends: openssl (!uwp&!windows), curl (!uwp&!windows)
|
||||
Default-Features: dynamodb, ec2, kms, rds, s3, sns, sqs
|
||||
|
@ -3,8 +3,8 @@ include(vcpkg_common_functions)
|
||||
vcpkg_from_github(
|
||||
OUT_SOURCE_PATH SOURCE_PATH
|
||||
REPO aws/aws-sdk-cpp
|
||||
REF 1.4.82
|
||||
SHA512 df6775c6f8f109900742fb92ce24b522fff04e8fe3e22ba858ade1dc5854ef5bf746cc2a491b5239b84e33ba0314ddbeffa892f7ecb548bcc2d3f53c0ffb9492
|
||||
REF 1.5.2
|
||||
SHA512 d157e12ff836ee1ee875755ffd96312bdad7d8ad17d3cf7b5919f01f755ba62e53366eee0d32c1f41e9da7aa678fe3349cc19dd14bbaf5f2908474d6e66d6146
|
||||
HEAD_REF master
|
||||
)
|
||||
|
||||
|
@ -1,3 +1,3 @@
|
||||
Source: boost-di
|
||||
Version: 1.0.1
|
||||
Version: 1.0.2
|
||||
Description: C++14 Dependency Injection Library.
|
@ -1,11 +1,11 @@
|
||||
#header-only library
|
||||
include(vcpkg_common_functions)
|
||||
set(SOURCE_PATH ${CURRENT_BUILDTREES_DIR}/src/di-1.0.1)
|
||||
set(SOURCE_PATH ${CURRENT_BUILDTREES_DIR}/src/di-1.0.2)
|
||||
|
||||
vcpkg_download_distfile(ARCHIVE
|
||||
URLS "https://github.com/boost-experimental/di/archive/v1.0.1.tar.gz"
|
||||
FILENAME "di-1.0.1.tar.gz"
|
||||
SHA512 4e7270be51e7c8d0dcb6e0ba4bcf8e12904016086bdd59667954815f4acb03fc62447775885594a8403f5067a20b2520717fe979926d740dff0efa0c97ebf20c
|
||||
URLS "https://github.com/boost-experimental/di/archive/v1.0.2.tar.gz"
|
||||
FILENAME "di-1.0.2.tar.gz"
|
||||
SHA512 1a5fc3738db2c3c18c198ce58e82a60f4f3d39fb66c9dc2b465df89da66a19ffca79eca148e68cd70c76524185ba2145e2857504a25eda4fa70ffd2f05f3be40
|
||||
)
|
||||
vcpkg_extract_source_archive(${ARCHIVE})
|
||||
|
||||
|
@ -1,3 +1,3 @@
|
||||
Source: botan
|
||||
Version: 2.6.0-2
|
||||
Version: 2.8.0
|
||||
Description: A cryptography library written in C++11
|
||||
|
@ -1,13 +0,0 @@
|
||||
diff --git a/cc/msvc.txt b/cc/msvc.txt
|
||||
index ed32a3c..9e78fff 100644
|
||||
--- a/cc/msvc.txt
|
||||
+++ b/cc/msvc.txt
|
||||
@@ -10,7 +10,7 @@ add_include_dir_option "/I"
|
||||
add_lib_dir_option "/LIBPATH:"
|
||||
add_lib_option ""
|
||||
|
||||
-compile_flags "/nologo /c"
|
||||
+compile_flags "/nologo /c /D_ENABLE_EXTENDED_ALIGNED_STORAGE"
|
||||
|
||||
optimization_flags "/O2 /Oi"
|
||||
size_optimization_flags "/O1 /Os"
|
@ -1,20 +1,13 @@
|
||||
include(vcpkg_common_functions)
|
||||
|
||||
set(BOTAN_VERSION 2.6.0)
|
||||
set(BOTAN_HASH 2082b4aaac0802f117a5f75c67a69e6d364b436a0ebe543032e370c3f085752bbe1ca48051462066e13bd42e47573ebc532d1d45074fe406df032f33346ee645)
|
||||
set(SOURCE_PATH ${CURRENT_BUILDTREES_DIR}/src/Botan-${BOTAN_VERSION})
|
||||
set(BOTAN_VERSION 2.8.0)
|
||||
|
||||
vcpkg_download_distfile(ARCHIVE
|
||||
URLS "https://botan.randombit.net/releases/Botan-${BOTAN_VERSION}.tgz"
|
||||
FILENAME "Botan-${BOTAN_VERSION}.tgz"
|
||||
SHA512 ${BOTAN_HASH}
|
||||
)
|
||||
vcpkg_extract_source_archive(${ARCHIVE})
|
||||
|
||||
vcpkg_apply_patches(
|
||||
SOURCE_PATH ${SOURCE_PATH}/src/build-data
|
||||
PATCHES
|
||||
${CMAKE_CURRENT_LIST_DIR}/fix-C2338.patch
|
||||
vcpkg_from_github(
|
||||
OUT_SOURCE_PATH SOURCE_PATH
|
||||
REPO randombit/botan
|
||||
REF cb14e9ce95bcaae2ada7ffe96ef0cce6a2b38593
|
||||
SHA512 3d8fbf1c65e2b0259f225db46ffa4a7eb989a518b230574e94f82dc13afd7dc32cfe6a8a0127e7dd0dea30e06f3946db78db50e107937382eff8ed823e996dc3
|
||||
HEAD_REF master
|
||||
)
|
||||
|
||||
vcpkg_find_acquire_program(JOM)
|
||||
|
@ -1,6 +1,9 @@
|
||||
cmake_minimum_required(VERSION 3.8)
|
||||
project(breakpad CXX)
|
||||
|
||||
set(CMAKE_CXX_STANDARD 11)
|
||||
set(CMAKE_CXX_STANDARD_REQUIRED ON)
|
||||
|
||||
add_definitions(
|
||||
-DNOMINMAX
|
||||
-DUNICODE
|
||||
@ -8,21 +11,22 @@ add_definitions(
|
||||
-D_CRT_SECURE_NO_WARNINGS
|
||||
-D_CRT_SECURE_NO_DEPRECATE
|
||||
-D_CRT_NONSTDC_NO_DEPRECATE
|
||||
-D_LIBCPP_VERSION
|
||||
)
|
||||
|
||||
set(CMAKE_DEBUG_POSTFIX d)
|
||||
set(CMAKE_WINDOWS_EXPORT_ALL_SYMBOLS ON)
|
||||
|
||||
string(COMPARE EQUAL "${CMAKE_BUILD_TYPE}" "Release" DEFAULT_INSTALL_HEADERS)
|
||||
option(INSTALL_HEADERS "Install header files" ${DEFAULT_INSTALL_HEADERS})
|
||||
|
||||
file(GLOB_RECURSE SOURCES src/processor/*.cc)
|
||||
list(FILTER SOURCES EXCLUDE REGEX
|
||||
# libbreakpad target
|
||||
file(GLOB_RECURSE LIBBREAKPAD_SOURCES src/processor/*.cc)
|
||||
list(FILTER LIBBREAKPAD_SOURCES EXCLUDE REGEX
|
||||
"_unittest|synth_minidump|/tests|/testdata|/linux|/mac|/android|/solaris|microdump_stackwalk|minidump_dump|minidump_stackwalk")
|
||||
|
||||
find_library(LIBDISASM_LIB NAMES libdisasmd libdisasm)
|
||||
|
||||
add_library(libbreakpad ${SOURCES})
|
||||
add_library(libbreakpad ${LIBBREAKPAD_SOURCES})
|
||||
target_link_libraries(libbreakpad PRIVATE ${LIBDISASM_LIB})
|
||||
|
||||
target_include_directories(libbreakpad
|
||||
@ -31,14 +35,58 @@ target_include_directories(libbreakpad
|
||||
$<INSTALL_INTERFACE:include>
|
||||
)
|
||||
|
||||
install(TARGETS libbreakpad EXPORT unofficial-breakpad-targets
|
||||
set(TARGETS libbreakpad)
|
||||
if(WIN32)
|
||||
# libbreakpad_client target does not currently work on non-windows
|
||||
if(WIN32)
|
||||
file(GLOB_RECURSE LIBBREAKPAD_CLIENT_SOURCES src/client/windows/*.cc src/common/windows/*.cc)
|
||||
include_directories("$ENV{VSINSTALLDIR}/DIA SDK/include")
|
||||
elseif(APPLE)
|
||||
add_definitions(-DHAVE_MACH_O_NLIST_H)
|
||||
file(GLOB_RECURSE LIBBREAKPAD_CLIENT_SOURCES src/client/mac/*.cc src/common/mac/*.cc)
|
||||
else()
|
||||
add_definitions(-DHAVE_A_OUT_H)
|
||||
file(GLOB_RECURSE LIBBREAKPAD_CLIENT_SOURCES src/client/linux/*.cc src/common/linux/*.cc)
|
||||
endif()
|
||||
file(GLOB LIBBREAKPAD_COMMON_SOURCES src/common/*.cc src/common/*.c src/client/*.cc)
|
||||
list(APPEND LIBBREAKPAD_CLIENT_SOURCES ${LIBBREAKPAD_COMMON_SOURCES})
|
||||
list(FILTER LIBBREAKPAD_CLIENT_SOURCES EXCLUDE REGEX "/tests|/unittests|_unittest")
|
||||
if(WIN32)
|
||||
list(FILTER LIBBREAKPAD_CLIENT_SOURCES EXCLUDE REGEX "language.cc|path_helper.cc|stabs_to_module.cc|stabs_reader.cc|minidump_file_writer.cc")
|
||||
endif()
|
||||
|
||||
add_library(libbreakpad_client ${LIBBREAKPAD_CLIENT_SOURCES})
|
||||
target_link_libraries(libbreakpad_client PRIVATE wininet.lib)
|
||||
|
||||
target_include_directories(libbreakpad_client
|
||||
PUBLIC
|
||||
$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/src>
|
||||
$<INSTALL_INTERFACE:include>
|
||||
)
|
||||
list(APPEND TARGETS libbreakpad_client)
|
||||
endif()
|
||||
|
||||
# installation
|
||||
install(TARGETS ${TARGETS} EXPORT unofficial-breakpad-targets
|
||||
RUNTIME DESTINATION bin
|
||||
LIBRARY DESTINATION lib
|
||||
ARCHIVE DESTINATION lib
|
||||
)
|
||||
|
||||
if(INSTALL_HEADERS)
|
||||
install(DIRECTORY src/google_breakpad DESTINATION include)
|
||||
if(WIN32)
|
||||
set(HEADER_EXCLUDE_REGEX "/apple|/ios|/linux|/mac|/solaris|/android|/dwarf|/tests|/testdata|/unittests")
|
||||
elseif(APPLE)
|
||||
set(HEADER_EXCLUDE_REGEX "/apple|/ios|/linux|/windows|/solaris|/android|/dwarf|/tests|/testdata|/unittests")
|
||||
else()
|
||||
set(HEADER_EXCLUDE_REGEX "/apple|/ios|/client/linux/data|/client/linux/sender|/windows|/mac|/solaris|/android|/dwarf|/tests|/testdata|/unittests")
|
||||
endif()
|
||||
install(
|
||||
DIRECTORY src/client src/common src/google_breakpad
|
||||
DESTINATION include/
|
||||
FILES_MATCHING PATTERN "*.h"
|
||||
REGEX "${HEADER_EXCLUDE_REGEX}" EXCLUDE
|
||||
)
|
||||
endif()
|
||||
|
||||
install(
|
||||
|
@ -1,4 +1,4 @@
|
||||
Source: breakpad
|
||||
Version: 2018-07-08
|
||||
Version: 2018-07-30-2
|
||||
Build-Depends: libdisasm
|
||||
Description: a set of client and server components which implement a crash-reporting system.
|
||||
|
@ -1,10 +1,12 @@
|
||||
include(vcpkg_common_functions)
|
||||
|
||||
vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
|
||||
|
||||
vcpkg_from_github(
|
||||
OUT_SOURCE_PATH SOURCE_PATH
|
||||
REPO google/breakpad
|
||||
REF 89e7a8615f3d39c802ce27c21ce62646f10291ef
|
||||
SHA512 2acd70890d6fb231296bc9218859570859fb018e823f31942cf9523ac8ef2be8940ba1bf257d5ab8596189e7d61ac7abfc50039bf8ab410573f60ba8a591df09
|
||||
REF 9fecc95c72549452959431ddc0e4ec4e0cda8689
|
||||
SHA512 b579c4f7058cfd86df343e41496c0d4fc0fb1160bf239fab9cfecfd3d60108367f43f1788d744a9d813d585e8a05e06adf90b01d619448a262522a969d8d5054
|
||||
HEAD_REF master
|
||||
)
|
||||
|
||||
|
@ -2,7 +2,7 @@
|
||||
include(vcpkg_common_functions)
|
||||
set(SOURCE_PATH ${CURRENT_BUILDTREES_DIR}/src/bzip2-1.0.6)
|
||||
vcpkg_download_distfile(ARCHIVE
|
||||
URLS "http://www.bzip.org/1.0.6/bzip2-1.0.6.tar.gz"
|
||||
URLS "https://github.com/past-due/bzip2-mirror/releases/download/v1.0.6/bzip2-1.0.6.tar.gz" "http://www.bzip.org/1.0.6/bzip2-1.0.6.tar.gz"
|
||||
FILENAME "bzip2-1.0.6.tar.gz"
|
||||
SHA512 00ace5438cfa0c577e5f578d8a808613187eff5217c35164ffe044fbafdfec9e98f4192c02a7d67e01e5a5ccced630583ad1003c37697219b0f147343a3fdd12)
|
||||
|
||||
|
@ -62,7 +62,7 @@ vcpkg_configure_cmake(
|
||||
-DUSE_SNPE=OFF
|
||||
-DUSE_ZMQ=OFF
|
||||
-DBUILD_TEST=OFF
|
||||
-DPROTOBUF_PROTOC_EXECUTABLE:FILEPATH=${CURRENT_INSTALLED_DIR}/tools/protoc.exe
|
||||
-DPROTOBUF_PROTOC_EXECUTABLE:FILEPATH=${CURRENT_INSTALLED_DIR}/tools/protobuf/protoc.exe
|
||||
)
|
||||
|
||||
vcpkg_install_cmake()
|
||||
|
13
ports/cairo/0001_fix_osx_defined.patch
Normal file
13
ports/cairo/0001_fix_osx_defined.patch
Normal file
@ -0,0 +1,13 @@
|
||||
diff --git a/src/cairo-ft-font.c b/src/cairo-ft-font.c
|
||||
index 3b308757..36700ff0 100644
|
||||
--- a/src/cairo-ft-font.c
|
||||
+++ b/src/cairo-ft-font.c
|
||||
@@ -67,7 +67,7 @@
|
||||
#include FT_LCD_FILTER_H
|
||||
#endif
|
||||
|
||||
-#if HAVE_UNISTD_H
|
||||
+#if defined(HAVE_UNISTD_H)
|
||||
#include <unistd.h>
|
||||
#else
|
||||
#define access(p, m) 0
|
@ -2,7 +2,10 @@ cmake_minimum_required(VERSION 3.0)
|
||||
project(cairo C)
|
||||
|
||||
# Add include directories
|
||||
include_directories("." "./win32")
|
||||
include_directories(".")
|
||||
if(CMAKE_SYSTEM_NAME STREQUAL "Windows")
|
||||
include_directories("./win32")
|
||||
endif()
|
||||
|
||||
file(GLOB SOURCES
|
||||
"cairo-analysis-surface.c"
|
||||
@ -112,15 +115,6 @@ file(GLOB SOURCES
|
||||
"cairo-user-font.c"
|
||||
"cairo-version.c"
|
||||
"cairo-wideint.c"
|
||||
# win32
|
||||
"win32/cairo-win32-debug.c"
|
||||
"win32/cairo-win32-device.c"
|
||||
"win32/cairo-win32-gdi-compositor.c"
|
||||
"win32/cairo-win32-system.c"
|
||||
"win32/cairo-win32-surface.c"
|
||||
"win32/cairo-win32-display-surface.c"
|
||||
"win32/cairo-win32-printing-surface.c"
|
||||
"win32/cairo-win32-font.c"
|
||||
# generic font support
|
||||
"cairo-cff-subset.c"
|
||||
"cairo-scaled-font-subsets.c"
|
||||
@ -148,6 +142,22 @@ file(GLOB SOURCES
|
||||
"cairo-ft-font.c"
|
||||
)
|
||||
|
||||
# win32
|
||||
file(GLOB PLATFORM_SOURCES_WIN32
|
||||
"win32/cairo-win32-debug.c"
|
||||
"win32/cairo-win32-device.c"
|
||||
"win32/cairo-win32-gdi-compositor.c"
|
||||
"win32/cairo-win32-system.c"
|
||||
"win32/cairo-win32-surface.c"
|
||||
"win32/cairo-win32-display-surface.c"
|
||||
"win32/cairo-win32-printing-surface.c"
|
||||
"win32/cairo-win32-font.c"
|
||||
)
|
||||
|
||||
if(CMAKE_SYSTEM_NAME STREQUAL "Windows")
|
||||
list(APPEND SOURCES ${PLATFORM_SOURCES_WIN32})
|
||||
endif()
|
||||
|
||||
set(CMAKE_DEBUG_POSTFIX "d")
|
||||
|
||||
find_package(ZLIB REQUIRED)
|
||||
@ -172,10 +182,27 @@ add_definitions(
|
||||
# Find FontConfig
|
||||
find_library(FONTCONFIG_LIBRARY fontconfig)
|
||||
|
||||
# additional features for macOS
|
||||
if(CMAKE_SYSTEM_NAME STREQUAL "Darwin")
|
||||
add_definitions(
|
||||
-DHAVE_INTTYPES_H=1
|
||||
-DHAVE_STDINT_H=1
|
||||
-DHAVE_SYS_TYPES_H=1
|
||||
-DHAVE_UINT64_T=1
|
||||
-DHAVE_UNISTD_H=1
|
||||
-DCAIRO_HAS_PTHREAD=1
|
||||
-DCAIRO_HAS_REAL_PTHREAD=1)
|
||||
endif()
|
||||
|
||||
add_library(cairo ${SOURCES})
|
||||
# cairo produces a lot of warnings which are disabled here because they otherwise fill up the log files
|
||||
target_compile_options(cairo PUBLIC "/wd4244" PUBLIC "/wd4146" PUBLIC "/wd4312" PUBLIC "/wd4267"
|
||||
PUBLIC "/wd4996" PUBLIC "/wd4311" PUBLIC "/wd4334" PUBLIC "/wd4101")
|
||||
|
||||
if(MSVC)
|
||||
# cairo produces a lot of warnings which are disabled here because they otherwise fill up the log files
|
||||
# NOTE: options only available to MSVC, clang in macOS doesn't understand these flags
|
||||
target_compile_options(cairo PUBLIC "/wd4244" PUBLIC "/wd4146" PUBLIC "/wd4312" PUBLIC "/wd4267"
|
||||
PUBLIC "/wd4996" PUBLIC "/wd4311" PUBLIC "/wd4334" PUBLIC "/wd4101")
|
||||
endif()
|
||||
|
||||
target_link_libraries(cairo gdi32 msimg32 user32 ZLIB::ZLIB PNG::PNG freetype ${PIXMAN_LIBRARY} ${FONTCONFIG_LIBRARY})
|
||||
|
||||
install(TARGETS cairo
|
||||
|
@ -1,4 +1,4 @@
|
||||
Source: cairo
|
||||
Version: 1.15.8-1
|
||||
Version: 1.15.8-2
|
||||
Description: Cairo is a 2D graphics library with support for multiple output devices. Currently supported output targets include the X Window System (via both Xlib and XCB), Quartz, Win32, image buffers, PostScript, PDF, and SVG file output. Experimental backends include OpenGL, BeOS, OS/2, and DirectFB.
|
||||
Build-Depends: zlib, libpng, pixman, glib, freetype, fontconfig
|
||||
|
@ -19,6 +19,7 @@ vcpkg_extract_source_archive(${ARCHIVE})
|
||||
vcpkg_apply_patches(
|
||||
SOURCE_PATH ${SOURCE_PATH}
|
||||
PATCHES "${CMAKE_CURRENT_LIST_DIR}/export-only-in-shared-build.patch"
|
||||
"${CMAKE_CURRENT_LIST_DIR}/0001_fix_osx_defined.patch"
|
||||
)
|
||||
|
||||
file(COPY ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt DESTINATION ${SOURCE_PATH}/src)
|
||||
|
@ -1,4 +1,4 @@
|
||||
Source: catch2
|
||||
Version: 2.2.3
|
||||
Version: 2.3.0
|
||||
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.2.3
|
||||
SHA512 d065d5797045ce85f576977f78cbdc77a1e8ab820e164aafd91d305aa10a29f7f306734d484714ec05078858457d0a17a57a6246166da3c8f3c708a23a2adc46
|
||||
REF v2.3.0
|
||||
SHA512 e9a089b504c339e87bda0fb1a4040d9d19c932a4bc7dca41bdad6edfcf8c428f4152ff1e0c898dfdf6b20bd5d901c343bed00ad89351fa5182f3c106e0fb4b03
|
||||
HEAD_REF master
|
||||
)
|
||||
|
||||
@ -22,9 +22,9 @@ vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/Catch2 TARGET_PATH share/catch2)
|
||||
|
||||
file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug ${CURRENT_PACKAGES_DIR}/lib)
|
||||
|
||||
if(NOT EXISTS ${CURRENT_PACKAGES_DIR}/include/catch/catch.hpp)
|
||||
if(NOT EXISTS ${CURRENT_PACKAGES_DIR}/include/catch2/catch.hpp)
|
||||
message(FATAL_ERROR "Main includes have moved. Please update the forwarder.")
|
||||
endif()
|
||||
|
||||
file(WRITE ${CURRENT_PACKAGES_DIR}/include/catch.hpp "#include <catch/catch.hpp>")
|
||||
file(WRITE ${CURRENT_PACKAGES_DIR}/include/catch.hpp "#include <catch2/catch.hpp>")
|
||||
file(INSTALL ${SOURCE_PATH}/LICENSE.txt DESTINATION ${CURRENT_PACKAGES_DIR}/share/catch2 RENAME copyright)
|
||||
|
@ -1,3 +1,3 @@
|
||||
Source: celero
|
||||
Version: 2.2.0
|
||||
Version: 2.3.0-1
|
||||
Description: Celero is a modern cross-platform (Windows, Linux, MacOS) Microbenchmarking library for C++.
|
||||
|
@ -1,18 +1,15 @@
|
||||
include(vcpkg_common_functions)
|
||||
|
||||
if(VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic")
|
||||
message(STATUS "Celero currently can only be built statically")
|
||||
set(VCPKG_LIBRARY_LINKAGE static)
|
||||
endif()
|
||||
|
||||
vcpkg_from_github(
|
||||
OUT_SOURCE_PATH SOURCE_PATH
|
||||
REPO DigitalInBlue/Celero
|
||||
REF v2.2.0
|
||||
SHA512 6fac1fa949b18caabf59f3675c6e592cfadc3efa5e674b1f8b183e728ec880a4f5616d5d41c97f8fc26ef9520284188f519b7634209d0a56fb38a6993a9e9680
|
||||
REF v2.3.0
|
||||
SHA512 bc145f9823b1e4bc03f13da9b9af986d6cc151b1edfc01384c4e90bcf0488f867ec2bdc39733f263c7ddda526645dd11a7c6051c73eb8657bc4442b448732242
|
||||
HEAD_REF master
|
||||
)
|
||||
|
||||
string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "dynamic" CELERO_COMPILE_DYNAMIC_LIBRARIES)
|
||||
|
||||
vcpkg_configure_cmake(
|
||||
SOURCE_PATH ${SOURCE_PATH}
|
||||
PREFER_NINJA # Disable this option if project cannot be built with Ninja
|
||||
@ -20,6 +17,7 @@ vcpkg_configure_cmake(
|
||||
-DCELERO_ENABLE_EXPERIMENTS=OFF
|
||||
-DCELERO_ENABLE_TESTS=OFF
|
||||
-DCELERO_RUN_EXAMPLE_ON_BUILD=OFF
|
||||
-DCELERO_COMPILE_DYNAMIC_LIBRARIES=${CELERO_COMPILE_DYNAMIC_LIBRARIES}
|
||||
)
|
||||
|
||||
vcpkg_install_cmake()
|
||||
|
@ -1,3 +1,3 @@
|
||||
Source: chakracore
|
||||
Version: 1.10.0
|
||||
Version: 1.10.1
|
||||
Description: Core part of the Chakra Javascript engine
|
||||
|
@ -15,8 +15,8 @@ include(vcpkg_common_functions)
|
||||
vcpkg_from_github(
|
||||
OUT_SOURCE_PATH SOURCE_PATH
|
||||
REPO Microsoft/ChakraCore
|
||||
REF v1.10.0
|
||||
SHA512 7bf8abe425ba35d31afff467bbfc0a1b44ceb5a66460f399ea3860d40233ccba9b70a380309a395ed028e876473a546baee49b4da5974798d97d129f8612f8f2
|
||||
REF v1.10.1
|
||||
SHA512 e3a9a9e6506b603922e5a5ed1fb900d43dfd6c8e5e091e12bf902dbe58cd12753e6b7f59a895081cea880eb78bcc55571ee561fe03c96d6312608626a5b653f2
|
||||
HEAD_REF master
|
||||
)
|
||||
|
||||
|
3
ports/check/CONTROL
Normal file
3
ports/check/CONTROL
Normal file
@ -0,0 +1,3 @@
|
||||
Source: check
|
||||
Version: 0.12.0-1
|
||||
Description: A unit testing framework for C
|
26
ports/check/portfile.cmake
Normal file
26
ports/check/portfile.cmake
Normal file
@ -0,0 +1,26 @@
|
||||
include(vcpkg_common_functions)
|
||||
vcpkg_from_github(
|
||||
OUT_SOURCE_PATH SOURCE_PATH
|
||||
REPO libcheck/check
|
||||
REF 0.12.0
|
||||
SHA512 f7b6452b69f999a90e86a8582d980c0c1b74ba5629ee34455724463ba62bfe3501ad0415aa771170f5c638a7a253f123bf87cbef25aadc6569a7a3a4d10fce90
|
||||
HEAD_REF master
|
||||
)
|
||||
|
||||
vcpkg_configure_cmake(
|
||||
SOURCE_PATH ${SOURCE_PATH}
|
||||
PREFER_NINJA # Disable this option if project cannot be built with Ninja
|
||||
)
|
||||
|
||||
vcpkg_install_cmake()
|
||||
|
||||
file(RENAME ${CURRENT_PACKAGES_DIR}/cmake/check.cmake ${CURRENT_PACKAGES_DIR}/cmake/check-config.cmake)
|
||||
vcpkg_fixup_cmake_targets(CONFIG_PATH cmake)
|
||||
|
||||
# cleanup
|
||||
file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include ${CURRENT_PACKAGES_DIR}/debug/share)
|
||||
|
||||
# Handle copyright
|
||||
file(INSTALL ${SOURCE_PATH}/COPYING.LESSER DESTINATION ${CURRENT_PACKAGES_DIR}/share/check RENAME copyright)
|
||||
|
||||
vcpkg_copy_pdbs()
|
@ -1,5 +1,5 @@
|
||||
Source: cpprestsdk
|
||||
Version: 2.10.2-1
|
||||
Version: 2.10.3-1
|
||||
Build-Depends: zlib, openssl (!uwp), boost-system (!uwp), boost-date-time (!uwp), boost-regex (!uwp), websocketpp (!uwp), 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.
|
||||
|
@ -3,8 +3,8 @@ include(vcpkg_common_functions)
|
||||
vcpkg_from_github(
|
||||
OUT_SOURCE_PATH SOURCE_PATH
|
||||
REPO Microsoft/cpprestsdk
|
||||
REF v2.10.2
|
||||
SHA512 267a928f770a668874f9b7e381e8977ffa3478c9292df4ed93d4235d20f0e89b1bfe4cfc82945d3f28fe2746a4fe6089009c4839dac5db130494bb3a395dd198
|
||||
REF v2.10.3
|
||||
SHA512 0003d1230f7f26424b71f705fd95c3907b60ac0d574ef6199081a8edd385d1469f405cf973c074fe6a4fc71f585e5e42862940d285ba575075dec4cb27774c36
|
||||
HEAD_REF master
|
||||
)
|
||||
|
||||
|
@ -1,79 +0,0 @@
|
||||
diff --git a/CMakeLists.txt b/CMakeLists.txt
|
||||
index bf25b1f79..dac74d7f7 100644
|
||||
--- a/CMakeLists.txt
|
||||
+++ b/CMakeLists.txt
|
||||
@@ -1104,12 +1104,17 @@ include(CMake/OtherTests.cmake)
|
||||
|
||||
add_definitions(-DHAVE_CONFIG_H)
|
||||
|
||||
-# For windows, all compilers used by cmake should support large files
|
||||
+# For Windows, all compilers used by CMake should support large files
|
||||
if(WIN32)
|
||||
set(USE_WIN32_LARGE_FILES ON)
|
||||
+
|
||||
+ # Use the manifest embedded in the Windows Resource
|
||||
+ set(CMAKE_RC_FLAGS "${CMAKE_RC_FLAGS} -DCURL_EMBED_MANIFEST")
|
||||
endif(WIN32)
|
||||
|
||||
if(MSVC)
|
||||
+ # Disable default manifest added by CMake
|
||||
+ set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} /MANIFEST:NO")
|
||||
add_definitions(-D_CRT_SECURE_NO_DEPRECATE -D_CRT_NONSTDC_NO_DEPRECATE)
|
||||
if(CMAKE_C_FLAGS MATCHES "/W[0-4]")
|
||||
string(REGEX REPLACE "/W[0-4]" "/W4" CMAKE_C_FLAGS "${CMAKE_C_FLAGS}")
|
||||
diff --git a/src/curl.rc b/src/curl.rc
|
||||
index 5f49d2236..f54c4b234 100644
|
||||
--- a/src/curl.rc
|
||||
+++ b/src/curl.rc
|
||||
@@ -61,3 +61,51 @@ BEGIN
|
||||
VALUE "Translation", 0x409, 1200
|
||||
END
|
||||
END
|
||||
+
|
||||
+/* Manifest */
|
||||
+
|
||||
+#if defined(CURL_EMBED_MANIFEST)
|
||||
+
|
||||
+/* String escaping rules:
|
||||
+ https://msdn.microsoft.com/library/aa381050
|
||||
+ Application Manifest doc, including the list of 'supportedOS Id's:
|
||||
+ https://msdn.microsoft.com/library/aa374191 */
|
||||
+
|
||||
+#ifndef CREATEPROCESS_MANIFEST_RESOURCE_ID
|
||||
+#define CREATEPROCESS_MANIFEST_RESOURCE_ID 1
|
||||
+#endif
|
||||
+#ifndef RT_MANIFEST
|
||||
+#define RT_MANIFEST 24
|
||||
+#endif
|
||||
+
|
||||
+#define _STR(macro) _STR_(macro)
|
||||
+#define _STR_(macro) #macro
|
||||
+
|
||||
+CREATEPROCESS_MANIFEST_RESOURCE_ID RT_MANIFEST
|
||||
+BEGIN
|
||||
+ "<?xml version=""1.0"" encoding=""UTF-8"" standalone=""yes""?>"
|
||||
+ "<assembly xmlns=""urn:schemas-microsoft-com:asm.v1"" manifestVersion=""1.0"">"
|
||||
+ "<assemblyIdentity name=""The curl executable"" version="""
|
||||
+ _STR(LIBCURL_VERSION_MAJOR) "."
|
||||
+ _STR(LIBCURL_VERSION_MINOR) "."
|
||||
+ _STR(LIBCURL_VERSION_PATCH) ".0"" type=""win32""/>"
|
||||
+ "<compatibility xmlns=""urn:schemas-microsoft-com:compatibility.v1"">"
|
||||
+ "<application>"
|
||||
+ "<supportedOS Id=""{e2011457-1546-43c5-a5fe-008deee3d3f0}""/>" /* Vista / Server 2008 */
|
||||
+ "<supportedOS Id=""{35138b9a-5d96-4fbd-8e2d-a2440225f93a}""/>" /* 7 / Server 2008 R2 */
|
||||
+ "<supportedOS Id=""{4a2f28e3-53b9-4441-ba9c-d69d4a4a6e38}""/>" /* 8 / Server 2012 */
|
||||
+ "<supportedOS Id=""{1f676c76-80e1-4239-95bb-83d0f6d0da78}""/>" /* 8.1 / Server 2012 R2 */
|
||||
+ "<supportedOS Id=""{8e0f7a12-bfb3-4fe8-b9a5-48fd50a15a9a}""/>" /* 10 / Server 2016 */
|
||||
+ "</application>"
|
||||
+ "</compatibility>"
|
||||
+ "<trustInfo xmlns=""urn:schemas-microsoft-com:asm.v3"">"
|
||||
+ "<security>"
|
||||
+ "<requestedPrivileges>"
|
||||
+ "<requestedExecutionLevel level=""asInvoker"" uiAccess=""false""/>"
|
||||
+ "</requestedPrivileges>"
|
||||
+ "</security>"
|
||||
+ "</trustInfo>"
|
||||
+ "</assembly>"
|
||||
+END
|
||||
+
|
||||
+#endif
|
@ -1,5 +1,5 @@
|
||||
Source: curl
|
||||
Version: 7.60.0-2
|
||||
Version: 7.61.0
|
||||
Build-Depends: zlib
|
||||
Description: A library for transferring data with URLs
|
||||
Default-Features: ssl
|
||||
|
@ -2,8 +2,8 @@ include(vcpkg_common_functions)
|
||||
vcpkg_from_github(
|
||||
OUT_SOURCE_PATH SOURCE_PATH
|
||||
REPO curl/curl
|
||||
REF curl-7_60_0
|
||||
SHA512 876ca211d40887f36f77661235d3875bdd3fe210f131c8bd1025bd8c9ca3144a9ac23247067675a3e30385427748c51d0d54250cc2bb4a2ae0c3a9b9428b0e66
|
||||
REF curl-7_61_0
|
||||
SHA512 b6d2f57059e72139540cb93b945703857cb447920ed9b283993611453fed623432290adc5a3558181e3decc15c7cf54fff475010d922957807a37d1a1449be6c
|
||||
HEAD_REF master
|
||||
)
|
||||
|
||||
@ -14,7 +14,6 @@ vcpkg_apply_patches(
|
||||
${CMAKE_CURRENT_LIST_DIR}/0002_fix_uwp.patch
|
||||
${CMAKE_CURRENT_LIST_DIR}/0003_fix_libraries.patch
|
||||
${CMAKE_CURRENT_LIST_DIR}/0004_nghttp2_staticlib.patch
|
||||
${CMAKE_CURRENT_LIST_DIR}/0005_winssl_http2.patch
|
||||
)
|
||||
|
||||
string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" CURL_STATICLIB)
|
||||
|
@ -1,3 +1,3 @@
|
||||
Source: cxxopts
|
||||
Version: 2.1.0
|
||||
Version: 2.1.0-1
|
||||
Description: This is a lightweight C++ option parser library, supporting the standard GNU style syntax for options
|
||||
|
@ -6,6 +6,18 @@ vcpkg_from_github(
|
||||
SHA512 b3549bb36fd3cb27b30a7164992ce19ddf129e7ee071956d58047101e4181cd9f08c8dd4c5e2d5499628deeb52a40bbc2fecfe68e9875c07396e6b7434161603
|
||||
HEAD_REF master
|
||||
)
|
||||
file(INSTALL ${SOURCE_PATH}/include/cxxopts.hpp DESTINATION ${CURRENT_PACKAGES_DIR}/include)
|
||||
|
||||
vcpkg_configure_cmake(
|
||||
SOURCE_PATH ${SOURCE_PATH}
|
||||
PREFER_NINJA
|
||||
OPTIONS
|
||||
-DCXXOPTS_BUILD_EXAMPLES=OFF
|
||||
)
|
||||
|
||||
vcpkg_install_cmake()
|
||||
|
||||
vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/cxxopts TARGET_PATH share/cxxopts)
|
||||
|
||||
file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug ${CURRENT_PACKAGES_DIR}/lib)
|
||||
|
||||
file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/cxxopts RENAME copyright)
|
||||
vcpkg_copy_pdbs()
|
||||
|
3
ports/dcmtk/CONTROL
Normal file
3
ports/dcmtk/CONTROL
Normal file
@ -0,0 +1,3 @@
|
||||
Source: dcmtk
|
||||
Version: 3.6.3
|
||||
Description: This DICOM ToolKit (DCMTK) package consists of source code, documentation and installation instructions for a set of software libraries and applications implementing part of the DICOM/MEDICOM Standard.
|
15
ports/dcmtk/dcmtk.patch
Normal file
15
ports/dcmtk/dcmtk.patch
Normal file
@ -0,0 +1,15 @@
|
||||
diff --git "a/CMake/dcmtkPrepare.cmake" "b/CMake/dcmtkPrepare.cmake"
|
||||
--- a/CMake/dcmtkPrepare.cmake 2018-02-05 12:58:13.000000000 -0500
|
||||
+++ b/CMake/dcmtkPrepare.cmake 2018-04-25 15:07:12.927851000 -0400
|
||||
@@ -192,9 +192,9 @@
|
||||
# CMake's files (DCMTKTarget.cmake, DCMTKConfigVersion.cmake and DCMTKConfig.cmake) are installed
|
||||
# to different installation paths under Unix- and Windows-based systems
|
||||
IF(UNIX)
|
||||
- SET(DCMTK_INSTALL_CMKDIR "${CMAKE_INSTALL_LIBDIR}/cmake/dcmtk")
|
||||
+ SET(DCMTK_INSTALL_CMKDIR "share/dcmtk")
|
||||
ELSEIF(WIN32)
|
||||
- SET(DCMTK_INSTALL_CMKDIR "cmake")
|
||||
+ SET(DCMTK_INSTALL_CMKDIR "share/dcmtk")
|
||||
ENDIF(UNIX)
|
||||
|
||||
#-----------------------------------------------------------------------------
|
49
ports/dcmtk/portfile.cmake
Normal file
49
ports/dcmtk/portfile.cmake
Normal file
@ -0,0 +1,49 @@
|
||||
include(vcpkg_common_functions)
|
||||
|
||||
if(VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic")
|
||||
message("DCMTK only supports static library linkage")
|
||||
set(VCPKG_LIBRARY_LINKAGE static)
|
||||
endif()
|
||||
|
||||
vcpkg_from_github(
|
||||
OUT_SOURCE_PATH SOURCE_PATH
|
||||
REPO DCMTK/dcmtk
|
||||
REF DCMTK-3.6.3
|
||||
SHA512 5863d0c05f046075b998bced7c8c71bf8e969dd366f26d48cdf26012ea744ae4a22784a5c3c12e12b0f188e997c93a6890ef0c3c336865ea93f13c45f70b258d
|
||||
HEAD_REF master
|
||||
PATCHES ${CMAKE_CURRENT_LIST_DIR}/dcmtk.patch
|
||||
)
|
||||
|
||||
vcpkg_configure_cmake(
|
||||
SOURCE_PATH ${SOURCE_PATH}
|
||||
PREFER_NINJA
|
||||
OPTIONS
|
||||
-DDCMTK_WITH_DOXYGEN=OFF
|
||||
-DDCMTK_WITH_ZLIB=OFF
|
||||
-DDCMTK_WITH_OPENSSL=OFF
|
||||
-DDCMTK_WITH_PNG=OFF
|
||||
-DDCMTK_WITH_TIFF=OFF
|
||||
-DDCMTK_WITH_XML=OFF
|
||||
-DDCMTK_WITH_ICONV=OFF
|
||||
-DDCMTK_FORCE_FPIC_ON_UNIX=ON
|
||||
-DDCMTK_OVERWRITE_WIN32_COMPILER_FLAGS=OFF
|
||||
-DDCMTK_ENABLE_BUILTIN_DICTIONARY=ON
|
||||
-DDCMTK_ENABLE_PRIVATE_TAGS=ON
|
||||
-DBUILD_APPS=OFF
|
||||
-DDCMTK_ENABLE_CXX11=ON
|
||||
-DCMAKE_DEBUG_POSTFIX="d"
|
||||
OPTIONS_DEBUG
|
||||
-DINSTALL_HEADERS=OFF
|
||||
-DINSTALL_OTHER=OFF
|
||||
)
|
||||
|
||||
vcpkg_install_cmake()
|
||||
vcpkg_copy_pdbs()
|
||||
|
||||
vcpkg_fixup_cmake_targets()
|
||||
|
||||
file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share)
|
||||
file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
|
||||
|
||||
# Handle copyright
|
||||
file(INSTALL ${SOURCE_PATH}/COPYRIGHT DESTINATION ${CURRENT_PACKAGES_DIR}/share/dcmtk RENAME copyright)
|
@ -1,5 +1,5 @@
|
||||
Source: dlib
|
||||
Version: 19.14
|
||||
Version: 19.15
|
||||
Build-Depends: libjpeg-turbo, libpng, sqlite3, fftw3, openblas, clapack
|
||||
Description: Modern C++ toolkit containing machine learning algorithms and tools for creating complex software in C++
|
||||
|
||||
|
@ -8,8 +8,8 @@ endif()
|
||||
vcpkg_from_github(
|
||||
OUT_SOURCE_PATH SOURCE_PATH
|
||||
REPO davisking/dlib
|
||||
REF v19.14
|
||||
SHA512 ef4f7b109112c12cecf35543ff81c5d7c7a1f0cadca53eb6302f58329b875af3fa95f3da002e4d66e2d9f4b81256245b016e97b3e3c90f0bfcb94568328175ca
|
||||
REF v19.15
|
||||
SHA512 e815d4cd3cf75de4bf3df25597f1b13e831129b8e780909194be05bde4c811792886e7370980edf0fe294aa1ad7a69ba9b9ca729e05713d3ee4f6aa4236baaf7
|
||||
HEAD_REF master
|
||||
)
|
||||
|
||||
|
@ -1,3 +1,3 @@
|
||||
Source: eigen3
|
||||
Version: 3.3.4-2
|
||||
Version: 3.3.5
|
||||
Description: C++ template library for linear algebra: matrices, vectors, numerical solvers, and related algorithms.
|
||||
|
@ -3,8 +3,8 @@ include(vcpkg_common_functions)
|
||||
vcpkg_from_github(
|
||||
OUT_SOURCE_PATH SOURCE_PATH
|
||||
REPO eigenteam/eigen-git-mirror
|
||||
REF 3.3.4
|
||||
SHA512 da3f96ef65c64031bed5311d4ad95cd668f2facb3439bb1f4ecea10ce7cf881daf9d053567fe4ebb50626ab4dbb975d1f74bd632626c688898a97064f99a8f59
|
||||
REF 3.3.5
|
||||
SHA512 398d864bb3c12be9b1d7081bac1343d54b1edf65f165be54814794cd8d36c35035340384a97ad203e5295d466445dfbad4225d86748c8d31c322948de9a33a3f
|
||||
HEAD_REF master
|
||||
)
|
||||
|
||||
|
@ -1,4 +1,4 @@
|
||||
Source: exiv2
|
||||
Version: 2018-07-08
|
||||
Version: 2018-07-30
|
||||
Build-Depends: zlib, expat, libiconv
|
||||
Description: Image metadata library and tools http://www.exiv2.org
|
||||
|
@ -3,8 +3,8 @@ include(vcpkg_common_functions)
|
||||
vcpkg_from_github(
|
||||
OUT_SOURCE_PATH SOURCE_PATH
|
||||
REPO Exiv2/exiv2
|
||||
REF 33c0416bc8bf2c519cf546a457caa8b456c5a533
|
||||
SHA512 002e0ba41d2f3073cd3fb1f5439164773fe97390c562eceefceff21624792a2d720aecb446e89e92966ae80de7541416bdda44cc988bb84991d90c84dc5fec6d
|
||||
REF e67910a6691f5238e85d5a43477af7dd13f0574e
|
||||
SHA512 6f7fddf25fd7c557911678f009412986df959dd32594b66d81524ae666fc260f5ba9df461eab3ad8e7f1cad939e355be7e0801f1e6ee275e9eddfc53961ad0ab
|
||||
HEAD_REF master
|
||||
PATCHES "${CMAKE_CURRENT_LIST_DIR}/iconv.patch"
|
||||
)
|
||||
|
@ -1,4 +1,4 @@
|
||||
Source: fastrtps
|
||||
Version: 1.5.0
|
||||
Version: 1.5.0-1
|
||||
Description: Eprosima Fast RTPS is a C++ implementation of the RTPS (Real Time Publish Subscribe) protocol, which provides publisher-subscriber communications over unreliable transports such as UDP, as defined and maintained by the Object Management Group (OMG) consortium.
|
||||
Build-Depends: openssl, asio, tinyxml2
|
@ -21,12 +21,13 @@ vcpkg_configure_cmake(
|
||||
vcpkg_install_cmake()
|
||||
vcpkg_copy_pdbs()
|
||||
|
||||
file(MAKE_DIRECTORY ${CURRENT_PACKAGES_DIR}/share)
|
||||
file(COPY ${CURRENT_PACKAGES_DIR}/lib/fastrtps DESTINATION ${CURRENT_PACKAGES_DIR}/share)
|
||||
vcpkg_fixup_cmake_targets(CONFIG_PATH lib/fastrtps/cmake)
|
||||
|
||||
file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
|
||||
file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/examples)
|
||||
file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/LICENSE)
|
||||
file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/examples)
|
||||
file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/lib/fastrtps)
|
||||
file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/lib/fastrtps)
|
||||
|
||||
file(RENAME ${CURRENT_PACKAGES_DIR}/LICENSE ${CURRENT_PACKAGES_DIR}/share/fastrtps/copyright)
|
||||
|
@ -1,5 +1,5 @@
|
||||
Source: folly
|
||||
Version: 2018.07.02.00
|
||||
Version: 2018.07.30.00
|
||||
Description: An open-source C++ library developed and used at Facebook. The library is UNSTABLE on Windows
|
||||
Build-Depends: openssl, libevent, double-conversion, glog, gflags, boost-chrono, boost-context, boost-conversion, boost-crc, boost-date-time, boost-filesystem, boost-multi-index, boost-program-options, boost-regex, boost-system, boost-thread
|
||||
Default-Features: zlib
|
||||
|
@ -17,8 +17,8 @@ set(ENV{PATH} "$ENV{PATH};${PYTHON3_DIR}")
|
||||
vcpkg_from_github(
|
||||
OUT_SOURCE_PATH SOURCE_PATH
|
||||
REPO facebook/folly
|
||||
REF v2018.07.02.00
|
||||
SHA512 dcec94b3ab47deef124797bb2616544e4fba8b62ee8886d3b2c604534dafcca810ecf111b86032db15a9a77c89aa0139be047e2761e8df0d067dd72a584dcc13
|
||||
REF v2018.07.30.00
|
||||
SHA512 38e7b713572d4af0a6453d001eddc32c74b4ec100158300c0a3a61a88ec546b449f1973c2b624273da4278173782aa71695d981dba3c8f423f5b76ed1375d286
|
||||
HEAD_REF master
|
||||
PATCHES
|
||||
${CMAKE_CURRENT_LIST_DIR}/find-gflags.patch
|
||||
|
@ -3,8 +3,8 @@ include(vcpkg_common_functions)
|
||||
vcpkg_from_github(
|
||||
OUT_SOURCE_PATH SOURCE_PATH
|
||||
REPO xorz57/forest
|
||||
REF 9.0.1
|
||||
SHA512 4c7cda31c49afffd2ade97481eb47455c58d9d4ba1015661e08abe0b9db34f7d69ea9bd932f792b8bd2f6c92d38dc30e2a64b8ff34b4c4204b8da2260c15ae66
|
||||
REF bc6b82ce436dfbf60d6e8882252c55cf923ad99e
|
||||
SHA512 e711148025c40fb73e6ae221fe5a4416bea006994d9ff958d565cd3cefa75c9ee7241087c7470ecb6530be073ac9171fe724351898ecd33db61f5752c3a950bc
|
||||
HEAD_REF master
|
||||
)
|
||||
|
||||
|
3
ports/getopt-win32/CONTROL
Normal file
3
ports/getopt-win32/CONTROL
Normal file
@ -0,0 +1,3 @@
|
||||
Source: getopt-win32
|
||||
Version: 0.1
|
||||
Description: An implementation of getopt provided by https://github.com/libimobiledevice-win32
|
24
ports/getopt-win32/portfile.cmake
Normal file
24
ports/getopt-win32/portfile.cmake
Normal file
@ -0,0 +1,24 @@
|
||||
include(vcpkg_common_functions)
|
||||
|
||||
if(VCPKG_CMAKE_SYSTEM_NAME)
|
||||
message(FATAL_ERROR "getopt-win32 only supports building on Windows Desktop")
|
||||
endif()
|
||||
|
||||
vcpkg_check_linkage(ONLY_DYNAMIC_LIBRARY ONLY_DYNAMIC_CRT)
|
||||
|
||||
vcpkg_from_github(
|
||||
OUT_SOURCE_PATH SOURCE_PATH
|
||||
REPO libimobiledevice-win32/getopt
|
||||
REF 0.1
|
||||
SHA512 40e2a901241a5d751cec741e5de423c8f19b105572c7cae18adb6e69be0b408efc6c9a2ecaeb62f117745eac0d093f30d6b91d88c1a27e1f7be91f0e84fdf199
|
||||
HEAD_REF master
|
||||
)
|
||||
|
||||
vcpkg_install_msbuild(
|
||||
SOURCE_PATH ${SOURCE_PATH}
|
||||
PROJECT_SUBPATH getopt.vcxproj
|
||||
LICENSE_SUBPATH LICENSE
|
||||
)
|
||||
|
||||
# Copy header
|
||||
file(COPY ${SOURCE_PATH}/getopt.h DESTINATION ${CURRENT_PACKAGES_DIR}/include/)
|
4
ports/getopt/CONTROL
Normal file
4
ports/getopt/CONTROL
Normal file
@ -0,0 +1,4 @@
|
||||
Source: getopt
|
||||
Version: 0
|
||||
Description: The getopt and getopt_long functions automate some of the chore involved in parsing typical unix command line options.
|
||||
Build-Depends: getopt-win32 (windows)
|
5
ports/getopt/portfile.cmake
Normal file
5
ports/getopt/portfile.cmake
Normal file
@ -0,0 +1,5 @@
|
||||
if(VCPKG_CMAKE_SYSTEM_NAME STREQUAL "WindowsStore")
|
||||
message(FATAL_ERROR "No implementation of getopt is currently available for UWP targets")
|
||||
endif()
|
||||
|
||||
set(VCPKG_POLICY_EMPTY_PACKAGE enabled)
|
@ -126,7 +126,7 @@ else()
|
||||
target_link_libraries(glib PRIVATE Threads::Threads ${CMAKE_DL_LIBS})
|
||||
endif()
|
||||
target_include_directories(glib PRIVATE ${PCRE_INCLUDE_DIR} ${ICONV_INCLUDE_DIR})
|
||||
target_include_directories(glib PUBLIC ${LIBINTL_INCLUDE_DIR})
|
||||
target_include_directories(glib PUBLIC $<BUILD_INTERFACE:${LIBINTL_INCLUDE_DIR}> $<INSTALL_INTERFACE:include>)
|
||||
list(APPEND GLIB_TARGETS glib)
|
||||
if(NOT GLIB_SKIP_HEADERS)
|
||||
install(FILES glib/glib.h glib/glib-object.h ${CMAKE_BINARY_DIR}/config/glib/glibconfig.h DESTINATION include)
|
||||
@ -151,7 +151,7 @@ extract_vcproj_sources(win32/vs14/gobject.vcxproj GOBJECT_SOURCES)
|
||||
add_library(gobject ${GOBJECT_SOURCES})
|
||||
target_compile_definitions(gobject PRIVATE GOBJECT_COMPILATION G_LOG_DOMAIN="GLib-GObject")
|
||||
target_link_libraries(gobject PRIVATE gthread glib ${FFI_LIBRARY})
|
||||
target_include_directories(gobject PRIVATE ${FFI_INCLUDE_DIR})
|
||||
target_include_directories(gobject PRIVATE ${FFI_INCLUDE_DIR} PUBLIC $<INSTALL_INTERFACE:include>)
|
||||
list(APPEND GLIB_TARGETS gobject)
|
||||
if(NOT GLIB_SKIP_HEADERS)
|
||||
file(GLOB GOBJECT_HEADERS gobject/*.h gobject/gobjectnotifyqueue.c)
|
||||
@ -164,7 +164,7 @@ add_library(gmodule gmodule/gmodule.c)
|
||||
target_compile_definitions(gmodule PRIVATE G_LOG_DOMAIN="GModule")
|
||||
target_link_libraries(gmodule PRIVATE glib ${LIBINTL_LIBRARY})
|
||||
target_include_directories(gmodule PUBLIC $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/gmodule>)
|
||||
target_include_directories(gmodule PRIVATE ${LIBINTL_INCLUDE_DIR})
|
||||
target_include_directories(gmodule PRIVATE ${LIBINTL_INCLUDE_DIR} PUBLIC $<INSTALL_INTERFACE:include>)
|
||||
list(APPEND GLIB_TARGETS gmodule)
|
||||
if(NOT GLIB_SKIP_HEADERS)
|
||||
install(FILES gmodule/gmodule.h DESTINATION include)
|
||||
@ -232,7 +232,7 @@ endif()
|
||||
add_library(gio ${GIO_SOURCES})
|
||||
target_compile_definitions(gio PRIVATE GIO_COMPILATION G_LOG_DOMAIN="GLib-GIO")
|
||||
target_link_libraries(gio PRIVATE glib gmodule gobject ZLIB::ZLIB ${LIBRESOLV_LIBRARY} ${LIBINTL_LIBRARY})
|
||||
target_include_directories(gio PUBLIC $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/gio>)
|
||||
target_include_directories(gio PUBLIC $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/gio> $<INSTALL_INTERFACE:include/gio>)
|
||||
if(WIN32)
|
||||
target_link_libraries(gio PRIVATE ws2_32 shlwapi dnsapi iphlpapi)
|
||||
elseif(APPLE)
|
||||
@ -297,7 +297,28 @@ if(NOT GLIB_SKIP_TOOLS)
|
||||
install(TARGETS ${GLIB_TOOLS} RUNTIME DESTINATION tools/glib)
|
||||
endif()
|
||||
|
||||
install(TARGETS ${GLIB_TARGETS} RUNTIME DESTINATION bin ARCHIVE DESTINATION lib LIBRARY DESTINATION lib)
|
||||
install(
|
||||
TARGETS ${GLIB_TARGETS}
|
||||
EXPORT glib
|
||||
RUNTIME DESTINATION bin
|
||||
ARCHIVE DESTINATION lib
|
||||
LIBRARY DESTINATION lib
|
||||
)
|
||||
install(
|
||||
EXPORT glib
|
||||
NAMESPACE unofficial::glib::
|
||||
FILE unofficial-glib-targets.cmake
|
||||
DESTINATION share/unofficial-glib
|
||||
)
|
||||
configure_file(
|
||||
cmake/unofficial-glib-config.in.cmake
|
||||
cmake/unofficial-glib-config.cmake
|
||||
@ONLY
|
||||
)
|
||||
install(
|
||||
FILES ${CMAKE_CURRENT_BINARY_DIR}/cmake/unofficial-glib-config.cmake
|
||||
DESTINATION share/unofficial-glib
|
||||
)
|
||||
|
||||
message(STATUS "Link-time dependencies:")
|
||||
message(STATUS " " ${ZLIB_LIBRARIES})
|
||||
|
@ -1,4 +1,4 @@
|
||||
Source: glib
|
||||
Version: 2.52.3-9
|
||||
Version: 2.52.3-11
|
||||
Description: Portable, general-purpose utility library.
|
||||
Build-Depends: zlib, pcre, libffi, gettext, libiconv
|
||||
|
7
ports/glib/cmake/unofficial-glib-config.in.cmake
Normal file
7
ports/glib/cmake/unofficial-glib-config.in.cmake
Normal file
@ -0,0 +1,7 @@
|
||||
if("@VCPKG_LIBRARY_LINKAGE@" STREQUAL "static")
|
||||
include(CMakeFindDependencyMacro)
|
||||
find_dependency(Threads)
|
||||
find_dependency(unofficial-iconv)
|
||||
endif()
|
||||
|
||||
include("${CMAKE_CURRENT_LIST_DIR}/unofficial-glib-targets.cmake")
|
@ -42,9 +42,11 @@ vcpkg_configure_cmake(
|
||||
OPTIONS_DEBUG
|
||||
-DGLIB_SKIP_HEADERS=ON
|
||||
-DGLIB_SKIP_TOOLS=ON
|
||||
)
|
||||
)
|
||||
|
||||
vcpkg_install_cmake()
|
||||
vcpkg_fixup_cmake_targets(CONFIG_PATH share/unofficial-glib TARGET_PATH share/unofficial-glib)
|
||||
|
||||
vcpkg_copy_pdbs()
|
||||
vcpkg_copy_tool_dependencies(${CURRENT_PACKAGES_DIR}/tools/glib)
|
||||
|
||||
|
@ -1,4 +1,4 @@
|
||||
Source: google-cloud-cpp
|
||||
Version: 0.1.0
|
||||
Version: 0.1.0-1
|
||||
Build-Depends: grpc, gtest
|
||||
Description: C++ Client Libraries for Google Cloud Platform APIs.
|
||||
|
24
ports/google-cloud-cpp/include-protobuf.patch
Normal file
24
ports/google-cloud-cpp/include-protobuf.patch
Normal file
@ -0,0 +1,24 @@
|
||||
diff --git a/bigtable/CMakeLists.txt b/bigtable/CMakeLists.txt
|
||||
index 1b8089f..771e1ec 100644
|
||||
--- a/bigtable/CMakeLists.txt
|
||||
+++ b/bigtable/CMakeLists.txt
|
||||
@@ -69,6 +69,10 @@ set(PROTOBUF_IMPORT_DIRS "${PROJECT_THIRD_PARTY_DIR}/googleapis" "${PROJECT_SOUR
|
||||
if(GRPC_ROOT_DIR)
|
||||
list(INSERT PROTOBUF_IMPORT_DIRS 0 "${GRPC_ROOT_DIR}/third_party/protobuf/src")
|
||||
endif(GRPC_ROOT_DIR)
|
||||
+find_path(PROTO_INCLUDE_DIR google/protobuf/descriptor.proto)
|
||||
+if(PROTO_INCLUDE_DIR)
|
||||
+ list(INSERT PROTOBUF_IMPORT_DIRS 0 "${PROTO_INCLUDE_DIR}")
|
||||
+endif()
|
||||
|
||||
# Get the destination directories based on the GNU recommendations.
|
||||
include(GNUInstallDirs)
|
||||
@@ -110,7 +114,7 @@ enable_testing()
|
||||
|
||||
# Capture the compiler version and the git revision into variables, then
|
||||
# generate a config file with the values.
|
||||
-if (IS_DIRECTORY ${PROJECT_SOURCE_DIR}/.git)
|
||||
+if (IS_DIRECTORY ${PROJECT_SOURCE_DIR}/.git AND 0)
|
||||
execute_process(COMMAND git rev-parse --short HEAD
|
||||
OUTPUT_VARIABLE GIT_HEAD_LOG ERROR_VARIABLE GIT_HEAD_LOG)
|
||||
else ()
|
@ -11,6 +11,8 @@ vcpkg_from_github(
|
||||
REF v0.1.0
|
||||
SHA512 3947cc24ca1ed97309f055f17945afe2d6b22ae8f54f86d3395f8c491b7409d4b7bb12206889d04d07f51236e9fd5afd65b904c8c80521a3313588d8069545c2
|
||||
HEAD_REF master
|
||||
PATCHES
|
||||
"${CMAKE_CURRENT_LIST_DIR}/include-protobuf.patch"
|
||||
)
|
||||
|
||||
set(GOOGLEAPIS_VERSION 92f10d7033c6fa36e1a5a369ab5aa8bafd564009)
|
||||
|
3
ports/graphqlparser/CONTROL
Normal file
3
ports/graphqlparser/CONTROL
Normal file
@ -0,0 +1,3 @@
|
||||
Source: graphqlparser
|
||||
Version: v0.7.0
|
||||
Description: A GraphQL query parser in C++ with C and C++ APIs
|
51
ports/graphqlparser/portfile.cmake
Normal file
51
ports/graphqlparser/portfile.cmake
Normal file
@ -0,0 +1,51 @@
|
||||
# Common Ambient Variables:
|
||||
# CURRENT_BUILDTREES_DIR = ${VCPKG_ROOT_DIR}\buildtrees\${PORT}
|
||||
# CURRENT_PACKAGES_DIR = ${VCPKG_ROOT_DIR}\packages\${PORT}_${TARGET_TRIPLET}
|
||||
# CURRENT_PORT_DIR = ${VCPKG_ROOT_DIR}\ports\${PORT}
|
||||
# PORT = current port name (zlib, etc)
|
||||
# TARGET_TRIPLET = current triplet (x86-windows, x64-windows-static, etc)
|
||||
# VCPKG_CRT_LINKAGE = C runtime linkage type (static, dynamic)
|
||||
# VCPKG_LIBRARY_LINKAGE = target library linkage type (static, dynamic)
|
||||
# VCPKG_ROOT_DIR = <C:\path\to\current\vcpkg>
|
||||
# VCPKG_TARGET_ARCHITECTURE = target architecture (x64, x86, arm)
|
||||
#
|
||||
|
||||
include(vcpkg_common_functions)
|
||||
|
||||
vcpkg_from_github(
|
||||
OUT_SOURCE_PATH SOURCE_PATH
|
||||
REPO graphql/libgraphqlparser
|
||||
REF v0.7.0
|
||||
SHA512 973292b164d0d2cfe453a2f01559dbdb1b9d22b6304f6a3aabf71e2c0a3e24ab69dfd72a086764ad5befecf0005620f8e86f552dacc324f9615a05f31de7cede
|
||||
HEAD_REF master
|
||||
PATCHES ${CMAKE_CURRENT_LIST_DIR}/win-cmake.patch
|
||||
)
|
||||
|
||||
if(UNIX)
|
||||
vcpkg_configure_cmake(
|
||||
SOURCE_PATH ${SOURCE_PATH}
|
||||
PREFER_NINJA
|
||||
)
|
||||
elseif(WIN32)
|
||||
vcpkg_find_acquire_program(PYTHON2)
|
||||
vcpkg_find_acquire_program(FLEX)
|
||||
vcpkg_find_acquire_program(BISON)
|
||||
|
||||
get_filename_component(VCPKG_DOWNLOADS_PYTHON2_DIR "${PYTHON2}" DIRECTORY)
|
||||
get_filename_component(VCPKG_DOWNLOADS_FLEX_DIR "${FLEX}" DIRECTORY)
|
||||
get_filename_component(VCPKG_DOWNLOADS_BISON_DIR "${BISON}" DIRECTORY)
|
||||
|
||||
vcpkg_configure_cmake(
|
||||
SOURCE_PATH ${SOURCE_PATH}
|
||||
PREFER_NINJA
|
||||
OPTIONS
|
||||
-DVCPKG_DOWNLOADS_PYTHON2_DIR=${VCPKG_DOWNLOADS_PYTHON2_DIR}
|
||||
-DVCPKG_DOWNLOADS_FLEX_DIR=${VCPKG_DOWNLOADS_FLEX_DIR}
|
||||
-DVCPKG_DOWNLOADS_BISON_DIR=${VCPKG_DOWNLOADS_BISON_DIR}
|
||||
)
|
||||
endif()
|
||||
|
||||
vcpkg_install_cmake()
|
||||
|
||||
# Handle copyright
|
||||
file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/graphqlparser RENAME copyright)
|
104
ports/graphqlparser/win-cmake.patch
Normal file
104
ports/graphqlparser/win-cmake.patch
Normal file
@ -0,0 +1,104 @@
|
||||
diff --git a/CMakeLists.txt b/CMakeLists.txt
|
||||
index c4c8b3e..f19cda3 100644
|
||||
--- a/CMakeLists.txt
|
||||
+++ b/CMakeLists.txt
|
||||
@@ -3,16 +3,37 @@ PROJECT(libgraphqlparser C CXX)
|
||||
|
||||
SET(CMAKE_MODULE_PATH "${PROJECT_SOURCE_DIR}/cmake" "${CMAKE_MODULE_PATH}")
|
||||
|
||||
-INCLUDE(version)
|
||||
+IF(UNIX)
|
||||
+ SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=gnu++11")
|
||||
+ SET(FLEX_COMPILE_FLAGS "--header-file=lexer.h")
|
||||
+ELSEIF(WIN32)
|
||||
+ # If we're building this with vcpkg on Windows, let portfile.cmake tell us where it
|
||||
+ # stored these tools. Otherwise these variables should be empty and we'll fall back
|
||||
+ # to the normal CMake FIND_PACKAGE logic for each of these programs.
|
||||
+ SET(CMAKE_PROGRAM_PATH
|
||||
+ "${VCPKG_DOWNLOADS_PYTHON2_DIR}"
|
||||
+ "${VCPKG_DOWNLOADS_FLEX_DIR}"
|
||||
+ "${VCPKG_DOWNLOADS_BISON_DIR}"
|
||||
+ "${CMAKE_PROGRAM_PATH}")
|
||||
+
|
||||
+ SET(FLEX_COMPILE_FLAGS "--header-file=lexer.h --wincompat")
|
||||
+
|
||||
+ # Let CMake figure out the exports for the SHARED library (DLL) on Windows.
|
||||
+ SET(CMAKE_WINDOWS_EXPORT_ALL_SYMBOLS TRUE)
|
||||
+ENDIF()
|
||||
|
||||
-SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=gnu++11")
|
||||
+INCLUDE(version)
|
||||
|
||||
FIND_PACKAGE(PythonInterp 2 REQUIRED)
|
||||
IF (NOT PYTHON_VERSION_MAJOR EQUAL 2)
|
||||
MESSAGE(FATAL_ERROR "Python 2 is required.")
|
||||
ENDIF()
|
||||
|
||||
-FIND_PROGRAM(CTYPESGEN_FOUND ctypesgen.py)
|
||||
+IF(UNIX)
|
||||
+ SET(FLEX_COMPILE_FLAGS "--header-file=lexer.h")
|
||||
+ELSEIF(WIN32)
|
||||
+ SET(FLEX_COMPILE_FLAGS "--header-file=lexer.h --wincompat")
|
||||
+ENDIF()
|
||||
|
||||
FIND_PACKAGE(BISON 3)
|
||||
FIND_PACKAGE(FLEX)
|
||||
@@ -21,7 +42,7 @@ IF (BISON_FOUND)
|
||||
ENDIF()
|
||||
|
||||
IF(FLEX_FOUND)
|
||||
- FLEX_TARGET(GraphQLScanner lexer.lpp ${CMAKE_CURRENT_SOURCE_DIR}/lexer.cpp COMPILE_FLAGS "--header-file=lexer.h")
|
||||
+ FLEX_TARGET(GraphQLScanner lexer.lpp ${CMAKE_CURRENT_SOURCE_DIR}/lexer.cpp COMPILE_FLAGS ${FLEX_COMPILE_FLAGS})
|
||||
IF (BISON_FOUND)
|
||||
ADD_FLEX_BISON_DEPENDENCY(GraphQLScanner graphqlparser)
|
||||
ENDIF()
|
||||
@@ -83,11 +104,8 @@ GENERATE_AST_FILE(cxx_json_visitor_header JsonVisitor.h.inc)
|
||||
|
||||
GENERATE_AST_FILE(cxx_json_visitor_impl JsonVisitor.cpp.inc)
|
||||
|
||||
-ADD_SUBDIRECTORY(python)
|
||||
-
|
||||
-OPTION(test "Build tests." OFF)
|
||||
-
|
||||
INSTALL(DIRECTORY c ${CMAKE_CURRENT_BINARY_DIR}/c DESTINATION include/graphqlparser
|
||||
+ CONFIGURATIONS Release
|
||||
FILES_MATCHING PATTERN "*.h"
|
||||
PATTERN "build" EXCLUDE)
|
||||
|
||||
@@ -103,9 +121,12 @@ INSTALL(FILES
|
||||
position.hh
|
||||
stack.hh
|
||||
syntaxdefs.h
|
||||
- DESTINATION include/graphqlparser)
|
||||
+ DESTINATION include/graphqlparser
|
||||
+ CONFIGURATIONS Release)
|
||||
+
|
||||
INSTALL(TARGETS graphqlparser
|
||||
- LIBRARY DESTINATION lib)
|
||||
+ LIBRARY DESTINATION lib
|
||||
+ RUNTIME DESTINATION bin)
|
||||
|
||||
if (UNIX)
|
||||
# generate pkgconfig file
|
||||
@@ -116,16 +137,9 @@ if (UNIX)
|
||||
install(FILES "${CMAKE_CURRENT_BINARY_DIR}/libgraphqlparser.pc"
|
||||
DESTINATION "${CMAKE_INSTALL_PREFIX}/lib/pkgconfig")
|
||||
endif()
|
||||
+elseif(WIN32)
|
||||
+ INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/graphqlparser.lib
|
||||
+ DESTINATION lib)
|
||||
+ INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/graphqlparser.pdb
|
||||
+ DESTINATION bin)
|
||||
endif()
|
||||
-
|
||||
-IF (test)
|
||||
- ADD_SUBDIRECTORY(test)
|
||||
-
|
||||
- if(UNIX)
|
||||
- # setup valgrind
|
||||
- ADD_CUSTOM_TARGET(memcheck
|
||||
- valgrind --leak-check=full --suppressions=./test/valgrind.supp --dsymutil=yes --error-exitcode=1 ./test/runTests >/dev/null
|
||||
- )
|
||||
- endif()
|
||||
-
|
||||
-ENDIF()
|
@ -1,4 +1,4 @@
|
||||
Source: grpc
|
||||
Version: 1.10.1-3
|
||||
Version: 1.13.1
|
||||
Build-Depends: zlib, openssl, protobuf, c-ares (!uwp)
|
||||
Description: An RPC library and framework
|
||||
|
@ -1,22 +0,0 @@
|
||||
diff --git a/CMakeLists.txt b/CMakeLists.txt
|
||||
index 8c285e7..cffd93f 100644
|
||||
--- a/CMakeLists.txt
|
||||
+++ b/CMakeLists.txt
|
||||
@@ -5058,6 +5058,9 @@ endif (gRPC_BUILD_CODEGEN)
|
||||
|
||||
endif (gRPC_BUILD_TESTS)
|
||||
|
||||
+option(gRPC_INSTALL_CSHARP_EXT "" ON)
|
||||
+
|
||||
+if (gRPC_INSTALL_CSHARP_EXT)
|
||||
add_library(grpc_csharp_ext SHARED
|
||||
src/csharp/ext/grpc_csharp_ext.c
|
||||
)
|
||||
@@ -5101,6 +5104,7 @@ if (gRPC_INSTALL)
|
||||
ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
|
||||
)
|
||||
endif()
|
||||
+endif (gRPC_INSTALL_CSHARP_EXT)
|
||||
|
||||
if (gRPC_BUILD_TESTS)
|
||||
|
@ -1,18 +1,18 @@
|
||||
diff --git a/CMakeLists.txt b/CMakeLists.txt
|
||||
index 51f6e17..d33b147 100644
|
||||
index f58ee19..dda72e9 100644
|
||||
--- a/CMakeLists.txt
|
||||
+++ b/CMakeLists.txt
|
||||
@@ -84,6 +84,9 @@ if(UNIX)
|
||||
@@ -87,6 +87,9 @@ if(UNIX)
|
||||
endif()
|
||||
if(WIN32)
|
||||
set(_gRPC_PLATFORM_WINDOWS ON)
|
||||
+ if(${CMAKE_SYSTEM_NAME} MATCHES "WindowsStore")
|
||||
+ if(CMAKE_SYSTEM_NAME STREQUAL "WindowsStore")
|
||||
+ set(_gRPC_PLATFORM_UWP ON)
|
||||
+ endif()
|
||||
endif()
|
||||
|
||||
set(CMAKE_POSITION_INDEPENDENT_CODE TRUE)
|
||||
@@ -144,6 +147,10 @@ file(MAKE_DIRECTORY ${_gRPC_PROTO_GENS_DIR})
|
||||
@@ -152,6 +155,10 @@ file(MAKE_DIRECTORY ${_gRPC_PROTO_GENS_DIR})
|
||||
# ``.proto`` files
|
||||
#
|
||||
function(protobuf_generate_grpc_cpp)
|
||||
@ -23,7 +23,7 @@ index 51f6e17..d33b147 100644
|
||||
if(NOT ARGN)
|
||||
message(SEND_ERROR "Error: PROTOBUF_GENERATE_GRPC_CPP() called without any proto files")
|
||||
return()
|
||||
@@ -178,6 +185,7 @@ function(protobuf_generate_grpc_cpp)
|
||||
@@ -186,6 +193,7 @@ function(protobuf_generate_grpc_cpp)
|
||||
endforeach()
|
||||
endfunction()
|
||||
|
||||
@ -31,94 +31,79 @@ index 51f6e17..d33b147 100644
|
||||
add_custom_target(plugins
|
||||
DEPENDS
|
||||
grpc_cpp_plugin
|
||||
@@ -199,6 +207,7 @@ add_custom_target(tools_c
|
||||
gen_legal_metadata_characters
|
||||
gen_percent_encoding_tables
|
||||
)
|
||||
+endif()
|
||||
@@ -215,6 +223,8 @@ add_custom_target(tools_cxx
|
||||
add_custom_target(tools
|
||||
DEPENDS tools_c tools_cxx)
|
||||
|
||||
add_custom_target(tools_cxx
|
||||
DEPENDS
|
||||
@@ -3223,7 +3232,7 @@ if (gRPC_INSTALL)
|
||||
)
|
||||
endif()
|
||||
|
||||
-
|
||||
+if(NOT _gRPC_PLATFORM_UWP)
|
||||
add_library(grpc++_error_details
|
||||
${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.pb.cc
|
||||
${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.grpc.pb.cc
|
||||
@@ -3285,6 +3294,7 @@ if (gRPC_INSTALL)
|
||||
ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
|
||||
)
|
||||
endif()
|
||||
+endif()
|
||||
|
||||
if (gRPC_BUILD_TESTS)
|
||||
|
||||
@@ -3347,6 +3357,7 @@ endforeach()
|
||||
|
||||
endif (gRPC_BUILD_TESTS)
|
||||
|
||||
+if(NOT _gRPC_PLATFORM_UWP)
|
||||
add_library(grpc++_reflection
|
||||
src/cpp/ext/proto_server_reflection.cc
|
||||
src/cpp/ext/proto_server_reflection_plugin.cc
|
||||
@@ -3409,6 +3420,7 @@ if (gRPC_INSTALL)
|
||||
ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
|
||||
)
|
||||
endif()
|
||||
+endif()
|
||||
|
||||
if (gRPC_BUILD_TESTS)
|
||||
|
||||
@@ -4197,6 +4209,7 @@ endforeach()
|
||||
|
||||
endif (gRPC_BUILD_TESTS)
|
||||
|
||||
+if(NOT _gRPC_PLATFORM_UWP)
|
||||
add_library(grpc_plugin_support
|
||||
src/compiler/cpp_generator.cc
|
||||
src/compiler/csharp_generator.cc
|
||||
@@ -4236,6 +4249,8 @@ target_link_libraries(grpc_plugin_support
|
||||
${_gRPC_PROTOBUF_LIBRARIES}
|
||||
${_gRPC_ALLTARGETS_LIBRARIES}
|
||||
)
|
||||
+endif()
|
||||
+
|
||||
|
||||
foreach(_hdr
|
||||
include/grpc++/impl/codegen/config_protobuf.h
|
||||
@@ -4248,7 +4263,7 @@ foreach(_hdr
|
||||
if (gRPC_BUILD_TESTS)
|
||||
add_custom_target(buildtests_c)
|
||||
add_dependencies(buildtests_c algorithm_test)
|
||||
@@ -3595,7 +3605,6 @@ foreach(_hdr
|
||||
DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
|
||||
)
|
||||
endforeach()
|
||||
-endif (gRPC_BUILD_CODEGEN)
|
||||
|
||||
|
||||
-
|
||||
+if(NOT _gRPC_PLATFORM_UWP)
|
||||
if (gRPC_INSTALL)
|
||||
install(TARGETS grpc_plugin_support EXPORT gRPCTargets
|
||||
RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
|
||||
@@ -4256,6 +4271,7 @@ if (gRPC_INSTALL)
|
||||
@@ -3605,6 +3614,7 @@ if (gRPC_INSTALL)
|
||||
ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
|
||||
)
|
||||
endif()
|
||||
+endif()
|
||||
+endif (gRPC_BUILD_CODEGEN)
|
||||
|
||||
if (gRPC_BUILD_TESTS)
|
||||
|
||||
@@ -10252,6 +10268,7 @@ target_link_libraries(grpc_cli
|
||||
@@ -3725,7 +3735,7 @@ foreach(_hdr
|
||||
DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
|
||||
)
|
||||
endforeach()
|
||||
-endif (gRPC_BUILD_CODEGEN)
|
||||
+
|
||||
|
||||
endif (gRPC_BUILD_TESTS)
|
||||
|
||||
+if(NOT _gRPC_PLATFORM_UWP)
|
||||
add_executable(grpc_cpp_plugin
|
||||
src/compiler/cpp_plugin.cc
|
||||
)
|
||||
@@ -10488,6 +10505,7 @@ if (gRPC_INSTALL)
|
||||
if (gRPC_INSTALL)
|
||||
@@ -3735,6 +3745,7 @@ if (gRPC_INSTALL)
|
||||
ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
|
||||
)
|
||||
endif()
|
||||
+endif()
|
||||
+endif (gRPC_BUILD_CODEGEN)
|
||||
|
||||
if (gRPC_BUILD_TESTS)
|
||||
|
||||
diff --git a/src/core/lib/security/credentials/alts/check_gcp_environment_windows.cc b/src/core/lib/security/credentials/alts/check_gcp_environment_windows.cc
|
||||
index 55efe0e..f538f26 100644
|
||||
--- a/src/core/lib/security/credentials/alts/check_gcp_environment_windows.cc
|
||||
+++ b/src/core/lib/security/credentials/alts/check_gcp_environment_windows.cc
|
||||
@@ -60,6 +60,8 @@ bool check_bios_data(const char* bios_data_file) {
|
||||
|
||||
static void init_mu(void) { gpr_mu_init(&g_mu); }
|
||||
|
||||
+#if !defined(WINAPI_FAMILY) || WINAPI_FAMILY == WINAPI_FAMILY_DESKTOP_APP
|
||||
+
|
||||
static bool run_powershell() {
|
||||
SECURITY_ATTRIBUTES sa;
|
||||
sa.nLength = sizeof(sa);
|
||||
@@ -97,8 +99,12 @@ static bool run_powershell() {
|
||||
CloseHandle(h);
|
||||
return true;
|
||||
}
|
||||
+#endif
|
||||
|
||||
bool grpc_alts_is_running_on_gcp() {
|
||||
+#if defined(WINAPI_FAMILY) && (WINAPI_FAMILY != WINAPI_FAMILY_DESKTOP_APP)
|
||||
+ g_is_on_compute_engine = false;
|
||||
+#else
|
||||
gpr_once_init(&g_once, init_mu);
|
||||
gpr_mu_lock(&g_mu);
|
||||
if (!g_compute_engine_detection_done) {
|
||||
@@ -108,6 +114,7 @@ bool grpc_alts_is_running_on_gcp() {
|
||||
g_compute_engine_detection_done = true;
|
||||
}
|
||||
gpr_mu_unlock(&g_mu);
|
||||
+#endif
|
||||
return g_is_on_compute_engine;
|
||||
}
|
||||
|
||||
|
@ -12,28 +12,31 @@ endif()
|
||||
vcpkg_from_github(
|
||||
OUT_SOURCE_PATH SOURCE_PATH
|
||||
REPO grpc/grpc
|
||||
REF v1.10.1
|
||||
SHA512 2221d902c60eada6dd1547a63d26bd3b30cb6710247b5e48523bacde498a3691cc177f1dbe9db8a007b8ae341a5b0c8ec999539e26a9bcff480a8d0b02140997
|
||||
REF v1.13.1
|
||||
SHA512 f44028299d47865814ada2b8b93dc98dc51c8729bedc9c30dd79c04f6ecc3789ff06bbe7555e5d3512d9aec027751761ae10a80a09a94cf85bbd3260d651b356
|
||||
HEAD_REF master
|
||||
PATCHES
|
||||
${CMAKE_CURRENT_LIST_DIR}/disable-csharp-ext.patch
|
||||
${CMAKE_CURRENT_LIST_DIR}/fix-uwp.patch
|
||||
)
|
||||
|
||||
if(VCPKG_CRT_LINKAGE STREQUAL static)
|
||||
if(VCPKG_CMAKE_SYSTEM_NAME STREQUAL "WindowsStore")
|
||||
set(gRPC_BUILD_CODEGEN OFF)
|
||||
else()
|
||||
set(gRPC_BUILD_CODEGEN ON)
|
||||
endif()
|
||||
|
||||
if(VCPKG_CRT_LINKAGE STREQUAL "static")
|
||||
set(gRPC_MSVC_STATIC_RUNTIME ON)
|
||||
else()
|
||||
set(gRPC_MSVC_STATIC_RUNTIME OFF)
|
||||
endif()
|
||||
|
||||
|
||||
if(VCPKG_CMAKE_SYSTEM_NAME STREQUAL "WindowsStore")
|
||||
set(cares_CARES_PROVIDER OFF)
|
||||
else()
|
||||
set(cares_CARES_PROVIDER "package")
|
||||
endif()
|
||||
|
||||
|
||||
vcpkg_configure_cmake(
|
||||
SOURCE_PATH ${SOURCE_PATH}
|
||||
PREFER_NINJA
|
||||
@ -44,6 +47,7 @@ vcpkg_configure_cmake(
|
||||
-DgRPC_ZLIB_PROVIDER=package
|
||||
-DgRPC_SSL_PROVIDER=package
|
||||
-DgRPC_PROTOBUF_PROVIDER=package
|
||||
-DgRPC_PROTOBUF_PACKAGE_TYPE=CONFIG
|
||||
-DgRPC_CARES_PROVIDER=${cares_CARES_PROVIDER}
|
||||
-DgRPC_GFLAGS_PROVIDER=none
|
||||
-DgRPC_BENCHMARK_PROVIDER=none
|
||||
@ -52,17 +56,16 @@ vcpkg_configure_cmake(
|
||||
-DgRPC_INSTALL_LIBDIR:STRING=lib
|
||||
-DgRPC_INSTALL_INCLUDEDIR:STRING=include
|
||||
-DgRPC_INSTALL_CMAKEDIR:STRING=share/grpc
|
||||
-DgRPC_BUILD_CODEGEN=${gRPC_BUILD_CODEGEN}
|
||||
)
|
||||
|
||||
# gRPC runs built executables during the build, so they need access to the installed DLLs.
|
||||
set(ENV{PATH} "$ENV{PATH};${CURRENT_INSTALLED_DIR}/bin;${CURRENT_INSTALLED_DIR}/debug/bin")
|
||||
vcpkg_install_cmake(ADD_BIN_TO_PATH)
|
||||
|
||||
vcpkg_install_cmake()
|
||||
vcpkg_fixup_cmake_targets(CONFIG_PATH "share/grpc")
|
||||
|
||||
file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/grpc RENAME copyright)
|
||||
|
||||
# Install tools and plugins
|
||||
# Install tools
|
||||
file(GLOB TOOLS "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/*.exe")
|
||||
if(TOOLS)
|
||||
file(MAKE_DIRECTORY ${CURRENT_PACKAGES_DIR}/tools/grpc)
|
||||
@ -70,12 +73,13 @@ if(TOOLS)
|
||||
vcpkg_copy_tool_dependencies(${CURRENT_PACKAGES_DIR}/tools/grpc)
|
||||
endif()
|
||||
|
||||
if(NOT VCPKG_CMAKE_SYSTEM_NAME OR VCPKG_CMAKE_SYSTEM_NAME STREQUAL "WindowsStore")
|
||||
file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/bin)
|
||||
file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/bin)
|
||||
else()
|
||||
SET(VCPKG_POLICY_EMPTY_PACKAGE enabled) # Leave the executable files in bin/ and debug/bin
|
||||
file(GLOB EXES "${CURRENT_PACKAGES_DIR}/bin/*.exe" "${CURRENT_PACKAGES_DIR}/debug/bin/*.exe")
|
||||
if(EXES)
|
||||
file(REMOVE ${EXES})
|
||||
endif()
|
||||
|
||||
# Ignore the C# extension DLL in bin/
|
||||
SET(VCPKG_POLICY_EMPTY_PACKAGE enabled)
|
||||
file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
|
||||
|
||||
vcpkg_copy_pdbs()
|
||||
|
@ -1,4 +1,4 @@
|
||||
Source: guetzli
|
||||
Version: 2017-09-02-cb5e4a86f69628-1
|
||||
Version: 2018-07-30
|
||||
Description: Perceptual JPEG encoder
|
||||
Build-Depends: libpng, butteraugli
|
||||
|
@ -3,8 +3,8 @@ include(vcpkg_common_functions)
|
||||
vcpkg_from_github(
|
||||
OUT_SOURCE_PATH SOURCE_PATH
|
||||
REPO google/guetzli
|
||||
REF cb5e4a86f69628f685f2b78d7429e248ab83d8d7
|
||||
SHA512 695a87dc27573b8df74a7e7924e9b96a7bd375b1aae02e7b0fad800428d973cf17947d46ec7afefade2a86ebe3d39f3c3178aad1137b9dd013f5f85ee6569a75
|
||||
REF 0b78c7cc8b1b6cbaaf3d08b1facb599bcec1d101
|
||||
SHA512 54c5198c4c066858dd1377a32e765f46a589f3444bea303b54326453d0e8e71f959d3aaf2c72f4714fd27891f4d93288e7fa96baf1fd10f127929c1fcfa5ae1c
|
||||
HEAD_REF master
|
||||
)
|
||||
|
||||
|
@ -1,5 +1,5 @@
|
||||
Source: harfbuzz
|
||||
Version: 1.8.2-2
|
||||
Version: 1.8.4
|
||||
Description: HarfBuzz OpenType text shaping engine
|
||||
Build-Depends: freetype, ragel
|
||||
Default-Features: ucdn
|
||||
|
29
ports/harfbuzz/glib-cmake.patch
Normal file
29
ports/harfbuzz/glib-cmake.patch
Normal file
@ -0,0 +1,29 @@
|
||||
diff --git a/CMakeLists.txt b/CMakeLists.txt
|
||||
index 3c52731..8305f27 100644
|
||||
--- a/CMakeLists.txt
|
||||
+++ b/CMakeLists.txt
|
||||
@@ -314,22 +314,12 @@ endif ()
|
||||
if (HB_HAVE_GLIB)
|
||||
add_definitions(-DHAVE_GLIB)
|
||||
|
||||
- # https://github.com/WebKit/webkit/blob/master/Source/cmake/FindGLIB.cmake
|
||||
- find_package(PkgConfig)
|
||||
- pkg_check_modules(PC_GLIB QUIET glib-2.0)
|
||||
-
|
||||
- find_library(GLIB_LIBRARIES NAMES glib-2.0 HINTS ${PC_GLIB_LIBDIR} ${PC_GLIB_LIBRARY_DIRS})
|
||||
- find_path(GLIBCONFIG_INCLUDE_DIR NAMES glibconfig.h HINTS ${PC_LIBDIR} ${PC_LIBRARY_DIRS} ${PC_GLIB_INCLUDEDIR} ${PC_GLIB_INCLUDE_DIRS} PATH_SUFFIXES glib-2.0/include)
|
||||
- find_path(GLIB_INCLUDE_DIR NAMES glib.h HINTS ${PC_GLIB_INCLUDEDIR} ${PC_GLIB_INCLUDE_DIRS} PATH_SUFFIXES glib-2.0)
|
||||
-
|
||||
- include_directories(${GLIBCONFIG_INCLUDE_DIR} ${GLIB_INCLUDE_DIR})
|
||||
+ find_package(unofficial-glib CONFIG REQUIRED)
|
||||
|
||||
list(APPEND project_sources ${PROJECT_SOURCE_DIR}/src/hb-glib.cc)
|
||||
list(APPEND project_headers ${PROJECT_SOURCE_DIR}/src/hb-glib.h)
|
||||
|
||||
- list(APPEND THIRD_PARTY_LIBS ${GLIB_LIBRARIES})
|
||||
-
|
||||
- mark_as_advanced(GLIB_LIBRARIES GLIBCONFIG_INCLUDE_DIR GLIB_INCLUDE_DIR)
|
||||
+ list(APPEND THIRD_PARTY_LIBS unofficial::glib::glib)
|
||||
endif ()
|
||||
|
||||
if (HB_HAVE_ICU)
|
@ -3,8 +3,8 @@ include(vcpkg_common_functions)
|
||||
vcpkg_from_github(
|
||||
OUT_SOURCE_PATH SOURCE_PATH
|
||||
REPO behdad/harfbuzz
|
||||
REF 1.8.2
|
||||
SHA512 83a5126f17e57b05c36779f91ea9c2454731d7e6f514fce134ae5e652972a8231723773e0e0f64bfe8588f8cfcf2e041031a3328ee3102d440b2ac427aa1d764
|
||||
REF 1.8.4
|
||||
SHA512 92742b754713d1df8975d4d8467de04765784d7fd566b7e07e7e7a261b0338e997a5fc11fa4fe282d6d5540d242db40c993812fbc4a881becd95fd3aae598c80
|
||||
HEAD_REF master
|
||||
)
|
||||
|
||||
@ -13,6 +13,7 @@ vcpkg_apply_patches(
|
||||
PATCHES
|
||||
"${CMAKE_CURRENT_LIST_DIR}/0001-fix-uwp-build.patch"
|
||||
"${CMAKE_CURRENT_LIST_DIR}/find-package-freetype-2.patch"
|
||||
"${CMAKE_CURRENT_LIST_DIR}/glib-cmake.patch"
|
||||
)
|
||||
|
||||
SET(HB_HAVE_ICU "OFF")
|
||||
|
4
ports/ideviceinstaller/CONTROL
Normal file
4
ports/ideviceinstaller/CONTROL
Normal file
@ -0,0 +1,4 @@
|
||||
Source: ideviceinstaller
|
||||
Version: 1.1.2.23-1
|
||||
Description: Manage apps of iOS devices
|
||||
Build-Depends: libimobiledevice, libzip
|
18
ports/ideviceinstaller/portfile.cmake
Normal file
18
ports/ideviceinstaller/portfile.cmake
Normal file
@ -0,0 +1,18 @@
|
||||
include(vcpkg_common_functions)
|
||||
|
||||
vcpkg_from_github(
|
||||
OUT_SOURCE_PATH SOURCE_PATH
|
||||
REPO libimobiledevice-win32/ideviceinstaller
|
||||
REF 1.1.2.23
|
||||
SHA512 d0801b3a38eb02206a6f06e05cc19b794c69a87c06895165f64522c61e07030046499c5f0e436981682f9e17f91eae87913cca091e2e039a74ee35a5136100d4
|
||||
HEAD_REF master
|
||||
)
|
||||
|
||||
vcpkg_install_msbuild(
|
||||
SOURCE_PATH ${SOURCE_PATH}
|
||||
PROJECT_SUBPATH ideviceinstaller.vcxproj
|
||||
LICENSE_SUBPATH COPYING
|
||||
USE_VCPKG_INTEGRATION
|
||||
)
|
||||
|
||||
set(VCPKG_POLICY_EMPTY_INCLUDE_FOLDER enabled)
|
4
ports/idevicerestore/CONTROL
Normal file
4
ports/idevicerestore/CONTROL
Normal file
@ -0,0 +1,4 @@
|
||||
Source: idevicerestore
|
||||
Version: 1.0.12-1
|
||||
Description: Restore/upgrade firmware of iOS devices
|
||||
Build-Depends: libimobiledevice, curl, libirecovery, libzip
|
18
ports/idevicerestore/portfile.cmake
Normal file
18
ports/idevicerestore/portfile.cmake
Normal file
@ -0,0 +1,18 @@
|
||||
include(vcpkg_common_functions)
|
||||
|
||||
vcpkg_from_github(
|
||||
OUT_SOURCE_PATH SOURCE_PATH
|
||||
REPO libimobiledevice-win32/idevicerestore
|
||||
REF 1.0.12
|
||||
SHA512 ba623be56c2f37853516d7d4c32e16f1ec72f33d512f18aa812ce6830af4b9e389f7af5321888dd0ddd168e282b652e379b60f90970680e213eabf489f406915
|
||||
HEAD_REF master
|
||||
)
|
||||
|
||||
vcpkg_install_msbuild(
|
||||
SOURCE_PATH ${SOURCE_PATH}
|
||||
PROJECT_SUBPATH idevicerestore.vcxproj
|
||||
LICENSE_SUBPATH COPYING
|
||||
USE_VCPKG_INTEGRATION
|
||||
)
|
||||
|
||||
set(VCPKG_POLICY_EMPTY_INCLUDE_FOLDER enabled)
|
@ -1,3 +1,3 @@
|
||||
Source: jsonnet
|
||||
Version: 2018-06-28
|
||||
Version: 2018-07-30
|
||||
Description: Jsonnet - The data templating language
|
||||
|
@ -3,8 +3,8 @@ include(vcpkg_common_functions)
|
||||
vcpkg_from_github(
|
||||
OUT_SOURCE_PATH SOURCE_PATH
|
||||
REPO google/jsonnet
|
||||
REF c93f74374ea9ce904669bb4633fcbbfe558959d2
|
||||
SHA512 7fec45ef1a566d5b0f8384a315cc19ae3e9a3def9717b8c94cdbed107dc3fe4cba9b003ddda4ed4916b32061a01ea5be6fcfbbccef90fbcaf4387a03d31fb679
|
||||
REF 467a62662cb700289cb9b2e6d841d6897a155774
|
||||
SHA512 a9b702c485bf8c9a87cfeee7612bb179bfec9153c25a1428277f07dd3b9d3f2508eb45cbd27b3533bed9a38d2b68bbabbde9702553ca7b90da0c1bd2411c83ee
|
||||
HEAD_REF master
|
||||
)
|
||||
|
||||
|
3
ports/laszip/CONTROL
Normal file
3
ports/laszip/CONTROL
Normal file
@ -0,0 +1,3 @@
|
||||
Source: laszip
|
||||
Version: 3.2.2-1
|
||||
Description: LASzip - free and lossless LiDAR compression
|
28
ports/laszip/portfile.cmake
Normal file
28
ports/laszip/portfile.cmake
Normal file
@ -0,0 +1,28 @@
|
||||
include(vcpkg_common_functions)
|
||||
|
||||
vcpkg_from_github(
|
||||
OUT_SOURCE_PATH SOURCE_PATH
|
||||
REPO LASzip/LASzip
|
||||
REF 3.2.2
|
||||
SHA512 c4dac1fd525b1889fa8cc77f168bc3c83053619402ec13ac0ae58665cfd4440b9135ce30c4ade925a0ac9db7e3f717344859e511b2207841c84dc2453c6cf7f7
|
||||
HEAD_REF master
|
||||
)
|
||||
|
||||
string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" LASZIP_BUILD_STATIC)
|
||||
|
||||
vcpkg_configure_cmake(
|
||||
SOURCE_PATH ${SOURCE_PATH}
|
||||
PREFER_NINJA
|
||||
OPTIONS
|
||||
-DLASZIP_BUILD_STATIC=${LASZIP_BUILD_STATIC}
|
||||
)
|
||||
|
||||
vcpkg_install_cmake()
|
||||
|
||||
# Handle copyright
|
||||
file(INSTALL ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/laszip RENAME copyright)
|
||||
|
||||
file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
|
||||
# Remove laszip_api3 dll since it doesn't export functions properly during build.
|
||||
file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/bin/laszip_api3.dll)
|
||||
file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/bin/laszip_api3.dll)
|
@ -1,4 +1,4 @@
|
||||
Source: lcms
|
||||
Version: 2.8-4
|
||||
Version: 2.8-5
|
||||
Build-Depends:
|
||||
Description: Little CMS.
|
||||
|
@ -5,7 +5,8 @@ vcpkg_from_github(
|
||||
REPO mm2/Little-CMS
|
||||
REF lcms2.8
|
||||
SHA512 22ee94aa3333db4248607d8aa84343d324e04b30c154c46672c6f668e14a369b9b72f2557b8465218b6e9a2676cf8fa37d617b4aa13a013dc2337197a599e63a
|
||||
HEAD_REF master
|
||||
HEAD_REF master
|
||||
PATCHES "${CMAKE_CURRENT_LIST_DIR}/remove_library_directive.patch"
|
||||
)
|
||||
|
||||
file(COPY ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt DESTINATION ${SOURCE_PATH})
|
||||
|
8
ports/lcms/remove_library_directive.patch
Normal file
8
ports/lcms/remove_library_directive.patch
Normal file
@ -0,0 +1,8 @@
|
||||
--- a/src/lcms2.def 2016-07-20 09:46:01.000000000 +0200
|
||||
+++ b/src/lcms2.def 2018-06-02 02:11:04.135781600 +0200
|
||||
@@ -1,5 +1,3 @@
|
||||
-LIBRARY LCMS2.DLL
|
||||
-
|
||||
EXPORTS
|
||||
|
||||
_cms15Fixed16toDouble = _cms15Fixed16toDouble
|
@ -1,4 +1,4 @@
|
||||
Source: leptonica
|
||||
Version: 1.74.4-3
|
||||
Version: 1.74.4-5
|
||||
Description: An open source library containing software that is broadly useful for image processing and image analysis applications
|
||||
Build-Depends: libjpeg-turbo, zlib, libpng, tiff, giflib
|
||||
|
18
ports/leptonica/find-dependency.patch
Normal file
18
ports/leptonica/find-dependency.patch
Normal file
@ -0,0 +1,18 @@
|
||||
diff --git a/cmake/templates/LeptonicaConfig.cmake.in b/cmake/templates/LeptonicaConfig.cmake.in
|
||||
index d53904a..2aa2fea 100644
|
||||
--- a/cmake/templates/LeptonicaConfig.cmake.in
|
||||
+++ b/cmake/templates/LeptonicaConfig.cmake.in
|
||||
@@ -20,6 +20,13 @@
|
||||
#
|
||||
# ===================================================================================
|
||||
|
||||
+include(CMakeFindDependencyMacro)
|
||||
+find_dependency(TIFF)
|
||||
+find_dependency(ZLIB)
|
||||
+find_dependency(PNG)
|
||||
+find_dependency(JPEG)
|
||||
+find_dependency(GIF)
|
||||
+
|
||||
include(${CMAKE_CURRENT_LIST_DIR}/LeptonicaTargets.cmake)
|
||||
|
||||
# ======================================================
|
@ -6,13 +6,10 @@ vcpkg_from_github(
|
||||
REF 1.74.4
|
||||
SHA512 3b9d0be937883f733f72cbdf0b624ec245d9256a8b4622997f437d309efd7ad9695ad1cbe2224d543eb3ef8c44833567b3cc9a95e9a774ef9046b7acaf0ae744
|
||||
HEAD_REF master
|
||||
)
|
||||
|
||||
vcpkg_apply_patches(
|
||||
SOURCE_PATH ${SOURCE_PATH}
|
||||
PATCHES
|
||||
${CMAKE_CURRENT_LIST_DIR}/fix-cmakelists.patch
|
||||
${CMAKE_CURRENT_LIST_DIR}/use-tiff-libraries.patch
|
||||
${CMAKE_CURRENT_LIST_DIR}/find-dependency.patch
|
||||
)
|
||||
|
||||
string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" STATIC)
|
||||
|
@ -1,36 +0,0 @@
|
||||
From bc0003ab3d94f271b27f6897259b734709a5d6cf Mon Sep 17 00:00:00 2001
|
||||
From: Hiroshi Miura <miurahr@linux.com>
|
||||
Date: Wed, 14 Feb 2018 12:32:11 +0900
|
||||
Subject: [PATCH 3/5] Fix cmake TIFF detection
|
||||
|
||||
Signed-off-by: Hiroshi Miura <miurahr@linux.com>
|
||||
---
|
||||
CMakeLists.txt | 5 +++--
|
||||
1 file changed, 3 insertions(+), 2 deletions(-)
|
||||
|
||||
diff --git a/CMakeLists.txt b/CMakeLists.txt
|
||||
index 55ececf..1e2fe3d 100644
|
||||
--- a/CMakeLists.txt
|
||||
+++ b/CMakeLists.txt
|
||||
@@ -191,7 +191,8 @@ IF(WITH_TIFF)
|
||||
IF(TIFF_FOUND)
|
||||
# Confirm required API is available
|
||||
INCLUDE(CheckFunctionExists)
|
||||
- SET(CMAKE_REQUIRED_LIBRARIES ${TIFF_LIBRARIES})
|
||||
+ FIND_PACKAGE(LibLZMA)
|
||||
+ SET(CMAKE_REQUIRED_LIBRARIES ${TIFF_LIBRARIES} ${ZLIB_LIBRARIES} ${JPEG_LIBRARIES} ${LIBLZMA_LIBRARIES})
|
||||
|
||||
CHECK_FUNCTION_EXISTS(TIFFOpen HAVE_TIFFOPEN)
|
||||
IF(NOT HAVE_TIFFOPEN)
|
||||
@@ -204,7 +205,7 @@ IF(WITH_TIFF)
|
||||
SET(TIFF_FOUND) # ReSET to NOT found for TIFF library
|
||||
MESSAGE(FATAL_ERROR "Failed to link with libtiff - TIFFMergeFieldInfo function not found. libtiff 3.6.0 Beta or later required. Please upgrade or use an older version of libgeotiff")
|
||||
ENDIF()
|
||||
-
|
||||
+ SET(CMAKE_REQUIRED_LIBRARIES)
|
||||
INCLUDE_DIRECTORIES(${TIFF_INCLUDE_DIR})
|
||||
ADD_DEFINITIONS(-DHAVE_TIFF=1)
|
||||
ENDIF(TIFF_FOUND)
|
||||
--
|
||||
2.16.1
|
||||
|
@ -1,4 +1,4 @@
|
||||
Source: libgeotiff
|
||||
Version: 1.4.2-3
|
||||
Version: 1.4.2-4
|
||||
Description: Libgeotiff is an open source library normally hosted on top of libtiff for reading, and writing GeoTIFF information tags.
|
||||
Build-Depends: tiff, proj4, zlib, libjpeg-turbo
|
||||
|
@ -2,55 +2,57 @@ include(vcpkg_common_functions)
|
||||
|
||||
set(LIBGEOTIFF_VERSION 1.4.2)
|
||||
set(LIBGEOTIFF_HASH 059c6e05eb0c47f17b102c7217a2e1636e76d622c4d1bdcf0bd89fb3505f3130bffa881e21c73cfd2ca0d6863b81322f85784658ba3539b53b63c3a8f38d1deb)
|
||||
set(SOURCE_PATH ${CURRENT_BUILDTREES_DIR}/src/libgeotiff-${LIBGEOTIFF_VERSION})
|
||||
set(SOURCE_PATH ${CURRENT_BUILDTREES_DIR}/src/1/libgeotiff-${LIBGEOTIFF_VERSION})
|
||||
|
||||
vcpkg_download_distfile(ARCHIVE
|
||||
URLS "http://download.osgeo.org/geotiff/libgeotiff/libgeotiff-${LIBGEOTIFF_VERSION}.tar.gz"
|
||||
FILENAME "libgeotiff-${LIBGEOTIFF_VERSION}.tar.gz"
|
||||
SHA512 ${LIBGEOTIFF_HASH})
|
||||
|
||||
vcpkg_extract_source_archive(${ARCHIVE})
|
||||
vcpkg_extract_source_archive(${ARCHIVE} ${CURRENT_BUILDTREES_DIR}/src/1)
|
||||
|
||||
vcpkg_apply_patches(
|
||||
SOURCE_PATH ${SOURCE_PATH}
|
||||
PATCHES "${CMAKE_CURRENT_LIST_DIR}/0001-Updates-to-CMake-configuration-to-align-with-other-C.patch"
|
||||
"${CMAKE_CURRENT_LIST_DIR}/0002-Fix-directory-output.patch"
|
||||
"${CMAKE_CURRENT_LIST_DIR}/0003-Fix-cmake-TIFF-detection.patch"
|
||||
"${CMAKE_CURRENT_LIST_DIR}/0004-Fix-libxtiff-installation.patch"
|
||||
"${CMAKE_CURRENT_LIST_DIR}/0005-Control-shared-library-build-with-option.patch"
|
||||
"${CMAKE_CURRENT_LIST_DIR}/0006-Fix-utility-link-error.patch"
|
||||
)
|
||||
|
||||
if(VCPKG_LIBRARY_LINKAGE STREQUAL dynamic)
|
||||
set(BUILD_SHARED_LIBS ON)
|
||||
else()
|
||||
set(BUILD_SHARED_LIBS OFF)
|
||||
endif()
|
||||
|
||||
vcpkg_configure_cmake(
|
||||
SOURCE_PATH ${SOURCE_PATH}
|
||||
PREFER_NINJA
|
||||
OPTIONS -DBUILD_SHARED_LIBS=${BUILD_SHARED_LIBS}
|
||||
-DWITH_TIFF=ON
|
||||
-DWITH_PROJ4=ON
|
||||
-DWITH_ZLIB=ON
|
||||
-DWITH_JPEG=ON
|
||||
OPTIONS
|
||||
-DWITH_TIFF=ON
|
||||
-DWITH_PROJ4=ON
|
||||
-DWITH_ZLIB=ON
|
||||
-DWITH_JPEG=ON
|
||||
OPTIONS_RELEASE -DWITH_UTILITIES=ON
|
||||
OPTIONS_DEBUG -DWITH_UTILITIES=OFF
|
||||
)
|
||||
|
||||
vcpkg_build_cmake()
|
||||
vcpkg_install_cmake()
|
||||
vcpkg_copy_pdbs()
|
||||
|
||||
file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include ${CURRENT_PACKAGES_DIR}/debug/share)
|
||||
file(INSTALL ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/libgeotiff RENAME copyright)
|
||||
|
||||
file(GLOB GEOTIFF_UTILS ${CURRENT_PACKAGES_DIR}/bin/*.exe)
|
||||
if(VCPKG_CMAKE_SYSTEM_NAME AND NOT VCPKG_CMAKE_SYSTEM_NAME STREQUAL "WindowsStore")
|
||||
file(GLOB GEOTIFF_UTILS ${CURRENT_PACKAGES_DIR}/bin/*)
|
||||
else()
|
||||
file(GLOB GEOTIFF_UTILS ${CURRENT_PACKAGES_DIR}/bin/*.exe)
|
||||
endif()
|
||||
|
||||
file(INSTALL ${GEOTIFF_UTILS} DESTINATION ${CURRENT_PACKAGES_DIR}/tools/libgeotiff/)
|
||||
file(REMOVE ${GEOTIFF_UTILS})
|
||||
vcpkg_copy_tool_dependencies(${CURRENT_PACKAGES_DIR}/tools/libgeotiff)
|
||||
|
||||
if(VCPKG_LIBRARY_LINKAGE STREQUAL static)
|
||||
file(GLOB EXES ${CURRENT_PACKAGES_DIR}/bin/*.exe ${CURRENT_PACKAGES_DIR}/debug/bin/*.exe)
|
||||
if(EXES)
|
||||
file(REMOVE ${EXES})
|
||||
endif()
|
||||
|
||||
if(VCPKG_LIBRARY_LINKAGE STREQUAL "static" OR (VCPKG_CMAKE_SYSTEM_NAME AND NOT VCPKG_CMAKE_SYSTEM_NAME STREQUAL "WindowsStore"))
|
||||
file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/bin ${CURRENT_PACKAGES_DIR}/bin)
|
||||
endif()
|
||||
|
||||
vcpkg_copy_pdbs()
|
||||
|
@ -1,3 +1,4 @@
|
||||
Source: libgit2
|
||||
Version: 0.26.0
|
||||
Version: 0.27.4-1
|
||||
Build-Depends: openssl (!windows&&!uwp)
|
||||
Description: Git linkable library
|
||||
|
@ -8,19 +8,16 @@ include(vcpkg_common_functions)
|
||||
vcpkg_from_github(
|
||||
OUT_SOURCE_PATH SOURCE_PATH
|
||||
REPO libgit2/libgit2
|
||||
REF v0.26.0
|
||||
SHA512 b6e51f2216c7c23f352572b780ea1325a25a517396709f036bb573295c2bd02aa505ba616846ac7e07863e99e640e7d47fefc5727478a257b283da99060ee47c
|
||||
REF v0.27.4
|
||||
SHA512 d27db86eb1b9f0d4057f8538ba1985ee76c3ca106e57d417fa9bff79d575f91a07ad28693112b58dc1d61d68116a82e6a145f12276158f2806b6c4964d741f61
|
||||
HEAD_REF master)
|
||||
|
||||
vcpkg_configure_cmake(
|
||||
SOURCE_PATH ${SOURCE_PATH}
|
||||
PREFER_NINJA
|
||||
OPTIONS
|
||||
OPTIONS
|
||||
-DBUILD_CLAR=OFF
|
||||
OPTIONS_DEBUG
|
||||
-DBUILD_CLAR=OFF
|
||||
)
|
||||
|
||||
|
||||
vcpkg_install_cmake()
|
||||
|
||||
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
x
Reference in New Issue
Block a user