mirror of https://github.com/microsoft/vcpkg.git
Merge remote-tracking branch 'origin' into create_install_tests
This commit is contained in:
commit
4f7f1cf5d1
|
|
@ -107,8 +107,8 @@ To override the automatically chosen [triplet][], you can specify the MSBuild pr
|
|||
```xml
|
||||
<PropertyGroup Label="Globals">
|
||||
<!-- .... -->
|
||||
<VcpkgTriplet Condition="'$(Configuration)'=='Win32'">x86-windows-static</VcpkgTriplet>
|
||||
<VcpkgTriplet Condition="'$(Configuration)'=='x64'">x64-windows-static</VcpkgTriplet>
|
||||
<VcpkgTriplet Condition="'$(Platform)'=='Win32'">x86-windows-static</VcpkgTriplet>
|
||||
<VcpkgTriplet Condition="'$(Platform)'=='x64'">x64-windows-static</VcpkgTriplet>
|
||||
</PropertyGroup>
|
||||
```
|
||||
|
||||
|
|
|
|||
|
|
@ -0,0 +1,4 @@
|
|||
Source: alembic
|
||||
Version: 1.7.1
|
||||
Build-Depends:ilmbase
|
||||
Description: Alembic is an open framework for storing and sharing scene data that includes a C++ library, a file format, and client plugins and applications. http://alembic.io/
|
||||
|
|
@ -0,0 +1,37 @@
|
|||
include(vcpkg_common_functions)
|
||||
|
||||
if(VCPKG_LIBRARY_LINKAGE STREQUAL static)
|
||||
message(STATUS "Alembic does not support static linkage. Building dynamically.")
|
||||
set(VCPKG_LIBRARY_LINKAGE dynamic)
|
||||
endif()
|
||||
|
||||
vcpkg_from_github(
|
||||
OUT_SOURCE_PATH SOURCE_PATH
|
||||
REPO alembic/alembic
|
||||
REF 1.7.1
|
||||
SHA512 89e30b681a76eaf79b20ebeff62c495971b0eb64b28f249a14bbcf3bdb40df7eda93b0ede299dd5511bd4587a2cc2d4ebd851fb89bf999fdccc31fee3cffbba2
|
||||
HEAD_REF master
|
||||
)
|
||||
|
||||
vcpkg_configure_cmake(
|
||||
SOURCE_PATH ${SOURCE_PATH}
|
||||
)
|
||||
|
||||
vcpkg_install_cmake()
|
||||
|
||||
vcpkg_fixup_cmake_targets(CONFIG_PATH "lib/cmake/Alembic")
|
||||
|
||||
vcpkg_copy_pdbs()
|
||||
|
||||
file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
|
||||
file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share)
|
||||
file(GLOB EXE ${CURRENT_PACKAGES_DIR}/bin/*.exe)
|
||||
file(GLOB DEBUG_EXE ${CURRENT_PACKAGES_DIR}/debug/bin/*.exe)
|
||||
file(REMOVE ${EXE})
|
||||
file(REMOVE ${DEBUG_EXE})
|
||||
file(RENAME ${CURRENT_PACKAGES_DIR}/lib/Alembic.dll ${CURRENT_PACKAGES_DIR}/bin/Alembic.dll)
|
||||
file(RENAME ${CURRENT_PACKAGES_DIR}/debug/lib/Alembic.dll ${CURRENT_PACKAGES_DIR}/debug/bin/Alembic.dll)
|
||||
|
||||
# Put the license file where vcpkg expects it
|
||||
file(COPY ${SOURCE_PATH}/LICENSE.txt DESTINATION ${CURRENT_PACKAGES_DIR}/share/Alembic/)
|
||||
file(RENAME ${CURRENT_PACKAGES_DIR}/share/Alembic/LICENSE.txt ${CURRENT_PACKAGES_DIR}/share/Alembic/copyright)
|
||||
|
|
@ -0,0 +1,113 @@
|
|||
diff --git "a//src/libANGLE/renderer/d3d/d3d11/winrt/CoreWindowNativeWindow.cpp" "b/src/libANGLE/renderer/d3d/d3d11/winrt/CoreWindowNativeWindow.cpp"
|
||||
index dd37ace8..9116b9e6 100644
|
||||
--- "a/src/libANGLE/renderer/d3d/d3d11/winrt/CoreWindowNativeWindow.cpp"
|
||||
+++ "b/src/libANGLE/renderer/d3d/d3d11/winrt/CoreWindowNativeWindow.cpp"
|
||||
@@ -141,6 +141,7 @@ HRESULT CoreWindowNativeWindow::createSwapChain(ID3D11Device *device,
|
||||
unsigned int width,
|
||||
unsigned int height,
|
||||
bool containsAlpha,
|
||||
+ unsigned int samples,
|
||||
IDXGISwapChain1 **swapChain)
|
||||
{
|
||||
if (device == nullptr || factory == nullptr || swapChain == nullptr || width == 0 ||
|
||||
@@ -154,7 +155,7 @@ HRESULT CoreWindowNativeWindow::createSwapChain(ID3D11Device *device,
|
||||
swapChainDesc.Height = height;
|
||||
swapChainDesc.Format = format;
|
||||
swapChainDesc.Stereo = FALSE;
|
||||
- swapChainDesc.SampleDesc.Count = 1;
|
||||
+ swapChainDesc.SampleDesc.Count = samples;
|
||||
swapChainDesc.SampleDesc.Quality = 0;
|
||||
swapChainDesc.BufferUsage =
|
||||
DXGI_USAGE_SHADER_INPUT | DXGI_USAGE_RENDER_TARGET_OUTPUT | DXGI_USAGE_BACK_BUFFER;
|
||||
diff --git "a/src/libANGLE/renderer/d3d/d3d11/winrt/CoreWindowNativeWindow.h" "b/src/libANGLE/renderer/d3d/d3d11/winrt/CoreWindowNativeWindow.h"
|
||||
index d43bf0ba..77b4ae95 100644
|
||||
--- "a/src/libANGLE/renderer/d3d/d3d11/winrt/CoreWindowNativeWindow.h"
|
||||
+++ "b/src/libANGLE/renderer/d3d/d3d11/winrt/CoreWindowNativeWindow.h"
|
||||
@@ -32,7 +32,8 @@ class CoreWindowNativeWindow : public InspectableNativeWindow, public std::enabl
|
||||
DXGI_FORMAT format,
|
||||
unsigned int width,
|
||||
unsigned int height,
|
||||
- bool containsAlpha,
|
||||
+ bool containsAlpha,
|
||||
+ unsigned int samples,
|
||||
IDXGISwapChain1 **swapChain) override;
|
||||
|
||||
protected:
|
||||
diff --git "a/src/libANGLE/renderer/d3d/d3d11/winrt/InspectableNativeWindow.h" "b/src/libANGLE/renderer/d3d/d3d11/winrt/InspectableNativeWindow.h"
|
||||
index 3e67269f..a66935ce 100644
|
||||
--- "a/src/libANGLE/renderer/d3d/d3d11/winrt/InspectableNativeWindow.h"
|
||||
+++ "b/src/libANGLE/renderer/d3d/d3d11/winrt/InspectableNativeWindow.h"
|
||||
@@ -53,6 +53,7 @@ class InspectableNativeWindow
|
||||
unsigned int width,
|
||||
unsigned int height,
|
||||
bool containsAlpha,
|
||||
+ unsigned int samples,
|
||||
IDXGISwapChain1 **swapChain) = 0;
|
||||
|
||||
bool getClientRect(RECT *rect)
|
||||
diff --git "a/src/libANGLE/renderer/d3d/d3d11/winrt/NativeWindow11WinRT.cpp" "b/src/libANGLE/renderer/d3d/d3d11/winrt/NativeWindow11WinRT.cpp"
|
||||
index 2ef2235c..284fccbb 100644
|
||||
--- "a/src/libANGLE/renderer/d3d/d3d11/winrt/NativeWindow11WinRT.cpp"
|
||||
+++ "b/src/libANGLE/renderer/d3d/d3d11/winrt/NativeWindow11WinRT.cpp"
|
||||
@@ -89,6 +89,7 @@ HRESULT NativeWindow11WinRT::createSwapChain(ID3D11Device *device,
|
||||
DXGI_FORMAT format,
|
||||
UINT width,
|
||||
UINT height,
|
||||
+ UINT samples,
|
||||
IDXGISwapChain **swapChain)
|
||||
{
|
||||
if (mImpl)
|
||||
@@ -96,7 +97,7 @@ HRESULT NativeWindow11WinRT::createSwapChain(ID3D11Device *device,
|
||||
IDXGIFactory2 *factory2 = d3d11::DynamicCastComObject<IDXGIFactory2>(factory);
|
||||
IDXGISwapChain1 *swapChain1 = nullptr;
|
||||
HRESULT result =
|
||||
- mImpl->createSwapChain(device, factory2, format, width, height, mHasAlpha, &swapChain1);
|
||||
+ mImpl->createSwapChain(device, factory2, format, width, height, mHasAlpha, samples, &swapChain1);
|
||||
SafeRelease(factory2);
|
||||
*swapChain = static_cast<IDXGISwapChain *>(swapChain1);
|
||||
return result;
|
||||
diff --git "a/src/libANGLE/renderer/d3d/d3d11/winrt/NativeWindow11WinRT.h" "b/src/libANGLE/renderer/d3d/d3d11/winrt/NativeWindow11WinRT.h"
|
||||
index 996fd3a1..97a2c2c4 100644
|
||||
--- "a/src/libANGLE/renderer/d3d/d3d11/winrt/NativeWindow11WinRT.h"
|
||||
+++ "b/src/libANGLE/renderer/d3d/d3d11/winrt/NativeWindow11WinRT.h"
|
||||
@@ -34,6 +34,7 @@ class NativeWindow11WinRT : public NativeWindow11
|
||||
DXGI_FORMAT format,
|
||||
UINT width,
|
||||
UINT height,
|
||||
+ UINT samples,
|
||||
IDXGISwapChain **swapChain) override;
|
||||
|
||||
void commitChange() override;
|
||||
diff --git "a/src/libANGLE/renderer/d3d/d3d11/winrt/SwapChainPanelNativeWindow.cpp" "b/src/libANGLE/renderer/d3d/d3d11/winrt/SwapChainPanelNativeWindow.cpp"
|
||||
index c6d07fc8..89d9f870 100644
|
||||
--- "a/src/libANGLE/renderer/d3d/d3d11/winrt/SwapChainPanelNativeWindow.cpp"
|
||||
+++ "b/src/libANGLE/renderer/d3d/d3d11/winrt/SwapChainPanelNativeWindow.cpp"
|
||||
@@ -246,6 +246,7 @@ HRESULT SwapChainPanelNativeWindow::createSwapChain(ID3D11Device *device,
|
||||
unsigned int width,
|
||||
unsigned int height,
|
||||
bool containsAlpha,
|
||||
+ unsigned int samples,
|
||||
IDXGISwapChain1 **swapChain)
|
||||
{
|
||||
if (device == nullptr || factory == nullptr || swapChain == nullptr || width == 0 ||
|
||||
@@ -259,7 +260,7 @@ HRESULT SwapChainPanelNativeWindow::createSwapChain(ID3D11Device *device,
|
||||
swapChainDesc.Height = height;
|
||||
swapChainDesc.Format = format;
|
||||
swapChainDesc.Stereo = FALSE;
|
||||
- swapChainDesc.SampleDesc.Count = 1;
|
||||
+ swapChainDesc.SampleDesc.Count = samples;
|
||||
swapChainDesc.SampleDesc.Quality = 0;
|
||||
swapChainDesc.BufferUsage =
|
||||
DXGI_USAGE_SHADER_INPUT | DXGI_USAGE_RENDER_TARGET_OUTPUT | DXGI_USAGE_BACK_BUFFER;
|
||||
diff --git "a/src/libANGLE/renderer/d3d/d3d11/winrt/SwapChainPanelNativeWindow.h" "b/src/libANGLE/renderer/d3d/d3d11/winrt/SwapChainPanelNativeWindow.h"
|
||||
index f9a2fc0e..dc5c804e 100644
|
||||
--- "a/src/libANGLE/renderer/d3d/d3d11/winrt/SwapChainPanelNativeWindow.h"
|
||||
+++ "b/src/libANGLE/renderer/d3d/d3d11/winrt/SwapChainPanelNativeWindow.h"
|
||||
@@ -27,6 +27,7 @@ class SwapChainPanelNativeWindow : public InspectableNativeWindow, public std::e
|
||||
unsigned int width,
|
||||
unsigned int height,
|
||||
bool containsAlpha,
|
||||
+ unsigned int samples,
|
||||
IDXGISwapChain1 **swapChain) override;
|
||||
|
||||
protected:
|
||||
|
|
@ -0,0 +1,206 @@
|
|||
cmake_minimum_required(VERSION 3.8)
|
||||
project(angle CXX)
|
||||
|
||||
if(WIN32 AND NOT WINDOWS_STORE)
|
||||
set(WINDOWS_DESKTOP 1)
|
||||
else()
|
||||
set(WINDOWS_DESKTOP 0)
|
||||
endif()
|
||||
|
||||
add_compile_options(/d2guard4 /Wv:18)
|
||||
set(CMAKE_MODULE_LINKER_FLAGS "${CMAKE_MODULE_LINKER_FLAGS} /guard:cf")
|
||||
|
||||
add_definitions(
|
||||
-D_CRT_SECURE_NO_DEPRECATE
|
||||
-D_SCL_SECURE_NO_WARNINGS
|
||||
-D_HAS_EXCEPTIONS=0
|
||||
-DNOMINMAX
|
||||
-DANGLE_STANDALONE_BUILD
|
||||
-DANGLE_ENABLE_DEBUG_ANNOTATIONS
|
||||
)
|
||||
|
||||
configure_file(commit.h include/id/commit.h COPYONLY)
|
||||
include_directories(include src ${CMAKE_CURRENT_BINARY_DIR}/include)
|
||||
|
||||
##########
|
||||
# angle::common
|
||||
file(GLOB ANGLE_COMMON_SOURCES "src/common/*.h" "src/common/*.inl" "src/common/*.cpp" "src/common/third_party/base/*.h")
|
||||
list(FILTER ANGLE_COMMON_SOURCES EXCLUDE REGEX "_unittest|event_tracer|_linux|_mac")
|
||||
add_library(angle_common STATIC ${ANGLE_COMMON_SOURCES})
|
||||
target_include_directories(angle_common PUBLIC src/common/third_party/base)
|
||||
add_library(angle::common ALIAS angle_common)
|
||||
|
||||
##########
|
||||
# angle::image_util
|
||||
file(GLOB ANGLE_IMAGE_UTIL_SOURCES "src/image_util/*.h" "src/image_util/*.inl" "src/image_util/*.cpp")
|
||||
add_library(angle_image_util STATIC ${ANGLE_IMAGE_UTIL_SOURCES})
|
||||
target_link_libraries(angle_image_util PRIVATE angle::common)
|
||||
add_library(angle::image_util ALIAS angle_image_util)
|
||||
|
||||
##########
|
||||
# angle::translator
|
||||
file(GLOB TRANSLATOR_SOURCES
|
||||
"src/compiler/translator/glslang.l"
|
||||
"src/compiler/translator/glslang.y"
|
||||
"src/compiler/translator/*.h"
|
||||
"src/compiler/translator/*.cpp"
|
||||
"src/third_party/compiler/ArrayBoundsClamper.cpp"
|
||||
)
|
||||
add_library(angle_translator STATIC ${TRANSLATOR_SOURCES})
|
||||
target_compile_definitions(angle_translator PUBLIC
|
||||
-DANGLE_ENABLE_ESSL
|
||||
-DANGLE_ENABLE_GLSL
|
||||
-DANGLE_ENABLE_HLSL
|
||||
)
|
||||
target_link_libraries(angle_translator PRIVATE angle::common)
|
||||
add_library(angle::translator ALIAS angle_translator)
|
||||
|
||||
##########
|
||||
# angle::preprocessor
|
||||
file(GLOB PREPROCESSOR_SOURCES
|
||||
"src/compiler/preprocessor/*.h"
|
||||
"src/compiler/preprocessor/*.cpp"
|
||||
)
|
||||
add_library(angle_preprocessor STATIC ${PREPROCESSOR_SOURCES})
|
||||
target_link_libraries(angle_preprocessor PRIVATE angle::common)
|
||||
add_library(angle::preprocessor ALIAS angle_preprocessor)
|
||||
|
||||
##########
|
||||
# libANGLE
|
||||
|
||||
## OpenGL Renderer
|
||||
if(WINDOWS_DESKTOP)
|
||||
file(GLOB LIBANGLE_GL_SOURCES
|
||||
"src/libANGLE/renderer/gl/*.cpp"
|
||||
"src/libANGLE/renderer/gl/*.inl"
|
||||
"src/libANGLE/renderer/gl/*.h"
|
||||
|
||||
"src/libANGLE/renderer/gl/wgl/*.cpp"
|
||||
"src/libANGLE/renderer/gl/wgl/*.inl"
|
||||
"src/libANGLE/renderer/gl/wgl/*.h"
|
||||
)
|
||||
list(FILTER LIBANGLE_GL_SOURCES EXCLUDE REGEX "_unittest")
|
||||
add_library(angle_renderer_opengl INTERFACE)
|
||||
target_sources(angle_renderer_opengl INTERFACE ${LIBANGLE_GL_SOURCES})
|
||||
target_compile_definitions(angle_renderer_opengl INTERFACE -DANGLE_ENABLE_OPENGL)
|
||||
add_library(angle::renderer::opengl ALIAS angle_renderer_opengl)
|
||||
endif()
|
||||
|
||||
## All D3D Sources
|
||||
file(GLOB_RECURSE LIBANGLE_D3D_SOURCES
|
||||
"src/libANGLE/renderer/d3d/*.cpp"
|
||||
"src/libANGLE/renderer/d3d/*.inl"
|
||||
"src/libANGLE/renderer/d3d/*.h"
|
||||
)
|
||||
list(FILTER LIBANGLE_D3D_SOURCES EXCLUDE REGEX "_unittest")
|
||||
|
||||
## WinRT D3D Renderer
|
||||
if(WINDOWS_STORE)
|
||||
set(LIBANGLE_D3D_WINRT_SOURCES ${LIBANGLE_D3D_SOURCES})
|
||||
list(FILTER LIBANGLE_D3D_WINRT_SOURCES INCLUDE REGEX "winrt")
|
||||
add_library(angle_renderer_winrt INTERFACE)
|
||||
target_sources(angle_renderer_winrt INTERFACE ${LIBANGLE_D3D_WINRT_SOURCES})
|
||||
add_library(angle::renderer::winrt ALIAS angle_renderer_winrt)
|
||||
endif()
|
||||
|
||||
## Win32/d3d9 D3D Renderer
|
||||
if(WINDOWS_DESKTOP)
|
||||
set(LIBANGLE_D3D_DESKTOP_SOURCES ${LIBANGLE_D3D_SOURCES})
|
||||
list(FILTER LIBANGLE_D3D_DESKTOP_SOURCES INCLUDE REGEX "d3d9|win32")
|
||||
find_library(D3D9_LIB NAMES d3d9)
|
||||
add_library(angle_renderer_win32 INTERFACE)
|
||||
target_sources(angle_renderer_win32 INTERFACE ${LIBANGLE_D3D_DESKTOP_SOURCES})
|
||||
target_compile_definitions(angle_renderer_win32 INTERFACE -DANGLE_ENABLE_D3D9)
|
||||
target_link_libraries(angle_renderer_win32 INTERFACE ${D3D9_LIB})
|
||||
add_library(angle::renderer::win32 ALIAS angle_renderer_win32)
|
||||
endif()
|
||||
|
||||
## D3D11 Base renderer
|
||||
list(FILTER LIBANGLE_D3D_SOURCES EXCLUDE REGEX "winrt|d3d9|win32")
|
||||
find_library(DXGUID_LIB NAMES dxguid)
|
||||
find_library(D3D11_LIB NAMES d3d11)
|
||||
add_library(angle_renderer_d3d INTERFACE)
|
||||
target_sources(angle_renderer_d3d INTERFACE ${LIBANGLE_D3D_SOURCES})
|
||||
target_compile_definitions(angle_renderer_d3d INTERFACE
|
||||
-DANGLE_ENABLE_D3D11
|
||||
"-DANGLE_PRELOADED_D3DCOMPILER_MODULE_NAMES={ \"d3dcompiler_47.dll\", \"d3dcompiler_46.dll\", \"d3dcompiler_43.dll\" }"
|
||||
)
|
||||
target_link_libraries(angle_renderer_d3d INTERFACE ${D3D11_LIB} ${DXGUID_LIB})
|
||||
add_library(angle::renderer::d3d ALIAS angle_renderer_d3d)
|
||||
|
||||
## Core libANGLE library
|
||||
file(GLOB LIBANGLE_SOURCES
|
||||
"src/third_party/systeminfo/SystemInfo.cpp"
|
||||
"src/common/third_party/murmurhash/MurmurHash3.cpp"
|
||||
"src/common/event_tracer.cpp"
|
||||
|
||||
"src/libANGLE/*.cpp"
|
||||
"src/libANGLE/*.inl"
|
||||
"src/libANGLE/*.h"
|
||||
|
||||
"src/libANGLE/renderer/*.cpp"
|
||||
"src/libANGLE/renderer/*.inl"
|
||||
"src/libANGLE/renderer/*.h"
|
||||
|
||||
"src/libANGLE/renderer/null/*.cpp"
|
||||
"src/libANGLE/renderer/null/*.inl"
|
||||
"src/libANGLE/renderer/null/*.h"
|
||||
)
|
||||
list(FILTER LIBANGLE_SOURCES EXCLUDE REGEX "_unittest")
|
||||
|
||||
add_library(libANGLE STATIC ${LIBANGLE_SOURCES})
|
||||
target_link_libraries(libANGLE PRIVATE
|
||||
angle::common
|
||||
angle::image_util
|
||||
angle::translator
|
||||
angle::preprocessor
|
||||
angle::renderer::d3d
|
||||
$<$<BOOL:${WINDOWS_STORE}>:angle::renderer::winrt>
|
||||
$<$<BOOL:${WINDOWS_DESKTOP}>:angle::renderer::win32>
|
||||
$<$<BOOL:${WINDOWS_DESKTOP}>:angle::renderer::opengl>
|
||||
)
|
||||
target_include_directories(libANGLE PRIVATE "src/third_party/khronos")
|
||||
target_compile_definitions(libANGLE
|
||||
PRIVATE -DANGLE_ENABLE_NULL
|
||||
PUBLIC -DLIBANGLE_IMPLEMENTATION
|
||||
)
|
||||
add_library(angle::libANGLE ALIAS libANGLE)
|
||||
|
||||
##########
|
||||
# libGLESv2
|
||||
file(GLOB LIBGLESV2_SOURCES "src/libGLESv2/*.h" "src/libGLESv2/*.cpp" "src/libGLESv2/libGLESv2.def")
|
||||
add_library(libGLESv2 ${LIBGLESV2_SOURCES})
|
||||
target_link_libraries(libGLESv2 PRIVATE angle::common angle::libANGLE)
|
||||
target_compile_definitions(libGLESv2
|
||||
PRIVATE -DLIBGLESV2_IMPLEMENTATION
|
||||
PUBLIC
|
||||
-DGL_GLEXT_PROTOTYPES
|
||||
-DGL_APICALL=
|
||||
-DEGLAPI=
|
||||
)
|
||||
|
||||
##########
|
||||
# libEGL
|
||||
add_library(libEGL
|
||||
"src/libEGL/libEGL.def"
|
||||
"src/libEGL/libEGL.cpp"
|
||||
"src/libEGL/libEGL.rc"
|
||||
"src/libEGL/resource.h"
|
||||
)
|
||||
target_link_libraries(libEGL PRIVATE angle::common angle::libANGLE libGLESv2)
|
||||
|
||||
install(TARGETS libEGL libGLESv2
|
||||
RUNTIME DESTINATION bin
|
||||
LIBRARY DESTINATION lib
|
||||
ARCHIVE DESTINATION lib
|
||||
)
|
||||
|
||||
if(NOT DISABLE_INSTALL_HEADERS)
|
||||
install(
|
||||
DIRECTORY include/
|
||||
DESTINATION include
|
||||
FILES_MATCHING PATTERN "*.h"
|
||||
PATTERN "GLSLANG" EXCLUDE
|
||||
PATTERN "export.h" EXCLUDE
|
||||
)
|
||||
endif()
|
||||
|
|
@ -0,0 +1,4 @@
|
|||
Source: angle
|
||||
Version: 2017-06-14-8d471f-1
|
||||
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.
|
||||
|
|
@ -0,0 +1,3 @@
|
|||
#define ANGLE_COMMIT_HASH "invalid-hash"
|
||||
#define ANGLE_COMMIT_HASH_SIZE 12
|
||||
#define ANGLE_COMMIT_DATE "invalid-date"
|
||||
|
|
@ -0,0 +1,36 @@
|
|||
include(vcpkg_common_functions)
|
||||
|
||||
if(VCPKG_LIBRARY_LINKAGE STREQUAL static)
|
||||
message(STATUS "ANGLE currently only supports being built as a dynamic library")
|
||||
set(VCPKG_LIBRARY_LINKAGE dynamic)
|
||||
endif()
|
||||
|
||||
if(VCPKG_CMAKE_SYSTEM_NAME STREQUAL "WindowsStore")
|
||||
message(FATAL_ERROR "ANGLE currently only supports being built for desktop")
|
||||
endif()
|
||||
|
||||
vcpkg_from_github(
|
||||
OUT_SOURCE_PATH SOURCE_PATH
|
||||
REPO google/angle
|
||||
REF 8d471f907d8d4ec1d46bc9366493bd76c11c1870
|
||||
SHA512 b9235d2a98330bc8533c3fe871129e7235c680420eac16610eae4ca7224c5284313ab6377f30ddfb8a2da39b69f3ef0d16023fe1e7cec3fc2198f4eb4bdccb26
|
||||
HEAD_REF master
|
||||
)
|
||||
vcpkg_apply_patches(
|
||||
SOURCE_PATH ${SOURCE_PATH}
|
||||
PATCHES ${CMAKE_CURRENT_LIST_DIR}/001-fix-uwp.patch
|
||||
)
|
||||
|
||||
file(COPY ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt DESTINATION ${SOURCE_PATH})
|
||||
file(COPY ${CMAKE_CURRENT_LIST_DIR}/commit.h DESTINATION ${SOURCE_PATH})
|
||||
|
||||
vcpkg_configure_cmake(
|
||||
SOURCE_PATH ${SOURCE_PATH}
|
||||
PREFER_NINJA
|
||||
OPTIONS_DEBUG -DDISABLE_INSTALL_HEADERS=1
|
||||
)
|
||||
|
||||
vcpkg_install_cmake()
|
||||
vcpkg_copy_pdbs()
|
||||
|
||||
file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/angle RENAME copyright)
|
||||
|
|
@ -1,3 +1,3 @@
|
|||
Source: apr
|
||||
Version: 1.5.2
|
||||
Version: 1.6.2
|
||||
Description: The Apache Portable Runtime (APR) is a C library that forms a system portability layer that covers many operating systems.
|
||||
|
|
|
|||
|
|
@ -7,11 +7,11 @@
|
|||
#
|
||||
|
||||
include(vcpkg_common_functions)
|
||||
set(SOURCE_PATH ${CURRENT_BUILDTREES_DIR}/src/apr-1.5.2)
|
||||
set(SOURCE_PATH ${CURRENT_BUILDTREES_DIR}/src/apr-1.6.2)
|
||||
vcpkg_download_distfile(ARCHIVE
|
||||
URLS "https://www.apache.org/dist/apr/apr-1.5.2.tar.bz2"
|
||||
FILENAME "apr-1.5.2.tar.bz2"
|
||||
SHA512 d1156ad16abf07887797777b56c2147c890f16d8445829b3e3b4917950d24c5fd2f8febd439992467a5ea0511da562c0fb4a7cfd8a235ab55882388bfa2b919d
|
||||
URLS "https://www.apache.org/dist/apr/apr-1.6.2.tar.bz2"
|
||||
FILENAME "apr-1.6.2.tar.bz2"
|
||||
SHA512 20f449fde522f186b919b64ce6f90073b267557e17438607d31af917eca7941222dd7a7379d66f1430ff68f7e28fbccd140d24f3ca7aae8a876a550b19de284a
|
||||
)
|
||||
vcpkg_extract_source_archive(${ARCHIVE})
|
||||
|
||||
|
|
|
|||
|
|
@ -0,0 +1,94 @@
|
|||
cmake_minimum_required(VERSION 3.8)
|
||||
project(aubio C)
|
||||
|
||||
add_definitions(
|
||||
-DHAVE_STDLIB_H=1
|
||||
-DHAVE_STDIO_H=1
|
||||
-DHAVE_MATH_H=1
|
||||
-DHAVE_STRING_H=1
|
||||
-DHAVE_LIMITS_H=1
|
||||
-DHAVE_STDARG_H=1
|
||||
-DHAVE_C99_VARARGS_MACROS=1
|
||||
|
||||
-DHAVE_SNDFILE=1
|
||||
-DHAVE_WAVWRITE=1
|
||||
-DHAVE_WAVREAD=1
|
||||
-DHAVE_LIBAV=1
|
||||
-DHAVE_SWRESAMPLE=1
|
||||
)
|
||||
|
||||
set(CMAKE_WINDOWS_EXPORT_ALL_SYMBOLS ON)
|
||||
set(CMAKE_DEBUG_POSTFIX d)
|
||||
|
||||
option(BUILD_TOOLS "Build and install tools" ON)
|
||||
set(TOOLS_INSTALLDIR "bin" CACHE STRING "Target directory for installed tools")
|
||||
|
||||
find_path(LIBSNDFILE_H sndfile.h)
|
||||
find_library(LIBSNDFILE_LIB NAMES libsndfile-1 libsndfile)
|
||||
find_library(AVCODEC_LIB avcodec)
|
||||
find_library(AVUTIL_LIB avutil)
|
||||
find_library(AVDEVICE_LIB avdevice)
|
||||
find_library(AVFILTER_LIB avfilter)
|
||||
find_library(AVFORMAT_LIB avformat)
|
||||
find_library(SWRESAMPLE_LIB swresample)
|
||||
find_library(OGG_LIB ogg)
|
||||
find_library(FLAC_LIB flac)
|
||||
find_library(VORBIS_LIB vorbis)
|
||||
find_library(VORBISENC_LIB vorbisenc)
|
||||
|
||||
include_directories(src ${LIBSNDFILE_H})
|
||||
|
||||
file(GLOB_RECURSE SOURCES src/*.c)
|
||||
|
||||
set_source_files_properties(src/io/sink_wavwrite.c PROPERTIES COMPILE_FLAGS /FIWinsock2.h)
|
||||
add_library(aubio ${SOURCES})
|
||||
target_link_libraries(aubio PUBLIC
|
||||
${LIBSNDFILE_LIB}
|
||||
${OGG_LIB}
|
||||
${FLAC_LIB}
|
||||
${VORBIS_LIB}
|
||||
${VORBISENC_LIB}
|
||||
${AVCODEC_LIB}
|
||||
${AVUTIL_LIB}
|
||||
${AVDEVICE_LIB}
|
||||
${AVFILTER_LIB}
|
||||
${AVFORMAT_LIB}
|
||||
${SWRESAMPLE_LIB}
|
||||
ws2_32.lib
|
||||
)
|
||||
|
||||
if(BUILD_TOOLS)
|
||||
set(EXAMPLE_EXECS aubiomfcc aubionotes aubioonset aubiopitch aubioquiet aubiotrack)
|
||||
foreach(EXAMPLE_EXEC ${EXAMPLE_EXECS})
|
||||
add_executable(${EXAMPLE_EXEC} examples/${EXAMPLE_EXEC}.c examples/utils.c examples/jackio.c)
|
||||
target_link_libraries(${EXAMPLE_EXEC} PRIVATE aubio)
|
||||
target_compile_definitions(${EXAMPLE_EXEC} PRIVATE -DHAVE_WIN_HACKS=1)
|
||||
endforeach()
|
||||
# Create and add fake config.h to avoid build errors (file is generated for
|
||||
# cross-platform requirements in waf build-system)
|
||||
file(WRITE "${CMAKE_BINARY_DIR}/config.h" "")
|
||||
include_directories(${CMAKE_BINARY_DIR})
|
||||
|
||||
install(
|
||||
TARGETS ${EXAMPLE_EXECS}
|
||||
RUNTIME DESTINATION ${TOOLS_INSTALLDIR}
|
||||
)
|
||||
endif()
|
||||
|
||||
install(
|
||||
TARGETS aubio
|
||||
RUNTIME DESTINATION bin
|
||||
LIBRARY DESTINATION lib
|
||||
ARCHIVE DESTINATION lib
|
||||
)
|
||||
|
||||
if(NOT DISABLE_INSTALL_HEADERS)
|
||||
install(
|
||||
DIRECTORY src/
|
||||
DESTINATION include/aubio
|
||||
FILES_MATCHING
|
||||
PATTERN "*.h"
|
||||
PATTERN "*_priv.h" EXCLUDE
|
||||
PATTERN "config.h" EXCLUDE
|
||||
)
|
||||
endif()
|
||||
|
|
@ -0,0 +1,4 @@
|
|||
Source: aubio
|
||||
Version: 0.46~alpha-2
|
||||
Description: Aubio is a tool designed for the extraction of annotations from audio signals. Its features include segmenting a sound file before each of its attacks, performing pitch detection, tapping the beat and producing midi streams from live audio.
|
||||
Build-Depends: ffmpeg, libsndfile, libogg, libflac, libvorbis
|
||||
|
|
@ -0,0 +1,35 @@
|
|||
include(vcpkg_common_functions)
|
||||
set(SOURCE_PATH ${CURRENT_BUILDTREES_DIR}/src/aubio-3c230fae309e9ea3298783368dd71bae6172359a)
|
||||
vcpkg_download_distfile(ARCHIVE
|
||||
URLS "https://github.com/aubio/aubio/archive/3c230fae309e9ea3298783368dd71bae6172359a.zip"
|
||||
FILENAME "aubio-0.4.6-3c230f.zip"
|
||||
SHA512 081fe59612f0b1860f465208739b1377869c64b91cecf4a6f6fbdea19204b801c650ff956b34be5988ef1905f3546d3c55846037487e0b34b014f1adbb68629c
|
||||
)
|
||||
vcpkg_extract_source_archive(${ARCHIVE})
|
||||
|
||||
file(COPY ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt DESTINATION ${SOURCE_PATH})
|
||||
|
||||
vcpkg_configure_cmake(
|
||||
SOURCE_PATH ${SOURCE_PATH}
|
||||
PREFER_NINJA
|
||||
OPTIONS_RELEASE
|
||||
-DTOOLS_INSTALLDIR=tools/aubio
|
||||
-DBUILD_TOOLS=ON
|
||||
OPTIONS_DEBUG
|
||||
-DDISABLE_INSTALL_HEADERS=1
|
||||
-DBUILD_TOOLS=OFF
|
||||
)
|
||||
vcpkg_install_cmake()
|
||||
|
||||
# Handle copyright and credentials
|
||||
file(COPY
|
||||
${SOURCE_PATH}/COPYING
|
||||
${SOURCE_PATH}/AUTHORS
|
||||
${SOURCE_PATH}/ChangeLog
|
||||
${SOURCE_PATH}/README.md
|
||||
DESTINATION
|
||||
${CURRENT_PACKAGES_DIR}/share/aubio)
|
||||
|
||||
vcpkg_copy_pdbs()
|
||||
vcpkg_copy_tool_dependencies(${CURRENT_PACKAGES_DIR}/tools/aubio)
|
||||
file(RENAME ${CURRENT_PACKAGES_DIR}/share/aubio/COPYING ${CURRENT_PACKAGES_DIR}/share/aubio/copyright)
|
||||
|
|
@ -0,0 +1,3 @@
|
|||
Source: aurora
|
||||
Version: 2017-06-21-c75699d2a8caa726260c29b6d7a0fd35f8f28933
|
||||
Description: Aurora is an open-source C++ library providing various rather uncommon C++ utilities
|
||||
|
|
@ -0,0 +1,11 @@
|
|||
include(vcpkg_common_functions)
|
||||
vcpkg_from_github(
|
||||
OUT_SOURCE_PATH SOURCE_PATH
|
||||
REPO Bromeon/Aurora
|
||||
REF c75699d2a8caa726260c29b6d7a0fd35f8f28933
|
||||
SHA512 862253e281eb441b773feb330d5ce4d7fe10769f516e927c0f875477ec912671fc35132a48986b2394f6d0a7160a5cb70afe868c597350c385ce23686b9613d6
|
||||
HEAD_REF master
|
||||
)
|
||||
file(INSTALL ${SOURCE_PATH}/include DESTINATION ${CURRENT_PACKAGES_DIR})
|
||||
file(INSTALL ${SOURCE_PATH}/License.txt DESTINATION ${CURRENT_PACKAGES_DIR}/share/aurora RENAME copyright)
|
||||
vcpkg_copy_pdbs()
|
||||
|
|
@ -1,4 +1,4 @@
|
|||
Source: beast
|
||||
Version: v66
|
||||
Version: v76
|
||||
Build-Depends: boost
|
||||
Description: HTTP/1 and WebSocket, header-only using Boost.Asio and C++11
|
||||
|
|
|
|||
|
|
@ -4,8 +4,8 @@ include(vcpkg_common_functions)
|
|||
vcpkg_from_github(
|
||||
OUT_SOURCE_PATH SOURCE_PATH
|
||||
REPO vinniefalco/Beast
|
||||
REF 7fb75d0627f7842a6a706b810d427962509e0e52
|
||||
SHA512 5d086d2edf18facc3f379c42ffcc2679f9c03f891d58f2c8e6cb1a9aa6ee73b232544d1c2a86ce9c42dbc9a41a58bd3480f958cc1c569e8b3b1890755ecfd7fc
|
||||
REF 1bc30cb6e4ce0fd2e288b2cd74d18f857801cbc7
|
||||
SHA512 c3d6b99273c2b2acdd366547119e78c25f788dabfae11f533aea8d31d03383b46516398370103b01e3b9bb0bb3921c981299cd3591107845630181b48e3b010e
|
||||
HEAD_REF master
|
||||
)
|
||||
|
||||
|
|
|
|||
|
|
@ -15,8 +15,8 @@ vcpkg_extract_source_archive(${ARCHIVE_FILE})
|
|||
# apply boost range hotfix
|
||||
vcpkg_download_distfile(DIFF
|
||||
URLS "https://github.com/boostorg/range/commit/e7ebe14707130cda7b72e0ae5e93b17157fdb6a2.diff"
|
||||
FILENAME "boost-range-has_range_iterator-hotfix_e7ebe14707130cda7b72e0ae5e93b17157fdb6a2.diff"
|
||||
SHA512 77dad42bfd9bbab2bbddf361d5b7ad3dd6f812f4294c6dd1a677bb4d0191a4fff43bca32fdd4fce05d428562abb6e38afd0fd33ca6a8b5f28481d70cd2f3dd67
|
||||
FILENAME "boost-range-has_range_iterator-hotfix_e7ebe14707130cda7b72e0ae5e93b17157fdb6a2-2.diff"
|
||||
SHA512 88392fcf092d07ee2de66d937634688eef1d7491a4e2fb0fce064b4e631813a0814455a329f9eed8b968ff205883751d51a86edecc8e355790fc8a35d6742483
|
||||
)
|
||||
|
||||
FILE(READ "${DIFF}" content)
|
||||
|
|
|
|||
|
|
@ -1,3 +1,213 @@
|
|||
cmake_minimum_required(VERSION 3.0)
|
||||
project(cairo VERSION 1.14.6 LANGUAGES C CXX)
|
||||
add_subdirectory(src)
|
||||
project(cairo C)
|
||||
|
||||
# Add include directories
|
||||
include_directories("." "./win32")
|
||||
|
||||
file(GLOB SOURCES
|
||||
"cairo-analysis-surface.c"
|
||||
"cairo-arc.c"
|
||||
"cairo-array.c"
|
||||
"cairo-atomic.c"
|
||||
"cairo-base64-stream.c"
|
||||
"cairo-base85-stream.c"
|
||||
"cairo-bentley-ottmann.c"
|
||||
"cairo-bentley-ottmann-rectangular.c"
|
||||
"cairo-bentley-ottmann-rectilinear.c"
|
||||
"cairo-botor-scan-converter.c"
|
||||
"cairo-boxes.c"
|
||||
"cairo-boxes-intersect.c"
|
||||
"cairo.c"
|
||||
"cairo-cache.c"
|
||||
"cairo-clip.c"
|
||||
"cairo-clip-boxes.c"
|
||||
"cairo-clip-polygon.c"
|
||||
"cairo-clip-region.c"
|
||||
"cairo-clip-surface.c"
|
||||
"cairo-color.c"
|
||||
"cairo-composite-rectangles.c"
|
||||
"cairo-compositor.c"
|
||||
"cairo-contour.c"
|
||||
"cairo-damage.c"
|
||||
"cairo-debug.c"
|
||||
"cairo-default-context.c"
|
||||
"cairo-device.c"
|
||||
"cairo-error.c"
|
||||
"cairo-fallback-compositor.c"
|
||||
"cairo-fixed.c"
|
||||
"cairo-font-face.c"
|
||||
"cairo-font-face-twin.c"
|
||||
"cairo-font-face-twin-data.c"
|
||||
"cairo-font-options.c"
|
||||
"cairo-freelist.c"
|
||||
"cairo-freed-pool.c"
|
||||
"cairo-gstate.c"
|
||||
"cairo-hash.c"
|
||||
"cairo-hull.c"
|
||||
"cairo-image-compositor.c"
|
||||
"cairo-image-info.c"
|
||||
"cairo-image-source.c"
|
||||
"cairo-image-surface.c"
|
||||
"cairo-line.c"
|
||||
"cairo-lzw.c"
|
||||
"cairo-matrix.c"
|
||||
"cairo-mask-compositor.c"
|
||||
"cairo-mesh-pattern-rasterizer.c"
|
||||
"cairo-mempool.c"
|
||||
"cairo-misc.c"
|
||||
"cairo-mono-scan-converter.c"
|
||||
"cairo-mutex.c"
|
||||
"cairo-no-compositor.c"
|
||||
"cairo-observer.c"
|
||||
"cairo-output-stream.c"
|
||||
"cairo-paginated-surface.c"
|
||||
"cairo-path-bounds.c"
|
||||
"cairo-path.c"
|
||||
"cairo-path-fill.c"
|
||||
"cairo-path-fixed.c"
|
||||
"cairo-path-in-fill.c"
|
||||
"cairo-path-stroke.c"
|
||||
"cairo-path-stroke-boxes.c"
|
||||
"cairo-path-stroke-polygon.c"
|
||||
"cairo-path-stroke-traps.c"
|
||||
"cairo-path-stroke-tristrip.c"
|
||||
"cairo-pattern.c"
|
||||
"cairo-pen.c"
|
||||
"cairo-polygon.c"
|
||||
"cairo-polygon-intersect.c"
|
||||
"cairo-polygon-reduce.c"
|
||||
"cairo-raster-source-pattern.c"
|
||||
"cairo-recording-surface.c"
|
||||
"cairo-rectangle.c"
|
||||
"cairo-rectangular-scan-converter.c"
|
||||
"cairo-region.c"
|
||||
"cairo-rtree.c"
|
||||
"cairo-scaled-font.c"
|
||||
"cairo-shape-mask-compositor.c"
|
||||
"cairo-slope.c"
|
||||
"cairo-spans.c"
|
||||
"cairo-spans-compositor.c"
|
||||
"cairo-spline.c"
|
||||
"cairo-stroke-dash.c"
|
||||
"cairo-stroke-style.c"
|
||||
"cairo-surface.c"
|
||||
"cairo-surface-clipper.c"
|
||||
"cairo-surface-fallback.c"
|
||||
"cairo-surface-observer.c"
|
||||
"cairo-surface-offset.c"
|
||||
"cairo-surface-snapshot.c"
|
||||
"cairo-surface-subsurface.c"
|
||||
"cairo-surface-wrapper.c"
|
||||
"cairo-time.c"
|
||||
"cairo-tor-scan-converter.c"
|
||||
"cairo-tor22-scan-converter.c"
|
||||
"cairo-clip-tor-scan-converter.c"
|
||||
"cairo-tag-attributes.c"
|
||||
"cairo-tag-stack.c"
|
||||
"cairo-toy-font-face.c"
|
||||
"cairo-traps.c"
|
||||
"cairo-tristrip.c"
|
||||
"cairo-traps-compositor.c"
|
||||
"cairo-unicode.c"
|
||||
"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"
|
||||
"cairo-truetype-subset.c"
|
||||
"cairo-type1-fallback.c"
|
||||
"cairo-type1-glyph-names.c"
|
||||
"cairo-type1-subset.c"
|
||||
"cairo-type3-glyph-surface.c"
|
||||
# pdf
|
||||
"cairo-pdf-interchange.c"
|
||||
"cairo-pdf-operators.c"
|
||||
"cairo-pdf-shading.c"
|
||||
"cairo-pdf-surface.c"
|
||||
# png
|
||||
"cairo-png.c"
|
||||
# ps surface
|
||||
"cairo-ps-surface.c"
|
||||
# deflate source
|
||||
"cairo-deflate-stream.c"
|
||||
# svg surface
|
||||
"cairo-svg-surface.c"
|
||||
# script surface
|
||||
"cairo-script-surface.c"
|
||||
# fontconfig + freetype
|
||||
"cairo-ft-font.c"
|
||||
)
|
||||
|
||||
set(CMAKE_DEBUG_POSTFIX "d")
|
||||
|
||||
find_package(ZLIB REQUIRED)
|
||||
find_package(PNG REQUIRED)
|
||||
|
||||
# Make the pixman library available
|
||||
if(CMAKE_BUILD_TYPE STREQUAL "Debug")
|
||||
set(PIXMAN_SUFFIX "d")
|
||||
endif()
|
||||
find_library(PIXMAN_LIBRARY NAMES pixman-1${PIXMAN_SUFFIX})
|
||||
|
||||
find_package(Freetype CONFIG REQUIRED)
|
||||
|
||||
# Cairo needs to be told which features of FreeType are availible
|
||||
add_definitions(
|
||||
-DHAVE_FT_GLYPHSLOT_EMBOLDEN=1
|
||||
-DHAVE_FT_LIBRARY_SETLCDFILTER=1
|
||||
-DHAVE_FT_GLYPHSLOT_OBLIQUE=1
|
||||
-DHAVE_FT_LOAD_SFNT_TABLE=1
|
||||
-DHAVE_FT_GET_X11_FONT_FORMAT=1)
|
||||
|
||||
# Find FontConfig
|
||||
find_library(FONTCONFIG_LIBRARY fontconfig)
|
||||
|
||||
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")
|
||||
target_link_libraries(cairo gdi32 msimg32 user32 ZLIB::ZLIB PNG::PNG freetype ${PIXMAN_LIBRARY} ${FONTCONFIG_LIBRARY})
|
||||
|
||||
install(TARGETS cairo
|
||||
RUNTIME DESTINATION bin
|
||||
LIBRARY DESTINATION bin
|
||||
ARCHIVE DESTINATION lib
|
||||
)
|
||||
|
||||
# GObject support module
|
||||
|
||||
set(CAIRO_GOBJECT_SOURCES
|
||||
"../util/cairo-gobject/cairo-gobject-enums.c"
|
||||
"../util/cairo-gobject/cairo-gobject-structs.c")
|
||||
|
||||
# GObject support sources do not include header with export macro
|
||||
if(BUILD_SHARED_LIBS)
|
||||
set_source_files_properties(
|
||||
"../util/cairo-gobject/cairo-gobject-enums.c"
|
||||
"../util/cairo-gobject/cairo-gobject-structs.c"
|
||||
PROPERTIES COMPILE_DEFINITIONS "cairo_public=__declspec(dllexport)")
|
||||
endif()
|
||||
|
||||
# Make GLib's GObject available
|
||||
find_path(GLIB_INCLUDE_DIR glib.h)
|
||||
find_library(GLIB_LIBRARY NAMES glib-2.0)
|
||||
find_library(GOBJECT_LIBRARY NAMES gobject-2.0)
|
||||
set(GLIB_LIBRARIES ${GLIB_LIBRARY} ${GOBJECT_LIBRARY})
|
||||
|
||||
add_library(cairo-gobject ${CAIRO_GOBJECT_SOURCES})
|
||||
target_link_libraries(cairo-gobject cairo ${GLIB_LIBRARIES})
|
||||
target_include_directories(cairo-gobject PRIVATE ${GLIB_INCLUDE_DIR})
|
||||
install(TARGETS cairo-gobject
|
||||
RUNTIME DESTINATION bin
|
||||
LIBRARY DESTINATION lib
|
||||
ARCHIVE DESTINATION lib)
|
||||
|
|
|
|||
|
|
@ -1,311 +0,0 @@
|
|||
set(CURRENT_INSTALLED_DIR ${CMAKE_PREFIX_PATH})
|
||||
|
||||
# Add include directories
|
||||
include_directories("." "./win32" "${CURRENT_INSTALLED_DIR}/include")
|
||||
|
||||
file(GLOB SOURCES
|
||||
"cairo-analysis-surface.c"
|
||||
"cairo-arc.c"
|
||||
"cairo-array.c"
|
||||
"cairo-atomic.c"
|
||||
"cairo-base64-stream.c"
|
||||
"cairo-base85-stream.c"
|
||||
"cairo-bentley-ottmann.c"
|
||||
"cairo-bentley-ottmann-rectangular.c"
|
||||
"cairo-bentley-ottmann-rectilinear.c"
|
||||
"cairo-botor-scan-converter.c"
|
||||
"cairo-boxes.c"
|
||||
"cairo-boxes-intersect.c"
|
||||
"cairo.c"
|
||||
"cairo-cache.c"
|
||||
"cairo-clip.c"
|
||||
"cairo-clip-boxes.c"
|
||||
"cairo-clip-polygon.c"
|
||||
"cairo-clip-region.c"
|
||||
"cairo-clip-surface.c"
|
||||
"cairo-color.c"
|
||||
"cairo-composite-rectangles.c"
|
||||
"cairo-compositor.c"
|
||||
"cairo-contour.c"
|
||||
"cairo-damage.c"
|
||||
"cairo-debug.c"
|
||||
"cairo-default-context.c"
|
||||
"cairo-device.c"
|
||||
"cairo-error.c"
|
||||
"cairo-fallback-compositor.c"
|
||||
"cairo-fixed.c"
|
||||
"cairo-font-face.c"
|
||||
"cairo-font-face-twin.c"
|
||||
"cairo-font-face-twin-data.c"
|
||||
"cairo-font-options.c"
|
||||
"cairo-freelist.c"
|
||||
"cairo-freed-pool.c"
|
||||
"cairo-gstate.c"
|
||||
"cairo-hash.c"
|
||||
"cairo-hull.c"
|
||||
"cairo-image-compositor.c"
|
||||
"cairo-image-info.c"
|
||||
"cairo-image-source.c"
|
||||
"cairo-image-surface.c"
|
||||
"cairo-line.c"
|
||||
"cairo-lzw.c"
|
||||
"cairo-matrix.c"
|
||||
"cairo-mask-compositor.c"
|
||||
"cairo-mesh-pattern-rasterizer.c"
|
||||
"cairo-mempool.c"
|
||||
"cairo-misc.c"
|
||||
"cairo-mono-scan-converter.c"
|
||||
"cairo-mutex.c"
|
||||
"cairo-no-compositor.c"
|
||||
"cairo-observer.c"
|
||||
"cairo-output-stream.c"
|
||||
"cairo-paginated-surface.c"
|
||||
"cairo-path-bounds.c"
|
||||
"cairo-path.c"
|
||||
"cairo-path-fill.c"
|
||||
"cairo-path-fixed.c"
|
||||
"cairo-path-in-fill.c"
|
||||
"cairo-path-stroke.c"
|
||||
"cairo-path-stroke-boxes.c"
|
||||
"cairo-path-stroke-polygon.c"
|
||||
"cairo-path-stroke-traps.c"
|
||||
"cairo-path-stroke-tristrip.c"
|
||||
"cairo-pattern.c"
|
||||
"cairo-pen.c"
|
||||
"cairo-polygon.c"
|
||||
"cairo-polygon-intersect.c"
|
||||
"cairo-polygon-reduce.c"
|
||||
"cairo-raster-source-pattern.c"
|
||||
"cairo-recording-surface.c"
|
||||
"cairo-rectangle.c"
|
||||
"cairo-rectangular-scan-converter.c"
|
||||
"cairo-region.c"
|
||||
"cairo-rtree.c"
|
||||
"cairo-scaled-font.c"
|
||||
"cairo-shape-mask-compositor.c"
|
||||
"cairo-slope.c"
|
||||
"cairo-spans.c"
|
||||
"cairo-spans-compositor.c"
|
||||
"cairo-spline.c"
|
||||
"cairo-stroke-dash.c"
|
||||
"cairo-stroke-style.c"
|
||||
"cairo-surface.c"
|
||||
"cairo-surface-clipper.c"
|
||||
"cairo-surface-fallback.c"
|
||||
"cairo-surface-observer.c"
|
||||
"cairo-surface-offset.c"
|
||||
"cairo-surface-snapshot.c"
|
||||
"cairo-surface-subsurface.c"
|
||||
"cairo-surface-wrapper.c"
|
||||
"cairo-time.c"
|
||||
"cairo-tor-scan-converter.c"
|
||||
"cairo-tor22-scan-converter.c"
|
||||
"cairo-clip-tor-scan-converter.c"
|
||||
"cairo-tag-attributes.c"
|
||||
"cairo-tag-stack.c"
|
||||
"cairo-toy-font-face.c"
|
||||
"cairo-traps.c"
|
||||
"cairo-tristrip.c"
|
||||
"cairo-traps-compositor.c"
|
||||
"cairo-unicode.c"
|
||||
"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"
|
||||
"cairo-truetype-subset.c"
|
||||
"cairo-type1-fallback.c"
|
||||
"cairo-type1-glyph-names.c"
|
||||
"cairo-type1-subset.c"
|
||||
"cairo-type3-glyph-surface.c"
|
||||
# pdf
|
||||
"cairo-pdf-interchange.c"
|
||||
"cairo-pdf-operators.c"
|
||||
"cairo-pdf-shading.c"
|
||||
"cairo-pdf-surface.c"
|
||||
# png
|
||||
"cairo-png.c"
|
||||
# ps surface
|
||||
"cairo-ps-surface.c"
|
||||
# deflate source
|
||||
"cairo-deflate-stream.c"
|
||||
# svg surface
|
||||
"cairo-svg-surface.c"
|
||||
# script surface
|
||||
"cairo-script-surface.c"
|
||||
# fontconfig + freetype
|
||||
"cairo-ft-font.c"
|
||||
)
|
||||
|
||||
set(CMAKE_DEBUG_POSTFIX "d")
|
||||
|
||||
if (${CMAKE_BUILD_TYPE} STREQUAL "Debug")
|
||||
# Make the zlib library available
|
||||
find_library(ZLIB_DEBUG_IMPLIB NAMES zlibd)
|
||||
if (ZLIB_DEBUG_IMPLIB STREQUAL ZLIB_DEBUG_IMPLIB-NOTFOUND)
|
||||
message(FATAL_ERROR "The zlibd.lib import library could not be found. Check to ensure that zlib is properly installed.")
|
||||
endif()
|
||||
add_library(zlib UNKNOWN IMPORTED)
|
||||
set_property(TARGET zlib PROPERTY IMPORTED_LOCATION "${ZLIB_DEBUG_IMPLIB}")
|
||||
|
||||
# Make the libpng library available
|
||||
find_library(LIBPNG_DEBUG_IMPLIB NAMES libpng16d)
|
||||
if (LIBPNG_DEBUG_IMPLIB STREQUAL LIBPNG_DEBUG_IMPLIB-NOTFOUND)
|
||||
message(FATAL_ERROR "The libpng16d.lib import library could not be found. Check to ensure that libpng is properly installed.")
|
||||
endif()
|
||||
add_library(libpng UNKNOWN IMPORTED)
|
||||
set_property(TARGET libpng PROPERTY IMPORTED_LOCATION "${LIBPNG_DEBUG_IMPLIB}")
|
||||
|
||||
# Make the pixman library available
|
||||
find_library(PIXMAN_DEBUG_IMPLIB NAMES pixman-1d)
|
||||
if (PIXMAN_DEBUG_IMPLIB STREQUAL PIXMAN_DEBUG_IMPLIB-NOTFOUND)
|
||||
message(FATAL_ERROR "The pixman-1d.lib import library could not be found. Check to ensure that pixman is properly installed.")
|
||||
endif()
|
||||
add_library(pixman UNKNOWN IMPORTED)
|
||||
set_property(TARGET pixman PROPERTY IMPORTED_LOCATION "${PIXMAN_DEBUG_IMPLIB}")
|
||||
|
||||
elseif (${CMAKE_BUILD_TYPE} STREQUAL "Release")
|
||||
# Make the zlib library available
|
||||
find_library(ZLIB_RELEASE_IMPLIB NAMES zlib)
|
||||
if (ZLIB_RELEASE_IMPLIB STREQUAL ZLIB_RELEASE_IMPLIB-NOTFOUND)
|
||||
message(FATAL_ERROR "The zlib.lib import library could not be found. Check to ensure that zlib is properly installed.")
|
||||
endif()
|
||||
add_library(zlib UNKNOWN IMPORTED)
|
||||
set_property(TARGET zlib PROPERTY IMPORTED_LOCATION "${ZLIB_RELEASE_IMPLIB}")
|
||||
|
||||
# Make the libpng library available
|
||||
find_library(LIBPNG_RELEASE_IMPLIB NAMES libpng16)
|
||||
if (LIBPNG_RELEASE_IMPLIB STREQUAL LIBPNG_RELEASE_IMPLIB-NOTFOUND)
|
||||
message(FATAL_ERROR "The libpng16.lib import library could not be found. Check to ensure that libpng is properly installed.")
|
||||
endif()
|
||||
add_library(libpng UNKNOWN IMPORTED)
|
||||
set_property(TARGET libpng PROPERTY IMPORTED_LOCATION "${LIBPNG_RELEASE_IMPLIB}")
|
||||
|
||||
# Make the pixman library available
|
||||
find_library(PIXMAN_RELEASE_IMPLIB NAMES pixman-1)
|
||||
if (PIXMAN_RELEASE_IMPLIB STREQUAL PIXMAN_RELEASE_IMPLIB-NOTFOUND)
|
||||
message(FATAL_ERROR "The pixman-1.lib import library could not be found. Check to ensure that pixman is properly installed.")
|
||||
endif()
|
||||
add_library(pixman UNKNOWN IMPORTED)
|
||||
set_property(TARGET pixman PROPERTY IMPORTED_LOCATION "${PIXMAN_RELEASE_IMPLIB}")
|
||||
|
||||
else()
|
||||
message(FATAL_ERROR "Unexpected value '${CMAKE_BUILD_TYPE}' for CMAKE_BUILD_TYPE.")
|
||||
endif()
|
||||
|
||||
# Make the gdi32 library available
|
||||
find_library(GDI32_LIBRARY NAMES gdi32)
|
||||
if (GDI32_LIBRARY STREQUAL GDI32_LIBRARY-NOTFOUND)
|
||||
message(FATAL_ERROR "The gdi32.lib import library could not be found. Check to ensure that the Windows SDK is installed.")
|
||||
endif()
|
||||
add_library(gdi32 UNKNOWN IMPORTED)
|
||||
set_property(TARGET gdi32 PROPERTY IMPORTED_LOCATION "${GDI32_LIBRARY}")
|
||||
|
||||
# Make the msimg32 library available
|
||||
find_library(MSIMG32_LIBRARY NAMES msimg32)
|
||||
if (MSIMG32_LIBRARY STREQUAL MSIMG32_LIBRARY-NOTFOUND)
|
||||
message(FATAL_ERROR "The msimg32.lib import library could not be found. Check to ensure that the Windows SDK is installed.")
|
||||
endif()
|
||||
add_library(msimg32 UNKNOWN IMPORTED)
|
||||
set_property(TARGET msimg32 PROPERTY IMPORTED_LOCATION "${MSIMG32_LIBRARY}")
|
||||
|
||||
# Make the user32 library available
|
||||
find_library(USER32_LIBRARY NAMES user32)
|
||||
if (USER32_LIBRARY STREQUAL USER32_LIBRARY-NOTFOUND)
|
||||
message(FATAL_ERROR "The user32.lib import library could not be found. Check to ensure that the Windows SDK is installed.")
|
||||
endif()
|
||||
add_library(user32 UNKNOWN IMPORTED)
|
||||
set_property(TARGET user32 PROPERTY IMPORTED_LOCATION "${USER32_LIBRARY}")
|
||||
|
||||
# Find dependencies of optional modules
|
||||
|
||||
# Find FreeType
|
||||
if(CMAKE_BUILD_TYPE STREQUAL Debug)
|
||||
set(FREETYPE_SUFFIX d)
|
||||
endif()
|
||||
find_library(FREETYPE_LIBRARY freetype${FREETYPE_SUFFIX})
|
||||
if (FREETYPE_LIBRARY MATCHES NOTFOUND)
|
||||
message(FATAL_ERROR "The freetype library could not be found. Check to ensure that it is properly installed.")
|
||||
endif()
|
||||
|
||||
# Cairo needs to be told which features of FreeType are availible
|
||||
add_definitions(
|
||||
-DHAVE_FT_GLYPHSLOT_EMBOLDEN=1
|
||||
-DHAVE_FT_LIBRARY_SETLCDFILTER=1
|
||||
-DHAVE_FT_GLYPHSLOT_OBLIQUE=1
|
||||
-DHAVE_FT_LOAD_SFNT_TABLE=1
|
||||
-DHAVE_FT_GET_X11_FONT_FORMAT=1)
|
||||
|
||||
# Find FontConfig
|
||||
find_library(FONTCONFIG_LIBRARY fontconfig)
|
||||
if (FONTCONFIG_LIBRARY MATCHES NOTFOUND)
|
||||
message(FATAL_ERROR "The fontconfig library could not be found. Check to ensure that it is properly installed.")
|
||||
endif()
|
||||
|
||||
if (BUILD_SHARED_LIBS)
|
||||
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")
|
||||
target_link_libraries(cairo gdi32 msimg32 user32 zlib libpng pixman ${FREETYPE_LIBRARY} ${FONTCONFIG_LIBRARY})
|
||||
|
||||
install(TARGETS cairo
|
||||
RUNTIME DESTINATION bin
|
||||
LIBRARY DESTINATION bin
|
||||
ARCHIVE DESTINATION lib
|
||||
)
|
||||
else()
|
||||
add_library(cairo-static ${SOURCES})
|
||||
target_compile_options(cairo-static PUBLIC "/DCAIRO_WIN32_STATIC_BUILD=1")
|
||||
# cairo produces a lot of warnings which are disabled here because they otherwise fill up the log files
|
||||
target_compile_options(cairo-static PUBLIC "/wd4244" PUBLIC "/wd4146" PUBLIC "/wd4312" PUBLIC "/wd4267" PUBLIC "/wd4996" PUBLIC "/wd4311" PUBLIC "/wd4334" PUBLIC "/wd4101")
|
||||
target_link_libraries(cairo-static gdi32 msimg32 user32 zlib libpng pixman ${FREETYPE_LIBRARY} ${FONTCONFIG_LIBRARY})
|
||||
|
||||
install(TARGETS cairo-static
|
||||
RUNTIME DESTINATION bin
|
||||
LIBRARY DESTINATION lib
|
||||
ARCHIVE DESTINATION lib
|
||||
)
|
||||
endif()
|
||||
|
||||
# GObject support module
|
||||
|
||||
set(CAIRO_GOBJECT_SOURCES
|
||||
"../util/cairo-gobject/cairo-gobject-enums.c"
|
||||
"../util/cairo-gobject/cairo-gobject-structs.c")
|
||||
|
||||
# GObject support sources do not include header with export macro
|
||||
if(BUILD_SHARED_LIBS)
|
||||
set_source_files_properties(
|
||||
"../util/cairo-gobject/cairo-gobject-enums.c"
|
||||
"../util/cairo-gobject/cairo-gobject-structs.c"
|
||||
PROPERTIES COMPILE_DEFINITIONS cairo_public=__declspec\(dllexport\))
|
||||
endif()
|
||||
|
||||
# Make GLib's GObject available
|
||||
find_library(GLIB_LIBRARY NAMES glib-2.0)
|
||||
find_library(GOBJECT_LIBRARY NAMES gobject-2.0)
|
||||
set(GLIB_LIBRARIES ${GLIB_LIBRARY} ${GOBJECT_LIBRARY})
|
||||
if (GLIB_LIBRARIES MATCHES NOTFOUND)
|
||||
message(FATAL_ERROR "The glib library could not be found. Check to ensure that it is properly installed.")
|
||||
endif()
|
||||
|
||||
add_library(cairo-gobject ${CAIRO_GOBJECT_SOURCES})
|
||||
if(BUILD_SHARED_LIBS)
|
||||
target_link_libraries(cairo-gobject cairo ${GLIB_LIBRARIES})
|
||||
else()
|
||||
target_link_libraries(cairo-gobject cairo-static ${GLIB_LIBRARIES})
|
||||
endif()
|
||||
install(TARGETS cairo-gobject
|
||||
RUNTIME DESTINATION bin
|
||||
LIBRARY DESTINATION lib
|
||||
ARCHIVE DESTINATION lib)
|
||||
|
|
@ -1,4 +1,4 @@
|
|||
Source: cairo
|
||||
Version: 1.15.4-3
|
||||
Version: 1.15.6
|
||||
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
|
||||
|
|
|
|||
|
|
@ -0,0 +1,15 @@
|
|||
diff --git a/src/cairoint.h b/src/cairoint.h
|
||||
index 4fedf86..dfa149e 100644
|
||||
--- a/src/cairoint.h
|
||||
+++ b/src/cairoint.h
|
||||
@@ -50,7 +50,9 @@
|
||||
#include "config.h"
|
||||
#endif
|
||||
|
||||
-#ifdef _MSC_VER
|
||||
+#if defined _MSC_VER && defined cairo_EXPORTS
|
||||
#define cairo_public __declspec(dllexport)
|
||||
+#else
|
||||
+#define cairo_public
|
||||
#endif
|
||||
|
||||
|
|
@ -7,33 +7,28 @@
|
|||
#
|
||||
|
||||
include(vcpkg_common_functions)
|
||||
set(SOURCE_PATH ${CURRENT_BUILDTREES_DIR}/src/cairo-1.15.4)
|
||||
set(CAIRO_VERSION 1.15.6)
|
||||
set(SOURCE_PATH ${CURRENT_BUILDTREES_DIR}/src/cairo-${CAIRO_VERSION})
|
||||
vcpkg_download_distfile(ARCHIVE
|
||||
URLS "http://cairographics.org/snapshots/cairo-1.15.4.tar.xz"
|
||||
FILENAME "cairo-1.15.4.tar.xz"
|
||||
SHA512 ac3e6879fcf0876bca9f801cdf9e970ef1822644228cdd21962d0bf5db5fc074973f4ae651eb9c76b44fffd405cf0a0c7cbb228dba96b835ea137a2740277ee9
|
||||
URLS "http://cairographics.org/snapshots/cairo-${CAIRO_VERSION}.tar.xz"
|
||||
FILENAME "cairo-${CAIRO_VERSION}.tar.xz"
|
||||
SHA512 e4eccba745a03545001ebd6f1a7b87bee4b932f80a2d877a764500ad5c18011a5bac585f31eec6d0b65ccaa818de0df2b3b99f0792111363bd3554cfa7f688b6
|
||||
)
|
||||
vcpkg_extract_source_archive(${ARCHIVE})
|
||||
|
||||
vcpkg_apply_patches(
|
||||
SOURCE_PATH ${SOURCE_PATH}
|
||||
PATCHES "${CMAKE_CURRENT_LIST_DIR}/Initialize-mutexes-for-static-builds-for-win32.patch"
|
||||
"${CMAKE_CURRENT_LIST_DIR}/export-only-in-shared-build.patch"
|
||||
)
|
||||
|
||||
file(COPY ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt DESTINATION ${SOURCE_PATH})
|
||||
file(COPY ${CMAKE_CURRENT_LIST_DIR}/CMakeLists_cairo.txt DESTINATION ${SOURCE_PATH}/src)
|
||||
file(RENAME ${SOURCE_PATH}/src/CMakeLists_cairo.txt ${SOURCE_PATH}/src/CMakeLists.txt)
|
||||
file(COPY ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt DESTINATION ${SOURCE_PATH}/src)
|
||||
file(COPY ${CURRENT_PORT_DIR}/cairo-features.h DESTINATION ${SOURCE_PATH}/src)
|
||||
|
||||
if (VCPKG_LIBRARY_LINKAGE STREQUAL dynamic)
|
||||
vcpkg_configure_cmake(
|
||||
SOURCE_PATH ${SOURCE_PATH}
|
||||
)
|
||||
elseif (VCPKG_LIBRARY_LINKAGE STREQUAL static)
|
||||
vcpkg_configure_cmake(
|
||||
SOURCE_PATH ${SOURCE_PATH}
|
||||
)
|
||||
endif()
|
||||
vcpkg_configure_cmake(
|
||||
PREFER_NINJA
|
||||
SOURCE_PATH ${SOURCE_PATH}/src
|
||||
)
|
||||
|
||||
vcpkg_install_cmake()
|
||||
|
||||
|
|
|
|||
|
|
@ -1,3 +1,3 @@
|
|||
Source: catch
|
||||
Version: 1.9.5-1
|
||||
Version: 1.9.6
|
||||
Description: C++ Automated Test Cases in Headers
|
||||
|
|
|
|||
|
|
@ -1,11 +1,11 @@
|
|||
include(vcpkg_common_functions)
|
||||
|
||||
set(CATCH_VERSION v1.9.5)
|
||||
set(CATCH_VERSION v1.9.6)
|
||||
|
||||
vcpkg_download_distfile(HEADER
|
||||
URLS "https://github.com/philsquared/Catch/releases/download/${CATCH_VERSION}/catch.hpp"
|
||||
FILENAME "catch-${CATCH_VERSION}.hpp"
|
||||
SHA512 4e5dc6959903282c90c7e7981238248072c7f5d4083ccfcd62ca8db494bed46cbd280624d1bafaf2221ca02e7877a4cc319f1adee06dfaeee9da3757b7a7ba56
|
||||
SHA512 a0e4d568a5d90e72cef6ae9e741a66909235498c2901e96623892e5b323cb3bc51d55617ee6a42b30938a0cf2564323c621bd201d94eb67ba9c4fe5de65c10ee
|
||||
)
|
||||
|
||||
vcpkg_download_distfile(LICENSE
|
||||
|
|
|
|||
|
|
@ -1,3 +1,3 @@
|
|||
Source: cereal
|
||||
Version: 1.2.1
|
||||
Version: 1.2.2
|
||||
Description: a header-only C++11 serialization library (built in support for binary, XML and JSon)
|
||||
|
|
|
|||
|
|
@ -1,16 +1,29 @@
|
|||
#header-only library
|
||||
|
||||
include(vcpkg_common_functions)
|
||||
set(SOURCE_PATH ${CURRENT_BUILDTREES_DIR}/src/cereal-1.2.1)
|
||||
vcpkg_download_distfile(ARCHIVE
|
||||
URLS "https://github.com/USCiLab/cereal/archive/v1.2.1.tar.gz"
|
||||
FILENAME "cereal-1.2.1.tar.gz"
|
||||
SHA512 f0050f27433a4b544e7785aa94fc7b14a57eed6d542e25d3d0fda4d27cf55ea55e796be2138bf80809c96c392436513fe42764b3a456938395bf7f7177dd1c73
|
||||
|
||||
vcpkg_from_github(
|
||||
OUT_SOURCE_PATH SOURCE_PATH
|
||||
REPO USCiLab/cereal
|
||||
REF v1.2.2
|
||||
SHA512 9567b2e19add9446b24f8afd122eea09ba6ecd1a090335cf0ab31fdc8f64c6c97daa3d9eaf0801c36a770737488e0eebf81d96d7b7a65deed30da6130f2d47eb
|
||||
HEAD_REF master
|
||||
)
|
||||
vcpkg_extract_source_archive(${ARCHIVE})
|
||||
|
||||
vcpkg_configure_cmake(
|
||||
SOURCE_PATH ${SOURCE_PATH}
|
||||
PREFER_NINJA
|
||||
OPTIONS
|
||||
-DJUST_INSTALL_CEREAL=ON
|
||||
)
|
||||
|
||||
vcpkg_install_cmake()
|
||||
|
||||
vcpkg_fixup_cmake_targets(CONFIG_PATH "share/cmake/cereal")
|
||||
|
||||
# Clean
|
||||
file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug)
|
||||
|
||||
# Handle copyright
|
||||
file(COPY ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/cereal)
|
||||
file(RENAME ${CURRENT_PACKAGES_DIR}/share/cereal/LICENSE ${CURRENT_PACKAGES_DIR}/share/cereal/copyright)
|
||||
|
||||
# Copy the cereal header files
|
||||
file(COPY ${SOURCE_PATH}/include/cereal DESTINATION ${CURRENT_PACKAGES_DIR}/include)
|
||||
|
|
@ -0,0 +1,3 @@
|
|||
Source: corrade
|
||||
Version: jun2017-2
|
||||
Description: C++11/C++14 multiplatform utility library http://mosra.cz/blog/corrade.php
|
||||
|
|
@ -0,0 +1,47 @@
|
|||
include(vcpkg_common_functions)
|
||||
vcpkg_from_github(
|
||||
OUT_SOURCE_PATH SOURCE_PATH
|
||||
REPO mosra/corrade
|
||||
REF c182fe636894a998f241212d0205d0c126b7926f
|
||||
SHA512 e62486368eab9c5f90ef9f4af91500f465d9e3baa6e5f6e9f2a49844d09676faefcb965a9d5b27a54eda19436af6b23dcda19504be6cd0dcd52dfad2ad4bfa21
|
||||
HEAD_REF master
|
||||
)
|
||||
|
||||
if(VCPKG_LIBRARY_LINKAGE STREQUAL static)
|
||||
set(BUILD_STATIC 1)
|
||||
else()
|
||||
set(BUILD_STATIC 0)
|
||||
endif()
|
||||
|
||||
vcpkg_configure_cmake(
|
||||
SOURCE_PATH ${SOURCE_PATH}
|
||||
PREFER_NINJA # Disable this option if project cannot be built with Ninja
|
||||
OPTIONS -DBUILD_STATIC=${BUILD_STATIC}
|
||||
)
|
||||
|
||||
vcpkg_install_cmake()
|
||||
|
||||
file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
|
||||
file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share)
|
||||
|
||||
# Drop a copy of tools
|
||||
file(COPY ${CURRENT_PACKAGES_DIR}/bin/corrade-rc.exe DESTINATION ${CURRENT_PACKAGES_DIR}/tools/corrade)
|
||||
|
||||
# Tools require dlls
|
||||
vcpkg_copy_tool_dependencies(${CURRENT_PACKAGES_DIR}/tools/corrade)
|
||||
|
||||
file(GLOB_RECURSE TO_REMOVE
|
||||
${CURRENT_PACKAGES_DIR}/bin/*.exe
|
||||
${CURRENT_PACKAGES_DIR}/debug/bin/*.exe)
|
||||
file(REMOVE ${TO_REMOVE})
|
||||
|
||||
if(VCPKG_LIBRARY_LINKAGE STREQUAL static)
|
||||
file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/bin)
|
||||
file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/bin)
|
||||
endif()
|
||||
|
||||
# Handle copyright
|
||||
file(COPY ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/corrade)
|
||||
file(RENAME ${CURRENT_PACKAGES_DIR}/share/corrade/COPYING ${CURRENT_PACKAGES_DIR}/share/corrade/copyright)
|
||||
|
||||
vcpkg_copy_pdbs()
|
||||
|
|
@ -0,0 +1,4 @@
|
|||
Source: cppcms
|
||||
Version: 1.1.0
|
||||
Description: CppCMS is a Free High Performance Web Development Framework (not a CMS) aimed at Rapid Web Application Development
|
||||
Build-Depends: icu, pcre, openssl, zlib
|
||||
|
|
@ -0,0 +1,38 @@
|
|||
include(vcpkg_common_functions)
|
||||
|
||||
if(VCPKG_LIBRARY_LINKAGE STREQUAL static)
|
||||
message(STATUS "cppcms doesn't support static linkage. Building dynamic instead.")
|
||||
set(VCPKG_LIBRARY_LINKAGE dynamic)
|
||||
endif()
|
||||
|
||||
if(VCPKG_CRT_LINKAGE STREQUAL static)
|
||||
message("cppcms doesn't support static CRT linkage.")
|
||||
endif()
|
||||
|
||||
vcpkg_from_github(
|
||||
OUT_SOURCE_PATH SOURCE_PATH
|
||||
REPO artyom-beilis/cppcms
|
||||
REF v1.1.0
|
||||
SHA512 cfc77f28ddee05b8a350fff1dbd7c09adcf008b8662d4f977b203dee50b5fadae97df499a655ebb48263a7448e0bdca514c8ac52ea805bf33e48612dabaa69f4
|
||||
)
|
||||
|
||||
vcpkg_find_acquire_program(PYTHON2)
|
||||
get_filename_component(PYTHON2_DIR ${PYTHON2} DIRECTORY)
|
||||
|
||||
vcpkg_configure_cmake(
|
||||
SOURCE_PATH ${SOURCE_PATH}
|
||||
PREFER_NINJA
|
||||
OPTIONS -DCMAKE_PROGRAM_PATH=${PYTHON2_DIR} -DUSE_WINDOWS6_API=ON
|
||||
)
|
||||
|
||||
vcpkg_install_cmake()
|
||||
file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
|
||||
|
||||
file(GLOB EXE_DEBUG_FILES ${CURRENT_PACKAGES_DIR}/debug/bin/*.exe)
|
||||
file(REMOVE ${EXE_DEBUG_FILES})
|
||||
file(GLOB EXE_FILES ${CURRENT_PACKAGES_DIR}/bin/*.exe)
|
||||
file(REMOVE ${EXE_FILES})
|
||||
|
||||
# Handle copyright
|
||||
file(COPY ${SOURCE_PATH}/LGPLv3.txt DESTINATION ${CURRENT_PACKAGES_DIR}/share/cppcms)
|
||||
file(RENAME ${CURRENT_PACKAGES_DIR}/share/cppcms/LGPLv3.txt ${CURRENT_PACKAGES_DIR}/share/cppcms/copyright)
|
||||
|
|
@ -0,0 +1,96 @@
|
|||
cmake_minimum_required(VERSION 3.5.1)
|
||||
project(libctemplate C CXX)
|
||||
|
||||
# find_package(PythonInterp)
|
||||
if(NOT PYTHON_EXECUTABLE)
|
||||
message(FATAL_ERROR "PYTHON_EXECUTABLE must be set")
|
||||
endif()
|
||||
|
||||
if(MSVC)
|
||||
add_compile_options(/W3 /wd4005 /wd4996 /wd4018 -D_CRT_SECURE_NO_WARNINGS)
|
||||
add_definitions(-D_VARIADIC_MAX=10)
|
||||
endif()
|
||||
|
||||
set(SOURCE_PATH ${PROJECT_SOURCE_DIR}/src)
|
||||
set(BASE_SOURCE_PATH ${SOURCE_PATH}/base)
|
||||
set(WINDOWS_SOURCE_PATH ${SOURCE_PATH}/windows)
|
||||
set(HTMLPARSER_SOURCE_PATH ${SOURCE_PATH}/htmlparser)
|
||||
|
||||
set(COMMON_INCLUDES ${PROJECT_BINARY_DIR}/include)
|
||||
|
||||
set(HTMLPARSER_CONFIG ${HTMLPARSER_SOURCE_PATH}/htmlparser_fsm.config)
|
||||
set(JSPASPER_CONFIG ${HTMLPARSER_SOURCE_PATH}/jsparser_fsm.config)
|
||||
set(FSM_GENERATOR ${HTMLPARSER_SOURCE_PATH}/generate_fsm.py)
|
||||
|
||||
set(BASE_HEADERS
|
||||
"${BASE_SOURCE_PATH}/arena.h"
|
||||
"${BASE_SOURCE_PATH}/manual_constructor.h"
|
||||
"${BASE_SOURCE_PATH}/mutex.h"
|
||||
"${BASE_SOURCE_PATH}/small_map.h"
|
||||
"${BASE_SOURCE_PATH}/thread_annotations.h"
|
||||
"${BASE_SOURCE_PATH}/util.h"
|
||||
"${BASE_SOURCE_PATH}/arena-inl.h"
|
||||
)
|
||||
|
||||
set(
|
||||
HTMLPARSER_HEADERS
|
||||
"${HTMLPARSER_SOURCE_PATH}/htmlparser.h"
|
||||
"${HTMLPARSER_SOURCE_PATH}/htmlparser_cpp.h"
|
||||
"${HTMLPARSER_SOURCE_PATH}/jsparser.h"
|
||||
"${HTMLPARSER_SOURCE_PATH}/statemachine.h"
|
||||
)
|
||||
set(SRC_FILES
|
||||
"${SOURCE_PATH}/base/arena.cc"
|
||||
"${SOURCE_PATH}/htmlparser/htmlparser.cc"
|
||||
"${SOURCE_PATH}/htmlparser/jsparser.cc"
|
||||
"${SOURCE_PATH}/htmlparser/statemachine.cc"
|
||||
"${SOURCE_PATH}/per_expand_data.cc"
|
||||
"${SOURCE_PATH}/template.cc"
|
||||
"${SOURCE_PATH}/template_annotator.cc"
|
||||
"${SOURCE_PATH}/template_cache.cc"
|
||||
"${SOURCE_PATH}/template_dictionary.cc"
|
||||
"${SOURCE_PATH}/template_modifiers.cc"
|
||||
"${SOURCE_PATH}/template_namelist.cc"
|
||||
"${SOURCE_PATH}/template_pathops.cc"
|
||||
"${SOURCE_PATH}/template_string.cc"
|
||||
"${SOURCE_PATH}/windows/port.cc"
|
||||
)
|
||||
|
||||
file(COPY "${WINDOWS_SOURCE_PATH}/" DESTINATION ${COMMON_INCLUDES})
|
||||
file(COPY "${WINDOWS_SOURCE_PATH}/config.h" DESTINATION ${COMMON_INCLUDES}/windows)
|
||||
file(COPY "${WINDOWS_SOURCE_PATH}/port.h" DESTINATION ${COMMON_INCLUDES}/windows)
|
||||
file(COPY ${HTMLPARSER_HEADERS} DESTINATION ${COMMON_INCLUDES}/htmlparser)
|
||||
file(COPY ${BASE_HEADERS} DESTINATION ${COMMON_INCLUDES}/base)
|
||||
|
||||
execute_process(
|
||||
COMMAND ${PYTHON_EXECUTABLE} ${FSM_GENERATOR} ${HTMLPARSER_CONFIG}
|
||||
WORKING_DIRECTORY ${COMMON_INCLUDES}/htmlparser
|
||||
OUTPUT_VARIABLE HTMLPARSER_CONFIG_H
|
||||
)
|
||||
execute_process(
|
||||
COMMAND ${PYTHON_EXECUTABLE} ${FSM_GENERATOR} ${JSPASPER_CONFIG}
|
||||
WORKING_DIRECTORY ${COMMON_INCLUDES}/htmlparser
|
||||
OUTPUT_VARIABLE JSPASPER_CONFIG_H
|
||||
)
|
||||
|
||||
file(WRITE "${COMMON_INCLUDES}/htmlparser/htmlparser_fsm.h" "${HTMLPARSER_CONFIG_H}")
|
||||
file(WRITE "${COMMON_INCLUDES}/htmlparser/jsparser_fsm.h" "${JSPASPER_CONFIG_H}")
|
||||
|
||||
include_directories(${COMMON_INCLUDES})
|
||||
|
||||
add_library(libctemplate ${SRC_FILES})
|
||||
if(NOT BUILD_SHARED_LIBS)
|
||||
# Note: CTEMPLATE_DLL_DECL should be empty to build static file
|
||||
target_compile_definitions(libctemplate PRIVATE -DCTEMPLATE_DLL_DECL=)
|
||||
endif()
|
||||
|
||||
install(
|
||||
TARGETS libctemplate
|
||||
RUNTIME DESTINATION bin
|
||||
LIBRARY DESTINATION lib
|
||||
ARCHIVE DESTINATION lib
|
||||
)
|
||||
|
||||
if(NOT DISABLE_INSTALL_HEADERS)
|
||||
install(DIRECTORY "${COMMON_INCLUDES}/" DESTINATION include FILES_MATCHING PATTERN "*.h")
|
||||
endif()
|
||||
|
|
@ -0,0 +1,3 @@
|
|||
Source: ctemplate
|
||||
Version: 2017-06-23-44b7c5b918a08ad561c63e9d28beecb40c10ebca
|
||||
Description: C++ CTemplate system
|
||||
|
|
@ -0,0 +1,17 @@
|
|||
diff --git a/src/per_expand_data.cc b/src/per_expand_data.cc
|
||||
index f8f3025..0a468cf 100644
|
||||
--- a/src/per_expand_data.cc
|
||||
+++ b/src/per_expand_data.cc
|
||||
@@ -42,10 +42,12 @@ namespace ctemplate {
|
||||
|
||||
using std::string;
|
||||
|
||||
+#ifndef _MSC_VER
|
||||
bool PerExpandData::DataEq::operator()(const char* s1, const char* s2) const {
|
||||
return ((s1 == 0 && s2 == 0) ||
|
||||
(s1 && s2 && *s1 == *s2 && strcmp(s1, s2) == 0));
|
||||
}
|
||||
+#endif
|
||||
|
||||
PerExpandData::~PerExpandData() {
|
||||
delete map_;
|
||||
|
|
@ -0,0 +1,32 @@
|
|||
include(vcpkg_common_functions)
|
||||
|
||||
set(GIT_REF 44b7c5b918a08ad561c63e9d28beecb40c10ebca)
|
||||
vcpkg_from_github(
|
||||
OUT_SOURCE_PATH SOURCE_PATH
|
||||
REPO OlafvdSpek/ctemplate
|
||||
REF 44b7c5b918a08ad561c63e9d28beecb40c10ebca
|
||||
SHA512 b572f6d0d182e977d3a459e68bde6244dad7196c44c16407990dc1fb6a7a93bcd8d6851e515d50b6051c1d011f71695f895f6ab233664baadae0bf6a3d464305
|
||||
HEAD_REF master
|
||||
)
|
||||
|
||||
file(COPY ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt DESTINATION ${SOURCE_PATH})
|
||||
|
||||
vcpkg_find_acquire_program(PYTHON2)
|
||||
|
||||
vcpkg_apply_patches(
|
||||
SOURCE_PATH ${SOURCE_PATH}
|
||||
PATCHES
|
||||
${CMAKE_CURRENT_LIST_DIR}/fix-msvc.patch
|
||||
)
|
||||
|
||||
vcpkg_configure_cmake(
|
||||
SOURCE_PATH ${SOURCE_PATH}
|
||||
OPTIONS -DPYTHON_EXECUTABLE=${PYTHON2}
|
||||
OPTIONS_DEBUG -DDISABLE_INSTALL_HEADERS=ON
|
||||
)
|
||||
|
||||
vcpkg_install_cmake()
|
||||
|
||||
file(INSTALL ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/ctemplate RENAME copyright)
|
||||
|
||||
vcpkg_copy_pdbs()
|
||||
|
|
@ -0,0 +1,3 @@
|
|||
Source: dirent
|
||||
Version: 2017-06-23-5c7194c2fe2c68c1a8212712c0b4b6195382d27d
|
||||
Description: Dirent is a C/C++ programming interface that allows programmers to retrieve information about files and directories under Linux/UNIX. This project provides Linux compatible Dirent interface for Microsoft Windows.
|
||||
|
|
@ -0,0 +1,11 @@
|
|||
include(vcpkg_common_functions)
|
||||
vcpkg_from_github(
|
||||
OUT_SOURCE_PATH SOURCE_PATH
|
||||
REPO tronkko/dirent
|
||||
REF 8b1db5092479a73d47eafd3de739b27e876e6bf3
|
||||
SHA512 f529aa65c2a4b8249c1291f3bccad25fa3a9c2146a2c74abc0a4710f68e2bd6f73cd52682bb406fbcab71d6a5225a354f9e8bdc22ce63b7a4e64bb65bab34b9f
|
||||
HEAD_REF master
|
||||
)
|
||||
file(INSTALL ${SOURCE_PATH}/include/ DESTINATION ${CURRENT_PACKAGES_DIR}/include)
|
||||
file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/dirent RENAME copyright)
|
||||
vcpkg_copy_pdbs()
|
||||
|
|
@ -1,4 +1,4 @@
|
|||
Source: dlib
|
||||
Version: 19.4-3
|
||||
Version: 19.4-4
|
||||
Build-Depends: libjpeg-turbo, libpng, sqlite3, fftw3
|
||||
Description: Modern C++ toolkit containing machine learning algorithms and tools for creating complex software in C++
|
||||
|
|
|
|||
|
|
@ -8,43 +8,48 @@
|
|||
include(vcpkg_common_functions)
|
||||
set(SOURCE_PATH ${CURRENT_BUILDTREES_DIR}/src/dlib-19.4)
|
||||
vcpkg_download_distfile(ARCHIVE
|
||||
URLS "http://dlib.net/files/dlib-19.4.tar.bz2"
|
||||
FILENAME "dlib-19.4.tar.bz2"
|
||||
SHA512 c5ae22c507b57a13d880d79e9671730829114d0276508b0a41b373d3abae9057d960fce84fafe1be468d943910853baaa70c88f2516e20a0c41f3895bf217f7b
|
||||
URLS "http://dlib.net/files/dlib-19.4.tar.bz2"
|
||||
FILENAME "dlib-19.4.tar.bz2"
|
||||
SHA512 c5ae22c507b57a13d880d79e9671730829114d0276508b0a41b373d3abae9057d960fce84fafe1be468d943910853baaa70c88f2516e20a0c41f3895bf217f7b
|
||||
)
|
||||
vcpkg_extract_source_archive(${ARCHIVE})
|
||||
file(REMOVE_RECURSE ${SOURCE_PATH}/dlib/external/libjpeg)
|
||||
file(REMOVE_RECURSE ${SOURCE_PATH}/dlib/external/libpng)
|
||||
file(REMOVE_RECURSE ${SOURCE_PATH}/dlib/external/zlib)
|
||||
|
||||
# This fixes static builds; dlib doesn't pull in the needed transitive dependencies
|
||||
file(READ "${SOURCE_PATH}/dlib/CMakeLists.txt" DLIB_CMAKE)
|
||||
string(REPLACE "PNG_LIBRARY" "PNG_LIBRARIES" DLIB_CMAKE "${DLIB_CMAKE}")
|
||||
file(WRITE "${SOURCE_PATH}/dlib/CMakeLists.txt" "${DLIB_CMAKE}")
|
||||
|
||||
vcpkg_configure_cmake(
|
||||
SOURCE_PATH ${SOURCE_PATH}
|
||||
PREFER_NINJA
|
||||
OPTIONS
|
||||
-DDLIB_LINK_WITH_SQLITE3=ON
|
||||
-DDLIB_USE_FFTW=ON
|
||||
-DDLIB_PNG_SUPPORT=ON
|
||||
-DDLIB_JPEG_SUPPORT=ON
|
||||
-DDLIB_USE_BLAS=OFF
|
||||
-DDLIB_USE_LAPACK=OFF
|
||||
-DDLIB_USE_CUDA=OFF
|
||||
-DDLIB_GIF_SUPPORT=OFF
|
||||
-DDLIB_USE_MKL_FFT=OFF
|
||||
#-DDLIB_USE_CUDA=ON
|
||||
OPTIONS_DEBUG
|
||||
-DDLIB_ENABLE_ASSERTS=ON
|
||||
#-DDLIB_ENABLE_STACK_TRACE=ON
|
||||
SOURCE_PATH ${SOURCE_PATH}
|
||||
PREFER_NINJA
|
||||
OPTIONS
|
||||
-DDLIB_LINK_WITH_SQLITE3=ON
|
||||
-DDLIB_USE_FFTW=ON
|
||||
-DDLIB_PNG_SUPPORT=ON
|
||||
-DDLIB_JPEG_SUPPORT=ON
|
||||
-DDLIB_USE_BLAS=OFF
|
||||
-DDLIB_USE_LAPACK=OFF
|
||||
-DDLIB_USE_CUDA=OFF
|
||||
-DDLIB_GIF_SUPPORT=OFF
|
||||
-DDLIB_USE_MKL_FFT=OFF
|
||||
#-DDLIB_USE_CUDA=ON
|
||||
OPTIONS_DEBUG
|
||||
-DDLIB_ENABLE_ASSERTS=ON
|
||||
#-DDLIB_ENABLE_STACK_TRACE=ON
|
||||
)
|
||||
|
||||
vcpkg_install_cmake()
|
||||
|
||||
vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake)
|
||||
|
||||
# There is no way to suppress installation of the headers and resource files in debug build.
|
||||
file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
|
||||
file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share)
|
||||
file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/lib/cmake)
|
||||
|
||||
# Remove other files not required in package
|
||||
file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/lib/cmake)
|
||||
file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/include/dlib/all)
|
||||
file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/include/dlib/test)
|
||||
file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/include/dlib/travis)
|
||||
|
|
|
|||
|
|
@ -0,0 +1,4 @@
|
|||
Source: draco
|
||||
Version: 0.10.0
|
||||
Description: A library for compressing and decompressing 3D geometric meshes and point clouds. It is intended to improve the storage and transmission of 3D graphics.
|
||||
Build-Depends:
|
||||
|
|
@ -0,0 +1,50 @@
|
|||
# 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)
|
||||
#
|
||||
|
||||
if (VCPKG_LIBRARY_LINKAGE STREQUAL dynamic)
|
||||
message(STATUS "Warning: Dynamic building not supported yet. Building static.")
|
||||
set(VCPKG_LIBRARY_LINKAGE static)
|
||||
endif()
|
||||
|
||||
include(vcpkg_common_functions)
|
||||
|
||||
vcpkg_from_github(
|
||||
OUT_SOURCE_PATH SOURCE_PATH
|
||||
REPO google/draco
|
||||
REF 0.10.0
|
||||
SHA512 4e1c5d0799b7c005167847886f6cb9ae450beb4fe6dc58971955abe0cdf43317253a2e19a185cf1210169a6b2d1922c0d684e50d39145894b01e775717e6d173
|
||||
HEAD_REF master
|
||||
)
|
||||
|
||||
vcpkg_configure_cmake(
|
||||
SOURCE_PATH ${SOURCE_PATH}
|
||||
PREFER_NINJA
|
||||
)
|
||||
|
||||
vcpkg_install_cmake()
|
||||
|
||||
# Install tools and plugins
|
||||
file(GLOB TOOLS "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/*.exe")
|
||||
if(TOOLS)
|
||||
file(MAKE_DIRECTORY ${CURRENT_PACKAGES_DIR}/tools/draco)
|
||||
file(COPY ${TOOLS} DESTINATION ${CURRENT_PACKAGES_DIR}/tools/draco)
|
||||
endif()
|
||||
|
||||
file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/bin)
|
||||
file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/bin)
|
||||
file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
|
||||
|
||||
vcpkg_copy_pdbs()
|
||||
|
||||
# Handle copyright
|
||||
file(COPY ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/draco)
|
||||
file(RENAME ${CURRENT_PACKAGES_DIR}/share/draco/LICENSE ${CURRENT_PACKAGES_DIR}/share/draco/copyright)
|
||||
|
|
@ -1,3 +1,3 @@
|
|||
Source: eigen3
|
||||
Version: 3.3.3-2
|
||||
Version: 3.3.3-5
|
||||
Description: C++ template library for linear algebra: matrices, vectors, numerical solvers, and related algorithms.
|
||||
|
|
|
|||
|
|
@ -6,7 +6,14 @@ vcpkg_download_distfile(ARCHIVE
|
|||
FILENAME "eigen-3.3.3.tar.bz2"
|
||||
SHA512 bb5a8b761371e516f0a344a7c9f6e369e21c2907c8548227933ca6010fc607a66c8d6ff7c41b1aec3dea7d482ce8c2a09e38ae5c7a2c5b16bdd8007e7a81ecc3
|
||||
)
|
||||
|
||||
vcpkg_extract_source_archive(${ARCHIVE})
|
||||
# check if required file exists
|
||||
if((NOT EXISTS ${SOURCE_PATH}/Eigen/CMakeLists.txt) OR (NOT EXISTS ${SOURCE_PATH}/unsupported/Eigen/CMakeLists.txt))
|
||||
message(STATUS "Missing CMakeLists.txt in cache, re-extracting.")
|
||||
file(REMOVE_RECURSE ${CURRENT_BUILDTREES_DIR})
|
||||
vcpkg_extract_source_archive(${ARCHIVE})
|
||||
endif()
|
||||
|
||||
vcpkg_configure_cmake(
|
||||
SOURCE_PATH ${SOURCE_PATH}
|
||||
|
|
@ -21,6 +28,14 @@ vcpkg_install_cmake()
|
|||
|
||||
file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug)
|
||||
|
||||
file(READ "${CURRENT_PACKAGES_DIR}/share/eigen3/Eigen3Targets.cmake" EIGEN_TARGETS)
|
||||
string(REPLACE "set(_IMPORT_PREFIX " "get_filename_component(_IMPORT_PREFIX \"\${CMAKE_CURRENT_LIST_DIR}/../..\" ABSOLUTE) #" EIGEN_TARGETS "${EIGEN_TARGETS}")
|
||||
file(WRITE "${CURRENT_PACKAGES_DIR}/share/eigen3/Eigen3Targets.cmake" "${EIGEN_TARGETS}")
|
||||
|
||||
file(GLOB INCLUDES ${CURRENT_PACKAGES_DIR}/include/eigen3/*)
|
||||
# Copy the eigen header files to conventional location for user-wide MSBuild integration
|
||||
file(COPY ${INCLUDES} DESTINATION ${CURRENT_PACKAGES_DIR}/include)
|
||||
|
||||
# Put the licence file where vcpkg expects it
|
||||
file(COPY ${SOURCE_PATH}/COPYING.README DESTINATION ${CURRENT_PACKAGES_DIR}/share/eigen3)
|
||||
file(RENAME ${CURRENT_PACKAGES_DIR}/share/eigen3/COPYING.README ${CURRENT_PACKAGES_DIR}/share/eigen3/copyright)
|
||||
|
|
|
|||
|
|
@ -1,3 +1,3 @@
|
|||
Source: fmt
|
||||
Version: 3.0.2
|
||||
Version: 4.0.0
|
||||
Description: Formatting library for C++. It can be used as a safe alternative to printf or as a fast alternative to IOStreams.
|
||||
|
|
|
|||
|
|
@ -2,8 +2,8 @@ include(vcpkg_common_functions)
|
|||
vcpkg_from_github(
|
||||
OUT_SOURCE_PATH SOURCE_PATH
|
||||
REPO fmtlib/fmt
|
||||
REF 3.0.2
|
||||
SHA512 50f5a25d1a10fd5b265f3811fa11886b9efdae2952f2aefc9f22c87c1a748128369f4d530b320e5e9c67c745cdab4607d1cb08940f4cf968300dee22e1150117
|
||||
REF 4.0.0
|
||||
SHA512 8b9f7ce4720c3caef6de4a75b8d4b0fd7db4f1638edca98d5ea95f4a5157aef8faefbac68438236691bd373111ca089b4d3864f7352f3fba1fe44392e9644f8b
|
||||
HEAD_REF master
|
||||
)
|
||||
|
||||
|
|
|
|||
|
|
@ -1,4 +1,4 @@
|
|||
Source: fontconfig
|
||||
Version: 2.12.3
|
||||
Version: 2.12.4
|
||||
Description: Library for configuring and customizing font access.
|
||||
Build-Depends: freetype, expat, libiconv
|
||||
Build-Depends: freetype, expat, libiconv, dirent
|
||||
|
|
|
|||
|
|
@ -1,26 +1,14 @@
|
|||
|
||||
include(vcpkg_common_functions)
|
||||
set(FONTCONFIG_VERSION 2.12.3)
|
||||
set(FONTCONFIG_VERSION 2.12.4)
|
||||
set(SOURCE_PATH ${CURRENT_BUILDTREES_DIR}/src/fontconfig-${FONTCONFIG_VERSION})
|
||||
vcpkg_download_distfile(ARCHIVE
|
||||
URLS "https://www.freedesktop.org/software/fontconfig/release/fontconfig-${FONTCONFIG_VERSION}.tar.gz"
|
||||
FILENAME "fontconfig-${FONTCONFIG_VERSION}.tar.gz"
|
||||
SHA512 b17725c028be1c5e6f76c136b0ed7db1be7694cbbf217310083512708e05cdc1a824427f89082e6ef259c10297900f26cbe899f7c5762e7662855739f3eff5ea)
|
||||
|
||||
# Download single-header implementation of dirent API for Windows and it's license
|
||||
vcpkg_download_distfile(DIRENT_H
|
||||
URLS "https://raw.githubusercontent.com/tronkko/dirent/8b1db5092479a73d47eafd3de739b27e876e6bf3/include/dirent.h"
|
||||
FILENAME "fontconfig-dirent.h"
|
||||
SHA512 dc9e63fd9cf4ccffdc052f92933633ef9d09dfcfe3b1d15f1f32c99349babd36a62d02283e3d8ba7766d92817be015eb211f11efc4fa52cc90d532a34d1ae785)
|
||||
vcpkg_download_distfile(DIRENT_LICENSE
|
||||
URLS "https://raw.githubusercontent.com/tronkko/dirent/8b1db5092479a73d47eafd3de739b27e876e6bf3/LICENSE"
|
||||
FILENAME "fontconfig-dirent-license"
|
||||
SHA512 58c294f80b679252dbee9687ff6bda660fe1ed6f94506e1b9edc19358de98b274b25b3697bdcd34becb28a4f186c6d321a16ab616164e2fb378b37357fc71e4f)
|
||||
SHA512 2be3ee0e8e0e3b62571135a3cae06e456c289dd1ad40ef2a7c780406418ee5efce863a833eca5a8ef55bc737a0ea04ef562bba6fd27e174ae43e42131b52810d)
|
||||
|
||||
vcpkg_extract_source_archive(${ARCHIVE})
|
||||
file(COPY ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt DESTINATION ${SOURCE_PATH})
|
||||
file(COPY ${DIRENT_H} DESTINATION ${SOURCE_PATH})
|
||||
file(RENAME ${SOURCE_PATH}/fontconfig-dirent.h ${SOURCE_PATH}/dirent.h)
|
||||
|
||||
vcpkg_configure_cmake(
|
||||
SOURCE_PATH ${SOURCE_PATH}
|
||||
|
|
@ -44,5 +32,3 @@ endif()
|
|||
|
||||
file(COPY ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/fontconfig)
|
||||
file(RENAME ${CURRENT_PACKAGES_DIR}/share/fontconfig/COPYING ${CURRENT_PACKAGES_DIR}/share/fontconfig/copyright)
|
||||
file(COPY ${DIRENT_LICENSE} DESTINATION ${CURRENT_PACKAGES_DIR}/share/fontconfig)
|
||||
file(RENAME ${CURRENT_PACKAGES_DIR}/share/fontconfig/fontconfig-dirent-license ${CURRENT_PACKAGES_DIR}/share/fontconfig/dirent-for-vs-copyright)
|
||||
|
|
|
|||
|
|
@ -1,3 +1,3 @@
|
|||
Source: freeglut
|
||||
Version: 3.0.0
|
||||
Version: 3.0.0-1
|
||||
Description: Open source implementation of GLUT with source and binary backwards compatibility.
|
||||
|
|
@ -7,6 +7,12 @@ vcpkg_download_distfile(ARCHIVE
|
|||
)
|
||||
vcpkg_extract_source_archive(${ARCHIVE})
|
||||
|
||||
# disable debug suffix, because FindGLUT.cmake from CMake 3.8 doesn't support it
|
||||
file(READ ${SOURCE_PATH}/CMakeLists.txt FREEGLUT_CMAKELISTS)
|
||||
string(REPLACE "SET( CMAKE_DEBUG_POSTFIX \"d\" )"
|
||||
"\#SET( CMAKE_DEBUG_POSTFIX \"d\" )" FREEGLUT_CMAKELISTS "${FREEGLUT_CMAKELISTS}")
|
||||
file(WRITE ${SOURCE_PATH}/CMakeLists.txt "${FREEGLUT_CMAKELISTS}")
|
||||
|
||||
if (VCPKG_LIBRARY_LINKAGE STREQUAL dynamic)
|
||||
set(FREEGLUT_STATIC OFF)
|
||||
set(FREEGLUT_DYNAMIC ON)
|
||||
|
|
@ -26,6 +32,15 @@ vcpkg_configure_cmake(
|
|||
|
||||
vcpkg_install_cmake()
|
||||
|
||||
# Patch header
|
||||
file(READ ${CURRENT_PACKAGES_DIR}/include/GL/freeglut_std.h FREEGLUT_STDH)
|
||||
string(REPLACE "pragma comment (lib, \"freeglut_staticd.lib\")"
|
||||
"pragma comment (lib, \"freeglut_static.lib\")" FREEGLUT_STDH "${FREEGLUT_STDH}")
|
||||
string(REPLACE "pragma comment (lib, \"freeglutd.lib\")"
|
||||
"pragma comment (lib, \"freeglut.lib\")" FREEGLUT_STDH "${FREEGLUT_STDH}")
|
||||
file(WRITE ${CURRENT_PACKAGES_DIR}/include/GL/freeglut_std.h "${FREEGLUT_STDH}")
|
||||
|
||||
# Clean
|
||||
file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
|
||||
|
||||
# Handle copyright
|
||||
|
|
|
|||
|
|
@ -1,3 +1,3 @@
|
|||
Source: gflags
|
||||
Version: 2.2.0-3
|
||||
Version: 2.2.0-4
|
||||
Description: A C++ library that implements commandline flags processing
|
||||
|
|
|
|||
|
|
@ -1,4 +1,4 @@
|
|||
Source: glog
|
||||
Version: 0.3.4-0472b91-1
|
||||
Version: 0.3.5
|
||||
Description: C++ implementation of the Google logging module
|
||||
Build-Depends: gflags
|
||||
|
|
|
|||
|
|
@ -1,32 +0,0 @@
|
|||
diff --git a/CMakeLists.txt b/CMakeLists.txt
|
||||
index 1429590..5ed110d 100644
|
||||
--- a/CMakeLists.txt
|
||||
+++ b/CMakeLists.txt
|
||||
@@ -390,7 +390,8 @@ if (HAVE_NO_UNNAMED_TYPE_TEMPLATE_ARGS)
|
||||
endif (HAVE_NO_UNNAMED_TYPE_TEMPLATE_ARGS)
|
||||
|
||||
if (gflags_FOUND)
|
||||
- target_include_directories (glog PUBLIC ${gflags_INCLUDE_DIR})
|
||||
+ # when set to PUBLIC, will cause some wrong interface_include_directory for vcpkg
|
||||
+ target_include_directories (glog PRIVATE ${gflags_INCLUDE_DIR})
|
||||
target_link_libraries (glog PUBLIC ${gflags_LIBRARIES})
|
||||
|
||||
if (NOT BUILD_SHARED_LIBS)
|
||||
@@ -557,7 +558,7 @@ endif (gflags_FOUND)
|
||||
|
||||
configure_package_config_file (glog-config.cmake.in
|
||||
${CMAKE_CURRENT_BINARY_DIR}/glog-config.cmake
|
||||
- INSTALL_DESTINATION lib/cmake/glog
|
||||
+ INSTALL_DESTINATION share/glog
|
||||
NO_CHECK_REQUIRED_COMPONENTS_MACRO)
|
||||
|
||||
write_basic_package_version_file (glog-config-version.cmake VERSION
|
||||
@@ -569,6 +570,6 @@ export (PACKAGE glog)
|
||||
install (FILES
|
||||
${CMAKE_CURRENT_BINARY_DIR}/glog-config.cmake
|
||||
${CMAKE_CURRENT_BINARY_DIR}/glog-config-version.cmake
|
||||
- DESTINATION lib/cmake/glog)
|
||||
+ DESTINATION share/glog)
|
||||
|
||||
-install (EXPORT glog-targets NAMESPACE glog:: DESTINATION lib/cmake/glog)
|
||||
+install (EXPORT glog-targets NAMESPACE glog:: DESTINATION share/glog)
|
||||
|
|
@ -7,46 +7,28 @@
|
|||
#
|
||||
|
||||
include(vcpkg_common_functions)
|
||||
set(SOURCE_PATH ${CURRENT_BUILDTREES_DIR}/src/glog-0472b91c5defdf90cff7292e3bf7bd86770a9a0a)
|
||||
vcpkg_download_distfile(ARCHIVE
|
||||
URLS "https://github.com/google/glog/archive/0472b91c5defdf90cff7292e3bf7bd86770a9a0a.zip"
|
||||
FILENAME "glog-0472b91c5defdf90cff7292e3bf7bd86770a9a0a.zip"
|
||||
SHA512 24506ad1cc05e8361379b925ecfc8f32cc47692a47598401cca340eb2a528fe28b8b0d3636983056c7910469d105095bd3bacacff6278bffa18d85603c3dbfa8
|
||||
)
|
||||
vcpkg_extract_source_archive(${ARCHIVE})
|
||||
vcpkg_apply_patches(
|
||||
SOURCE_PATH ${SOURCE_PATH}
|
||||
PATCHES "${CMAKE_CURRENT_LIST_DIR}/fix-cmake-install-files.patch"
|
||||
|
||||
vcpkg_from_github(
|
||||
OUT_SOURCE_PATH SOURCE_PATH
|
||||
REPO google/glog
|
||||
REF v0.3.5
|
||||
SHA512 a54a3b8b4b7660d7558ba5168c659bc3c8323c30908a4f6a4bbc6f9cd899350f3243aabc720daebfdeb799b276b51ba1eaa1a0f83149c4e1a038d552ada1ed72
|
||||
HEAD_REF master
|
||||
)
|
||||
|
||||
vcpkg_configure_cmake(
|
||||
SOURCE_PATH ${SOURCE_PATH}
|
||||
PREFER_NINJA
|
||||
# OPTIONS -DUSE_THIS_IN_ALL_BUILDS=1 -DUSE_THIS_TOO=2
|
||||
# OPTIONS_RELEASE -DOPTIMIZE=1
|
||||
# OPTIONS_DEBUG -DDEBUGGABLE=1
|
||||
)
|
||||
|
||||
vcpkg_install_cmake()
|
||||
file(MAKE_DIRECTORY ${CURRENT_PACKAGES_DIR}/share)
|
||||
file(MAKE_DIRECTORY ${CURRENT_PACKAGES_DIR}/share/glog)
|
||||
|
||||
file(GLOB GLOG_CMAKE_FILES ${CURRENT_PACKAGES_DIR}/debug/share/glog/*.cmake)
|
||||
file(COPY ${GLOG_CMAKE_FILES} DESTINATION ${CURRENT_PACKAGES_DIR}/share/glog)
|
||||
vcpkg_fixup_cmake_targets(CONFIG_PATH "lib/cmake/glog")
|
||||
|
||||
file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
|
||||
|
||||
# changes target search path
|
||||
file(READ ${CURRENT_PACKAGES_DIR}/debug/share/glog/glog-targets-debug.cmake GLOG_DEBUG_MODULE)
|
||||
string(REPLACE "\${_IMPORT_PREFIX}" "\${_IMPORT_PREFIX}/debug" GLOG_DEBUG_MODULE "${GLOG_DEBUG_MODULE}")
|
||||
file(WRITE ${CURRENT_PACKAGES_DIR}/share/glog/glog-targets-debug.cmake "${GLOG_DEBUG_MODULE}")
|
||||
|
||||
# remove not used cmake files
|
||||
file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share )
|
||||
file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/lib/cmake )
|
||||
file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/lib/cmake )
|
||||
vcpkg_copy_pdbs()
|
||||
|
||||
# Handle copyright
|
||||
file(COPY ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/glog)
|
||||
file(RENAME ${CURRENT_PACKAGES_DIR}/share/glog/COPYING ${CURRENT_PACKAGES_DIR}/share/glog/copyright)
|
||||
|
||||
|
|
|
|||
|
|
@ -1,4 +1,4 @@
|
|||
Source: grpc
|
||||
Version: 1.3.1-1
|
||||
Version: 1.4.1
|
||||
Build-Depends: zlib, openssl, protobuf, c-ares
|
||||
Description: An RPC library and framework
|
||||
|
|
@ -12,8 +12,8 @@ endif()
|
|||
vcpkg_from_github(
|
||||
OUT_SOURCE_PATH SOURCE_PATH
|
||||
REPO grpc/grpc
|
||||
REF v1.3.1
|
||||
SHA512 1c9f35e84995158b75bb8694bb9d8c5ddafccf347c4827213290b221f9fc3ab9071c9f79a10a563e9cdfabae3f4b83d6148907f106066f54093242f818038438
|
||||
REF v1.4.1
|
||||
SHA512 5028e4f881a41e4c4ddf770bd824d1d5de825f86d68dbbfab22e2a34ec0e46b27754b0f5b40cfc02b0d22a756b08056b100837b590745b5fdbdce9a803e59f8d
|
||||
HEAD_REF master
|
||||
)
|
||||
|
||||
|
|
@ -61,6 +61,7 @@ file(GLOB TOOLS "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/*.exe")
|
|||
if(TOOLS)
|
||||
file(MAKE_DIRECTORY ${CURRENT_PACKAGES_DIR}/tools/grpc)
|
||||
file(COPY ${TOOLS} DESTINATION ${CURRENT_PACKAGES_DIR}/tools/grpc)
|
||||
vcpkg_copy_tool_dependencies(${CURRENT_PACKAGES_DIR}/tools/grpc)
|
||||
endif()
|
||||
|
||||
file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/bin)
|
||||
|
|
|
|||
|
|
@ -1,18 +1,18 @@
|
|||
diff --git a/CMakeLists.txt b/CMakeLists.txt
|
||||
index e09f729..c85a20a 100644
|
||||
index b7555b1bc3..edbffea76c 100644
|
||||
--- a/CMakeLists.txt
|
||||
+++ b/CMakeLists.txt
|
||||
@@ -11847,7 +11847,12 @@ endif (gRPC_BUILD_TESTS)
|
||||
@@ -14204,6 +14204,13 @@ endif (gRPC_BUILD_TESTS)
|
||||
|
||||
|
||||
|
||||
-
|
||||
+if (gRPC_INSTALL)
|
||||
+ install(EXPORT gRPCTargets
|
||||
+ DESTINATION ${CMAKE_INSTALL_CMAKEDIR}
|
||||
+ NAMESPACE gRPC::
|
||||
+ )
|
||||
+endif()
|
||||
|
||||
+
|
||||
foreach(_config gRPCConfig gRPCConfigVersion)
|
||||
configure_file(tools/cmake/${_config}.cmake.in
|
||||
${_config}.cmake @ONLY)
|
||||
|
|
|
|||
|
|
@ -0,0 +1,3 @@
|
|||
Source: kinectsdk1
|
||||
Version: 1.8-1
|
||||
Description: Kinect for Windows SDK for Kinect v1 sensor.
|
||||
|
|
@ -0,0 +1,42 @@
|
|||
include(vcpkg_common_functions)
|
||||
|
||||
get_filename_component(KINECTSDK10_DIR "[HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Kinect;SDKInstallPath]" ABSOLUTE CACHE)
|
||||
if(NOT EXISTS "${KINECTSDK10_DIR}")
|
||||
message(FATAL_ERROR "Error: Could not find Kinect for Windows SDK v1.x. It can be downloaded from https://www.microsoft.com/en-us/download/details.aspx?id=40278.")
|
||||
endif()
|
||||
|
||||
file(
|
||||
INSTALL
|
||||
"${KINECTSDK10_DIR}/inc/NuiApi.h"
|
||||
"${KINECTSDK10_DIR}/inc/NuiImageCamera.h"
|
||||
"${KINECTSDK10_DIR}/inc/NuiSensor.h"
|
||||
"${KINECTSDK10_DIR}/inc/NuiSkeleton.h"
|
||||
DESTINATION
|
||||
${CURRENT_PACKAGES_DIR}/include
|
||||
)
|
||||
|
||||
if(VCPKG_TARGET_ARCHITECTURE STREQUAL "x86")
|
||||
set(ARCHITECTURE x86)
|
||||
elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL "x64")
|
||||
set(ARCHITECTURE amd64)
|
||||
else()
|
||||
message(FATAL_ERROR "This port does not currently support architecture: ${VCPKG_TARGET_ARCHITECTURE}")
|
||||
endif()
|
||||
|
||||
file(
|
||||
INSTALL
|
||||
"${KINECTSDK10_DIR}/lib/${ARCHITECTURE}/Kinect10.lib"
|
||||
DESTINATION
|
||||
${CURRENT_PACKAGES_DIR}/lib
|
||||
)
|
||||
|
||||
file(
|
||||
INSTALL
|
||||
"${KINECTSDK10_DIR}/lib/${ARCHITECTURE}/Kinect10.lib"
|
||||
DESTINATION
|
||||
${CURRENT_PACKAGES_DIR}/debug/lib
|
||||
)
|
||||
|
||||
# Handle copyright
|
||||
file(COPY "${KINECTSDK10_DIR}/SDKEula.rtf" DESTINATION ${CURRENT_PACKAGES_DIR}/share/kinectsdk1)
|
||||
file(RENAME ${CURRENT_PACKAGES_DIR}/share/kinectsdk1/SDKEula.rtf ${CURRENT_PACKAGES_DIR}/share/kinectsdk1/copyright)
|
||||
|
|
@ -1,4 +1,4 @@
|
|||
Source: libarchive
|
||||
Version: 3.3.1-1
|
||||
Version: 3.3.2
|
||||
Description: Library for reading and writing streaming archives
|
||||
Build-Depends: zlib, bzip2, libxml2, lz4, liblzma, openssl
|
||||
|
|
|
|||
|
|
@ -132,8 +132,8 @@ index 1f85c01..11b2fb1 100644
|
|||
--- a/libarchive/CMakeLists.txt
|
||||
+++ b/libarchive/CMakeLists.txt
|
||||
@@ -210,28 +210,22 @@ IF(WIN32 AND NOT CYGWIN)
|
||||
LIST(APPEND libarchive_SOURCES filter_fork_windows.c)
|
||||
ENDIF(WIN32 AND NOT CYGWIN)
|
||||
LIST(APPEND libarchive_SOURCES archive_disk_acl_sunos.c)
|
||||
ENDIF()
|
||||
|
||||
-# Libarchive is a shared library
|
||||
-ADD_LIBRARY(archive SHARED ${libarchive_SOURCES} ${include_HEADERS})
|
||||
|
|
|
|||
|
|
@ -4,14 +4,13 @@ if (VCPKG_CMAKE_SYSTEM_NAME STREQUAL WindowsStore)
|
|||
endif()
|
||||
|
||||
include(vcpkg_common_functions)
|
||||
set(ARCHIVE_VERSION 3.3.1)
|
||||
set(SOURCE_PATH ${CURRENT_BUILDTREES_DIR}/src/libarchive-${ARCHIVE_VERSION})
|
||||
vcpkg_download_distfile(ARCHIVE
|
||||
URLS "https://github.com/libarchive/libarchive/archive/v${ARCHIVE_VERSION}.zip"
|
||||
FILENAME "libarchive-${ARCHIVE_VERSION}.zip"
|
||||
SHA512 a54fe3c5c24c83df244f3f2346212a6aa8d8945cf4ddc407e54c891ebbf8c98b93492e5652c9813a6d5dc654a32479e08a40bb0d2af7400a29ac027028e986f5)
|
||||
vcpkg_from_github(
|
||||
OUT_SOURCE_PATH SOURCE_PATH
|
||||
REPO libarchive/libarchive
|
||||
REF v3.3.2
|
||||
SHA512 7bc17d6f742080278e35f86b0233d70045df0ca1578cd427126e0acce183709bf33ecca689db65e2e67bdfaf687c04d36cae1202a926beeebc88076648aa40bc
|
||||
HEAD_REF master)
|
||||
|
||||
vcpkg_extract_source_archive(${ARCHIVE})
|
||||
vcpkg_apply_patches(
|
||||
SOURCE_PATH ${SOURCE_PATH}
|
||||
PATCHES
|
||||
|
|
|
|||
|
|
@ -0,0 +1,51 @@
|
|||
cmake_minimum_required(VERSION 3.5.1)
|
||||
project(libconfig C CXX)
|
||||
|
||||
if(MSVC)
|
||||
add_compile_options(/W3 /wd4005 /wd4996 /wd4018 -D_CRT_SECURE_NO_WARNINGS)
|
||||
add_definitions(-Dscandir=libconfig_scandir)
|
||||
endif()
|
||||
|
||||
set(C_SOURCES
|
||||
lib/grammar.c
|
||||
lib/libconfig.c
|
||||
lib/scanctx.c
|
||||
lib/win32/scandir.c
|
||||
lib/scanner.c
|
||||
lib/strbuf.c
|
||||
)
|
||||
|
||||
set(CPP_SOURCES
|
||||
lib/libconfigcpp.cc
|
||||
)
|
||||
|
||||
find_path(DIRENT_H dirent.h)
|
||||
find_path(STDINT_H stdint.h)
|
||||
|
||||
include_directories(lib ${DIRENT_H} ${STDINT_H})
|
||||
|
||||
add_definitions(-DYY_NO_UNISTD_H -DYY_USE_CONST)
|
||||
|
||||
add_library(libconfig ${C_SOURCES})
|
||||
add_library(libconfig++ ${CPP_SOURCES})
|
||||
|
||||
if(BUILD_SHARED_LIBS)
|
||||
target_compile_definitions(libconfig PRIVATE -DLIBCONFIG_EXPORTS)
|
||||
target_compile_definitions(libconfig++ PRIVATE -DLIBCONFIGXX_EXPORTS)
|
||||
else()
|
||||
target_compile_definitions(libconfig PUBLIC -DLIBCONFIG_STATIC)
|
||||
target_compile_definitions(libconfig++ PUBLIC -DLIBCONFIGXX_STATIC)
|
||||
endif()
|
||||
|
||||
target_link_libraries(libconfig++ PRIVATE libconfig)
|
||||
|
||||
install(
|
||||
TARGETS libconfig libconfig++
|
||||
RUNTIME DESTINATION bin
|
||||
LIBRARY DESTINATION lib
|
||||
ARCHIVE DESTINATION lib
|
||||
)
|
||||
|
||||
if(NOT DISABLE_INSTALL_HEADERS)
|
||||
install(FILES lib/libconfig.h++ lib/libconfig.h DESTINATION include)
|
||||
endif()
|
||||
|
|
@ -0,0 +1,4 @@
|
|||
Source: libconfig
|
||||
Version: 1.6.0
|
||||
Description: C/C++ library for processing configuration files
|
||||
Build-Depends: dirent
|
||||
|
|
@ -0,0 +1,108 @@
|
|||
diff --git a/lib/scanner.h b/lib/scanner.h
|
||||
index cdca3bb..1fc0509 100644
|
||||
--- a/lib/scanner.h
|
||||
+++ b/lib/scanner.h
|
||||
@@ -13,7 +13,7 @@
|
||||
#define FLEX_SCANNER
|
||||
#define YY_FLEX_MAJOR_VERSION 2
|
||||
#define YY_FLEX_MINOR_VERSION 5
|
||||
-#define YY_FLEX_SUBMINOR_VERSION 39
|
||||
+#define YY_FLEX_SUBMINOR_VERSION 35
|
||||
#if YY_FLEX_SUBMINOR_VERSION > 0
|
||||
#define FLEX_BETA
|
||||
#endif
|
||||
@@ -132,7 +132,15 @@ typedef void* yyscan_t;
|
||||
|
||||
/* Size of default input buffer. */
|
||||
#ifndef YY_BUF_SIZE
|
||||
+#ifdef __ia64__
|
||||
+/* On IA-64, the buffer size is 16k, not 8k.
|
||||
+ * Moreover, YY_BUF_SIZE is 2*YY_READ_BUF_SIZE in the general case.
|
||||
+ * Ditto for the __ia64__ case accordingly.
|
||||
+ */
|
||||
+#define YY_BUF_SIZE 32768
|
||||
+#else
|
||||
#define YY_BUF_SIZE 16384
|
||||
+#endif /* __ia64__ */
|
||||
#endif
|
||||
|
||||
#ifndef YY_TYPEDEF_YY_BUFFER_STATE
|
||||
@@ -162,7 +170,7 @@ struct yy_buffer_state
|
||||
/* Number of characters read into yy_ch_buf, not including EOB
|
||||
* characters.
|
||||
*/
|
||||
- yy_size_t yy_n_chars;
|
||||
+ int yy_n_chars;
|
||||
|
||||
/* Whether we "own" the buffer - i.e., we know we created it,
|
||||
* and can realloc() it to grow it, and should free() it to
|
||||
@@ -206,13 +214,13 @@ void libconfig_yypop_buffer_state (yyscan_t yyscanner );
|
||||
|
||||
YY_BUFFER_STATE libconfig_yy_scan_buffer (char *base,yy_size_t size ,yyscan_t yyscanner );
|
||||
YY_BUFFER_STATE libconfig_yy_scan_string (yyconst char *yy_str ,yyscan_t yyscanner );
|
||||
-YY_BUFFER_STATE libconfig_yy_scan_bytes (yyconst char *bytes,yy_size_t len ,yyscan_t yyscanner );
|
||||
+YY_BUFFER_STATE libconfig_yy_scan_bytes (yyconst char *bytes,int len ,yyscan_t yyscanner );
|
||||
|
||||
void *libconfig_yyalloc (yy_size_t ,yyscan_t yyscanner );
|
||||
void *libconfig_yyrealloc (void *,yy_size_t ,yyscan_t yyscanner );
|
||||
void libconfig_yyfree (void * ,yyscan_t yyscanner );
|
||||
|
||||
-#define libconfig_yywrap(yyscanner) 1
|
||||
+#define libconfig_yywrap(n) 1
|
||||
#define YY_SKIP_YYWRAP
|
||||
|
||||
#define yytext_ptr yytext_r
|
||||
@@ -221,7 +229,8 @@ void libconfig_yyfree (void * ,yyscan_t yyscanner );
|
||||
#define INITIAL 0
|
||||
#define COMMENT 1
|
||||
#define STRING 2
|
||||
-#define INCLUDE 3
|
||||
+#define INCLUDE_F 3
|
||||
+#define INCLUDE_D 4
|
||||
|
||||
#endif
|
||||
|
||||
@@ -260,7 +269,7 @@ FILE *libconfig_yyget_out (yyscan_t yyscanner );
|
||||
|
||||
void libconfig_yyset_out (FILE * out_str ,yyscan_t yyscanner );
|
||||
|
||||
-yy_size_t libconfig_yyget_leng (yyscan_t yyscanner );
|
||||
+int libconfig_yyget_leng (yyscan_t yyscanner );
|
||||
|
||||
char *libconfig_yyget_text (yyscan_t yyscanner );
|
||||
|
||||
@@ -268,10 +277,6 @@ int libconfig_yyget_lineno (yyscan_t yyscanner );
|
||||
|
||||
void libconfig_yyset_lineno (int line_number ,yyscan_t yyscanner );
|
||||
|
||||
-int libconfig_yyget_column (yyscan_t yyscanner );
|
||||
-
|
||||
-void libconfig_yyset_column (int column_no ,yyscan_t yyscanner );
|
||||
-
|
||||
YYSTYPE * libconfig_yyget_lval (yyscan_t yyscanner );
|
||||
|
||||
void libconfig_yyset_lval (YYSTYPE * yylval_param ,yyscan_t yyscanner );
|
||||
@@ -302,7 +307,12 @@ static int yy_flex_strlen (yyconst char * ,yyscan_t yyscanner);
|
||||
|
||||
/* Amount of stuff to slurp up with each read. */
|
||||
#ifndef YY_READ_BUF_SIZE
|
||||
+#ifdef __ia64__
|
||||
+/* On IA-64, the buffer size is 16k, not 8k */
|
||||
+#define YY_READ_BUF_SIZE 16384
|
||||
+#else
|
||||
#define YY_READ_BUF_SIZE 8192
|
||||
+#endif /* __ia64__ */
|
||||
#endif
|
||||
|
||||
/* Number of entries by which start-condition stack grows. */
|
||||
@@ -337,8 +347,8 @@ extern int libconfig_yylex \
|
||||
#undef YY_DECL
|
||||
#endif
|
||||
|
||||
-#line 207 "scanner.l"
|
||||
+#line 315 "scanner.l"
|
||||
|
||||
-#line 343 "scanner.h"
|
||||
+#line 353 "scanner.h"
|
||||
#undef libconfig_yyIN_HEADER
|
||||
#endif /* libconfig_yyHEADER_H */
|
||||
File diff suppressed because it is too large
Load Diff
|
|
@ -0,0 +1,46 @@
|
|||
include(vcpkg_common_functions)
|
||||
|
||||
vcpkg_from_github(
|
||||
OUT_SOURCE_PATH SOURCE_PATH
|
||||
REPO hyperrealm/libconfig
|
||||
REF v1.6
|
||||
SHA512 6222110851970fda11d21e73bc322be95fb1ce62c513e2f4cc7875d7b32d1d211860971692db679edf8ac46151033a132fc669bd16590fec56360ef3a6e584f8
|
||||
HEAD_REF master
|
||||
)
|
||||
|
||||
vcpkg_apply_patches(
|
||||
SOURCE_PATH ${SOURCE_PATH}
|
||||
PATCHES
|
||||
"${CMAKE_CURRENT_LIST_DIR}/fix-scanner-source-msvc-patch.patch"
|
||||
"${CMAKE_CURRENT_LIST_DIR}/fix-scanner-header-msvc-patch.patch"
|
||||
)
|
||||
|
||||
file(COPY ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt DESTINATION ${SOURCE_PATH})
|
||||
file(COPY ${CMAKE_CURRENT_LIST_DIR}/scandir.c DESTINATION ${SOURCE_PATH}/lib/win32)
|
||||
|
||||
|
||||
vcpkg_configure_cmake(
|
||||
SOURCE_PATH ${SOURCE_PATH}
|
||||
OPTIONS_DEBUG -DDISABLE_INSTALL_HEADERS=ON
|
||||
)
|
||||
|
||||
vcpkg_install_cmake()
|
||||
|
||||
foreach(FILE ${CURRENT_PACKAGES_DIR}/include/libconfig.h++ ${CURRENT_PACKAGES_DIR}/include/libconfig.h)
|
||||
file(READ ${FILE} _contents)
|
||||
string(REPLACE "defined(LIBCONFIGXX_EXPORTS)" "0" _contents "${_contents}")
|
||||
string(REPLACE "defined(LIBCONFIG_EXPORTS)" "0" _contents "${_contents}")
|
||||
|
||||
if(VCPKG_LIBRARY_LINKAGE STREQUAL dynamic)
|
||||
string(REPLACE "defined(LIBCONFIGXX_STATIC)" "0" _contents "${_contents}")
|
||||
string(REPLACE "defined(LIBCONFIG_STATIC)" "0" _contents "${_contents}")
|
||||
else()
|
||||
string(REPLACE "defined(LIBCONFIGXX_STATIC)" "1" _contents "${_contents}")
|
||||
string(REPLACE "defined(LIBCONFIG_STATIC)" "1" _contents "${_contents}")
|
||||
endif()
|
||||
file(WRITE ${FILE} "${_contents}")
|
||||
endforeach()
|
||||
|
||||
file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/libconfig RENAME copyright)
|
||||
|
||||
vcpkg_copy_pdbs()
|
||||
|
|
@ -0,0 +1,112 @@
|
|||
// "$Id: scandir.c 1339 2006-04-03 22:47:29Z spitzak $"
|
||||
//
|
||||
// Copyright 1998-2006 by Bill Spitzak and others.
|
||||
//
|
||||
// This library is free software; you can redistribute it and/or
|
||||
// modify it under the terms of the GNU Library General Public
|
||||
// License as published by the Free Software Foundation; either
|
||||
// version 2 of the License, or (at your option) any later version.
|
||||
//
|
||||
// This library is distributed in the hope that it will be useful,
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
// Library General Public License for more details.
|
||||
//
|
||||
// You should have received a copy of the GNU Library General Public
|
||||
// License along with this library; if not, write to the Free Software
|
||||
// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
|
||||
// USA.
|
||||
//
|
||||
// Please report all bugs and problems to "fltk-bugs@fltk.org".
|
||||
|
||||
// Emulation of posix scandir() call
|
||||
// This source file is #include'd by scandir.c
|
||||
// THIS IS A C FILE! DO NOT CHANGE TO C++!!!
|
||||
// See @http://www.fltk.org/strfiles/1779/scandir.c
|
||||
|
||||
#include <string.h>
|
||||
#include <windows.h>
|
||||
#include <stdlib.h>
|
||||
#include <io.h>
|
||||
#include <dirent.h>
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
|
||||
#ifndef FILENAME_MAX
|
||||
#define FILENAME_MAX 2048
|
||||
#endif
|
||||
|
||||
/**
|
||||
* The scandir() function reads the directory dirname and builds an array of
|
||||
* pointers to directory entries. It returns the number of entries in the array.
|
||||
* A pointer to the array of directory entries is stored in the location
|
||||
* referenced by namelist.
|
||||
*/
|
||||
int libconfig_scandir(const char *dirname, struct dirent ***namelist,
|
||||
int (*select)(struct dirent *),
|
||||
int (*compar)(struct dirent **, struct dirent **)) {
|
||||
char *d;
|
||||
WIN32_FIND_DATA find;
|
||||
HANDLE h;
|
||||
int nDir = 0, NDir = 0;
|
||||
struct dirent **dir = 0, *selectDir;
|
||||
unsigned long ret;
|
||||
char findIn[MAX_PATH*4];
|
||||
|
||||
//utf8tomb(dirname, strlen(dirname), findIn, _MAX_PATH);
|
||||
strcpy(findIn, dirname);
|
||||
|
||||
d = findIn+strlen(findIn);
|
||||
if (d==findIn) *d++ = '.';
|
||||
if (*(d-1)!='/' && *(d-1)!='\\') *d++ = '/';
|
||||
*d++ = '*';
|
||||
*d++ = 0;
|
||||
|
||||
if ((h=FindFirstFile(findIn, &find))==INVALID_HANDLE_VALUE) {
|
||||
ret = GetLastError();
|
||||
if (ret != ERROR_NO_MORE_FILES) {
|
||||
// TODO: return some error code
|
||||
}
|
||||
*namelist = dir;
|
||||
return nDir;
|
||||
}
|
||||
do {
|
||||
selectDir=(struct dirent*)malloc(sizeof(struct dirent));
|
||||
strcpy(selectDir->d_name, find.cFileName);
|
||||
if (!select || (*select)(selectDir)) {
|
||||
if (nDir==NDir) {
|
||||
struct dirent **tempDir = (struct dirent **)calloc(sizeof(struct dirent*), NDir+33);
|
||||
if (NDir) memcpy(tempDir, dir, sizeof(struct dirent*)*NDir);
|
||||
if (dir) free(dir);
|
||||
dir = tempDir;
|
||||
NDir += 32;
|
||||
}
|
||||
dir[nDir] = selectDir;
|
||||
nDir++;
|
||||
dir[nDir] = 0;
|
||||
} else {
|
||||
free(selectDir);
|
||||
}
|
||||
} while (FindNextFile(h, &find));
|
||||
ret = GetLastError();
|
||||
if (ret != ERROR_NO_MORE_FILES) {
|
||||
// TODO: return some error code
|
||||
}
|
||||
FindClose(h);
|
||||
|
||||
if (compar) qsort (dir, nDir, sizeof(*dir),
|
||||
(int(*)(const void*, const void*))compar);
|
||||
|
||||
*namelist = dir;
|
||||
return nDir;
|
||||
}
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
|
||||
//
|
||||
// End of "$Id: scandir.c 1339 2006-04-03 22:47:29Z spitzak $".
|
||||
//
|
||||
|
|
@ -1,3 +1,4 @@
|
|||
Source: libevent
|
||||
Version: 2.1.8-1
|
||||
Version: 2.1.8-2
|
||||
Build-Depends: openssl
|
||||
Description: An event notification library
|
||||
|
|
@ -1,11 +1,11 @@
|
|||
include(vcpkg_common_functions)
|
||||
set(SOURCE_PATH ${CURRENT_BUILDTREES_DIR}/src/libevent-release-2.1.8-stable)
|
||||
vcpkg_download_distfile(ARCHIVE
|
||||
URLS "https://github.com/libevent/libevent/archive/release-2.1.8-stable.tar.gz"
|
||||
FILENAME "libevent-2.1.8-stable.tar.gz"
|
||||
|
||||
vcpkg_from_github(
|
||||
OUT_SOURCE_PATH SOURCE_PATH
|
||||
REPO libevent/libevent
|
||||
REF release-2.1.8-stable
|
||||
SHA512 0d5c872dc797b69ab8ea4b83aebcbac20735b8c6f5adfcc2950aa4d6013d240f5fac3376e817da75ae0ccead50cec0d931619e135a050add438777457b086549
|
||||
)
|
||||
vcpkg_extract_source_archive(${ARCHIVE})
|
||||
|
||||
vcpkg_configure_cmake(
|
||||
SOURCE_PATH ${SOURCE_PATH}
|
||||
|
|
@ -14,27 +14,9 @@ vcpkg_configure_cmake(
|
|||
vcpkg_install_cmake()
|
||||
|
||||
file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
|
||||
file(MAKE_DIRECTORY ${CURRENT_PACKAGES_DIR}/share)
|
||||
file(RENAME ${CURRENT_PACKAGES_DIR}/cmake ${CURRENT_PACKAGES_DIR}/share/libevent)
|
||||
|
||||
file(READ ${CURRENT_PACKAGES_DIR}/debug/cmake/LibeventTargets-debug.cmake DEBUG_MODULE)
|
||||
string(REPLACE "\${_IMPORT_PREFIX}" "\${_IMPORT_PREFIX}/debug" DEBUG_MODULE "${DEBUG_MODULE}")
|
||||
string(REPLACE "${CURRENT_PACKAGES_DIR}" "\${_IMPORT_PREFIX}" DEBUG_MODULE "${DEBUG_MODULE}")
|
||||
file(WRITE ${CURRENT_PACKAGES_DIR}/share/libevent/LibeventTargets-debug.cmake "${DEBUG_MODULE}")
|
||||
|
||||
file(READ ${CURRENT_PACKAGES_DIR}/share/libevent/LibeventTargets-release.cmake RELEASE_MODULE)
|
||||
string(REPLACE "${CURRENT_PACKAGES_DIR}" "\${_IMPORT_PREFIX}" RELEASE_MODULE "${RELEASE_MODULE}")
|
||||
file(WRITE ${CURRENT_PACKAGES_DIR}/share/libevent/LibeventTargets-release.cmake "${RELEASE_MODULE}")
|
||||
|
||||
file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/cmake)
|
||||
|
||||
file(READ ${CURRENT_PACKAGES_DIR}/share/libevent/LibeventConfig.cmake CONFIG_MODULE)
|
||||
string(REPLACE "${CURRENT_PACKAGES_DIR}" "\${LIBEVENT_CMAKE_DIR}/../.." CONFIG_MODULE "${CONFIG_MODULE}")
|
||||
file(WRITE ${CURRENT_PACKAGES_DIR}/share/libevent/LibeventConfig.cmake "${CONFIG_MODULE}")
|
||||
file(READ ${CURRENT_PACKAGES_DIR}/share/libevent/LibeventTargets.cmake TARGETS_MODULE)
|
||||
string(REPLACE "${CURRENT_PACKAGES_DIR}" "\${LIBEVENT_CMAKE_DIR}/../.." TARGETS_MODULE "${TARGETS_MODULE}")
|
||||
file(WRITE ${CURRENT_PACKAGES_DIR}/share/libevent/LibeventTargets.cmake "${TARGETS_MODULE}")
|
||||
|
||||
file(COPY ${CURRENT_BUILDTREES_DIR}/src/libevent-release-2.1.8-stable/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/libevent)
|
||||
file(RENAME ${CURRENT_PACKAGES_DIR}/share/libevent/LICENSE ${CURRENT_PACKAGES_DIR}/share/libevent/copyright)
|
||||
vcpkg_fixup_cmake_targets(CONFIG_PATH cmake)
|
||||
vcpkg_copy_pdbs()
|
||||
|
||||
file(COPY ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/libevent)
|
||||
file(RENAME ${CURRENT_PACKAGES_DIR}/share/libevent/LICENSE ${CURRENT_PACKAGES_DIR}/share/libevent/copyright)
|
||||
|
|
|
|||
|
|
@ -1,3 +1,3 @@
|
|||
Source: libjpeg-turbo
|
||||
Version: 1.5.1-1
|
||||
Version: 1.5.2
|
||||
Description: libjpeg-turbo is a JPEG image codec that uses SIMD instructions (MMX, SSE2, NEON, AltiVec) to accelerate baseline JPEG compression and decompression on x86, x86-64, ARM, and PowerPC systems.
|
||||
|
|
|
|||
|
|
@ -1,8 +1,8 @@
|
|||
diff --git a/CMakeLists.txt b/CMakeLists.txt
|
||||
index bfb7661..5373cd7 100644
|
||||
index 131b437..c29e604 100644
|
||||
--- a/CMakeLists.txt
|
||||
+++ b/CMakeLists.txt
|
||||
@@ -55,6 +55,9 @@ option(WITH_JAVA "Build Java wrapper for the TurboJPEG library" FALSE)
|
||||
@@ -62,6 +62,9 @@ option(WITH_JAVA "Build Java wrapper for the TurboJPEG library" FALSE)
|
||||
option(WITH_12BIT "Encode/decode JPEG images with 12-bit samples (implies WITH_SIMD=0 WITH_TURBOJPEG=0 WITH_ARITH_ENC=0 WITH_ARITH_DEC=0)" FALSE)
|
||||
option(ENABLE_STATIC "Build static libraries" TRUE)
|
||||
option(ENABLE_SHARED "Build shared libraries" TRUE)
|
||||
|
|
@ -12,7 +12,7 @@ index bfb7661..5373cd7 100644
|
|||
|
||||
if(WITH_12BIT)
|
||||
set(WITH_SIMD FALSE)
|
||||
@@ -264,14 +267,16 @@ if(WITH_TURBOJPEG)
|
||||
@@ -279,14 +282,16 @@ if(WITH_TURBOJPEG)
|
||||
target_link_libraries(turbojpeg jpeg-static)
|
||||
set_target_properties(turbojpeg PROPERTIES LINK_INTERFACE_LIBRARIES "")
|
||||
|
||||
|
|
@ -36,7 +36,7 @@ index bfb7661..5373cd7 100644
|
|||
endif()
|
||||
|
||||
if(ENABLE_STATIC)
|
||||
@@ -284,14 +289,16 @@ if(WITH_TURBOJPEG)
|
||||
@@ -299,14 +304,16 @@ if(WITH_TURBOJPEG)
|
||||
add_dependencies(turbojpeg-static simd)
|
||||
endif()
|
||||
|
||||
|
|
@ -60,7 +60,7 @@ index bfb7661..5373cd7 100644
|
|||
endif()
|
||||
endif()
|
||||
|
||||
@@ -303,7 +310,7 @@ else()
|
||||
@@ -318,7 +325,7 @@ else()
|
||||
set(DJPEG_BMP_SOURCES wrbmp.c wrtarga.c)
|
||||
endif()
|
||||
|
||||
|
|
@ -69,7 +69,7 @@ index bfb7661..5373cd7 100644
|
|||
add_executable(cjpeg-static cjpeg.c cdjpeg.c rdgif.c rdppm.c rdswitch.c
|
||||
${CJPEG_BMP_SOURCES})
|
||||
set_property(TARGET cjpeg-static PROPERTY COMPILE_FLAGS ${COMPILE_FLAGS})
|
||||
@@ -319,10 +326,11 @@ if(ENABLE_STATIC)
|
||||
@@ -334,10 +341,11 @@ if(ENABLE_STATIC)
|
||||
set_property(TARGET jpegtran-static PROPERTY COMPILE_FLAGS "-DUSE_SETMODE")
|
||||
endif()
|
||||
|
||||
|
|
@ -84,7 +84,7 @@ index bfb7661..5373cd7 100644
|
|||
|
||||
#
|
||||
# Tests
|
||||
@@ -880,24 +888,30 @@ add_custom_target(installer
|
||||
@@ -917,24 +925,30 @@ add_custom_target(installer
|
||||
|
||||
if(WITH_TURBOJPEG)
|
||||
if(ENABLE_SHARED)
|
||||
|
|
@ -119,7 +119,7 @@ index bfb7661..5373cd7 100644
|
|||
install(PROGRAMS ${CMAKE_CURRENT_BINARY_DIR}/cjpeg-static.exe
|
||||
DESTINATION bin RENAME cjpeg.exe)
|
||||
install(PROGRAMS ${CMAKE_CURRENT_BINARY_DIR}/djpeg-static.exe
|
||||
@@ -907,14 +921,20 @@ if(ENABLE_STATIC)
|
||||
@@ -944,17 +958,23 @@ if(ENABLE_STATIC)
|
||||
endif()
|
||||
endif()
|
||||
|
||||
|
|
@ -149,6 +149,10 @@ index bfb7661..5373cd7 100644
|
|||
+ ${CMAKE_SOURCE_DIR}/jmorecfg.h ${CMAKE_SOURCE_DIR}/jpeglib.h
|
||||
+ DESTINATION include)
|
||||
+endif()
|
||||
|
||||
configure_file("${CMAKE_SOURCE_DIR}/cmakescripts/cmake_uninstall.cmake.in"
|
||||
"cmake_uninstall.cmake" IMMEDIATE @ONLY)
|
||||
|
||||
diff --git a/sharedlib/CMakeLists.txt b/sharedlib/CMakeLists.txt
|
||||
index d423cce..9da7c6e 100644
|
||||
--- a/sharedlib/CMakeLists.txt
|
||||
|
|
|
|||
|
|
@ -1,16 +1,12 @@
|
|||
include(vcpkg_common_functions)
|
||||
|
||||
set(LIBJPEGTURBO_VERSION 1.5.1)
|
||||
set(LIBJPEGTURBO_HASH "7b89f3c707daa98b0ed19ec417aab5273a1248ce7f98722a671ea80558a8eb0e73b136ce7be7c059f9f42262e682743abcab64e325f82cd4bd1531e0a4035209")
|
||||
|
||||
set(SOURCE_PATH ${CURRENT_BUILDTREES_DIR}/src/libjpeg-turbo-${LIBJPEGTURBO_VERSION})
|
||||
|
||||
vcpkg_download_distfile(ARCHIVE
|
||||
URLS "https://github.com/libjpeg-turbo/libjpeg-turbo/archive/${LIBJPEGTURBO_VERSION}.zip"
|
||||
FILENAME "libjpeg-turbo-${LIBJPEGTURBO_VERSION}.zip"
|
||||
SHA512 ${LIBJPEGTURBO_HASH}
|
||||
vcpkg_from_github(
|
||||
OUT_SOURCE_PATH SOURCE_PATH
|
||||
REPO libjpeg-turbo/libjpeg-turbo
|
||||
REF 1.5.2
|
||||
SHA512 43f0c3e8c87bef4f0010827fd3c245df2467c0a6c714d2984284d3a64f933d06bbffc9fb893c8f3f2cd7f8fce2702cf39074c34e5bf370d90d1ca0d03c803590
|
||||
HEAD_REF master
|
||||
)
|
||||
vcpkg_extract_source_archive(${ARCHIVE})
|
||||
|
||||
vcpkg_apply_patches(
|
||||
SOURCE_PATH ${SOURCE_PATH}
|
||||
PATCHES "${CMAKE_CURRENT_LIST_DIR}/add-options-for-exes-docs-headers.patch"
|
||||
|
|
@ -45,7 +41,6 @@ vcpkg_configure_cmake(
|
|||
OPTIONS_DEBUG -DINSTALL_HEADERS=OFF
|
||||
)
|
||||
|
||||
vcpkg_build_cmake()
|
||||
vcpkg_install_cmake()
|
||||
|
||||
# Rename libraries for static builds
|
||||
|
|
|
|||
|
|
@ -1,4 +1,4 @@
|
|||
Source: libpng
|
||||
Version: 1.6.29-2
|
||||
Version: 1.6.30
|
||||
Build-Depends: zlib
|
||||
Description: libpng is a library implementing an interface for reading and writing PNG (Portable Network Graphics) format files.
|
||||
|
|
|
|||
|
|
@ -1,15 +0,0 @@
|
|||
diff --git a/CMakeLists.txt b/CMakeLists.txt
|
||||
index e076d5e..428cf68 100644
|
||||
--- a/CMakeLists.txt
|
||||
+++ b/CMakeLists.txt
|
||||
@@ -78,8 +78,8 @@ set(PNG_PREFIX "" CACHE STRING "Prefix to add to the API function names")
|
||||
set(DFA_XTRA "" CACHE FILEPATH "File containing extra configuration settings")
|
||||
|
||||
# set definitions and sources for arm
|
||||
-if(${CMAKE_SYSTEM_PROCESSOR} MATCHES "^arm" OR
|
||||
- ${CMAKE_SYSTEM_PROCESSOR} MATCHES "^aarch64")
|
||||
+if(CMAKE_SYSTEM_PROCESSOR MATCHES "^arm" OR
|
||||
+ CMAKE_SYSTEM_PROCESSOR MATCHES "^aarch64")
|
||||
set(PNG_ARM_NEON_POSSIBLE_VALUES check on off)
|
||||
set(PNG_ARM_NEON "check" CACHE STRING "Enable ARM NEON optimizations:
|
||||
check: (default) use internal checking code;
|
||||
|
|
@ -1,18 +1,17 @@
|
|||
include(vcpkg_common_functions)
|
||||
set(LIBPNG_VERSION 1.6.29)
|
||||
set(LIBPNG_VERSION 1.6.30)
|
||||
set(SOURCE_PATH ${CURRENT_BUILDTREES_DIR}/src/libpng-${LIBPNG_VERSION})
|
||||
|
||||
vcpkg_download_distfile(ARCHIVE
|
||||
URLS "https://downloads.sourceforge.net/project/libpng/libpng16/${LIBPNG_VERSION}/libpng-${LIBPNG_VERSION}.tar.xz"
|
||||
FILENAME "libpng-${LIBPNG_VERSION}.tar.xz"
|
||||
SHA512 070393423ec11f19e3264a0200959ae09238aa005615571586987253028b4ffb7e6b7c734a132f65180252b0259f79add03896d79fdc7dcfd8773b82c82a5ffc
|
||||
SHA512 8c58f0f8523d7c7e8e641134c9a0e7fb6b60cddd6b4689afaafde0c99cff74652c6fb800a45149910aa2d8f06695ba4774f6a4d64810f2419a714d4188d72f82
|
||||
)
|
||||
vcpkg_extract_source_archive(${ARCHIVE})
|
||||
vcpkg_apply_patches(
|
||||
SOURCE_PATH ${SOURCE_PATH}
|
||||
PATCHES
|
||||
${CMAKE_CURRENT_LIST_DIR}/use-abort-on-all-platforms.patch
|
||||
${CMAKE_CURRENT_LIST_DIR}/dont-double-eval-CMAKE_SYSTEM_PROCESSOR.patch
|
||||
)
|
||||
|
||||
if(VCPKG_LIBRARY_LINKAGE STREQUAL dynamic)
|
||||
|
|
@ -32,6 +31,7 @@ endif()
|
|||
|
||||
vcpkg_configure_cmake(
|
||||
SOURCE_PATH ${SOURCE_PATH}
|
||||
PREFER_NINJA
|
||||
OPTIONS
|
||||
-DPNG_STATIC=${PNG_STATIC_LIBS}
|
||||
-DPNG_SHARED=${PNG_SHARED_LIBS}
|
||||
|
|
@ -44,7 +44,6 @@ vcpkg_configure_cmake(
|
|||
-DSKIP_INSTALL_HEADERS=ON
|
||||
)
|
||||
|
||||
vcpkg_build_cmake()
|
||||
vcpkg_install_cmake()
|
||||
|
||||
if(VCPKG_LIBRARY_LINKAGE STREQUAL static)
|
||||
|
|
@ -52,11 +51,8 @@ if(VCPKG_LIBRARY_LINKAGE STREQUAL static)
|
|||
file(RENAME ${CURRENT_PACKAGES_DIR}/debug/lib/libpng16_staticd.lib ${CURRENT_PACKAGES_DIR}/debug/lib/libpng16d.lib)
|
||||
endif()
|
||||
|
||||
file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share)
|
||||
file(MAKE_DIRECTORY ${CURRENT_PACKAGES_DIR}/share)
|
||||
file(RENAME ${CURRENT_PACKAGES_DIR}/lib/libpng ${CURRENT_PACKAGES_DIR}/share/libpng)
|
||||
file(RENAME ${CURRENT_PACKAGES_DIR}/debug/lib/libpng/libpng16-debug.cmake ${CURRENT_PACKAGES_DIR}/share/libpng/libpng16-debug.cmake)
|
||||
file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/lib/libpng)
|
||||
# Remove CMake config files as they are incorrectly generated and everyone uses built-in FindPNG anyway.
|
||||
file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/lib/libpng ${CURRENT_PACKAGES_DIR}/debug/lib/libpng)
|
||||
file(COPY ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/libpng)
|
||||
file(RENAME ${CURRENT_PACKAGES_DIR}/share/libpng/LICENSE ${CURRENT_PACKAGES_DIR}/share/libpng/copyright)
|
||||
|
||||
|
|
|
|||
|
|
@ -0,0 +1,4 @@
|
|||
Source: libtorrent
|
||||
Version: 1.1.4
|
||||
Description: An efficient feature complete C++ BitTorrent implementation
|
||||
Build-Depends: boost, openssl
|
||||
|
|
@ -0,0 +1,13 @@
|
|||
diff --git a/CMakeLists.txt b/CMakeLists.txt
|
||||
index 340e38f..1963d90 100644
|
||||
--- a/CMakeLists.txt
|
||||
+++ b/CMakeLists.txt
|
||||
@@ -258,7 +258,7 @@ endif()
|
||||
|
||||
# Boost
|
||||
if(NOT DEFINED Boost_INCLUDE_DIR OR NOT DEFINED Boost_LIBRARIES)
|
||||
- FIND_PACKAGE(Boost REQUIRED COMPONENTS system chrono random)
|
||||
+ FIND_PACKAGE(Boost REQUIRED COMPONENTS system date_time chrono random)
|
||||
endif()
|
||||
include_directories(${Boost_INCLUDE_DIRS})
|
||||
target_link_libraries(torrent-rasterbar ${Boost_LIBRARIES} ${CMAKE_THREAD_LIBS_INIT})
|
||||
|
|
@ -0,0 +1,13 @@
|
|||
diff --git a/CMakeLists.txt b/CMakeLists.txt
|
||||
index 1963d90..99698a2 100644
|
||||
--- a/CMakeLists.txt
|
||||
+++ b/CMakeLists.txt
|
||||
@@ -267,7 +267,7 @@ target_link_libraries(torrent-rasterbar ${Boost_LIBRARIES} ${CMAKE_THREAD_LIBS_I
|
||||
#add_definitions(-DBOOST_ASIO_HASH_MAP_BUCKETS=1021 -D__USE_W32_SOCKETS -DWIN32_LEAN_AND_MEAN )
|
||||
|
||||
if (WIN32)
|
||||
- target_link_libraries(torrent-rasterbar wsock32 ws2_32 Iphlpapi)
|
||||
+ target_link_libraries(torrent-rasterbar wsock32 ws2_32 Iphlpapi dbghelp)
|
||||
add_definitions(-D_WIN32_WINNT=0x0600)
|
||||
# prevent winsock1 to be included
|
||||
add_definitions(-DWIN32_LEAN_AND_MEAN)
|
||||
|
|
@ -0,0 +1,65 @@
|
|||
# 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)
|
||||
set(SOURCE_PATH ${CURRENT_BUILDTREES_DIR}/src/libtorrent-libtorrent-1_1_4)
|
||||
vcpkg_download_distfile(ARCHIVE
|
||||
URLS "https://github.com/arvidn/libtorrent/archive/libtorrent-1_1_4.zip"
|
||||
FILENAME "libtorrent-1_1_4.zip"
|
||||
SHA512 fd3b875c9626721db9b3e719ce50deeb6f39a030df1e23dd421d0b142aac9c3bb7bee3a61f0c18bb30f85d4dd6131fe90d6138c09ba598f09230824f8d5a3fb1
|
||||
)
|
||||
|
||||
vcpkg_extract_source_archive(${ARCHIVE})
|
||||
|
||||
vcpkg_apply_patches(
|
||||
SOURCE_PATH ${SOURCE_PATH}
|
||||
PATCHES ${CMAKE_CURRENT_LIST_DIR}/add-datetime-to-boost-libs.patch
|
||||
PATCHES ${CMAKE_CURRENT_LIST_DIR}/add-dbghelp-to-win32-libs.patch
|
||||
PATCHES ${CMAKE_CURRENT_LIST_DIR}/vcpkg-boost-madness.patch
|
||||
)
|
||||
|
||||
if (VCPKG_LIBRARY_LINKAGE STREQUAL dynamic)
|
||||
set(LIBTORRENT_SHARED ON)
|
||||
else()
|
||||
set(LIBTORRENT_SHARED OFF)
|
||||
endif()
|
||||
|
||||
vcpkg_configure_cmake(
|
||||
SOURCE_PATH ${SOURCE_PATH}
|
||||
PREFER_NINJA # Disable this option if project cannot be built with Ninja
|
||||
OPTIONS
|
||||
-Dshared=${LIBTORRENT_SHARED}
|
||||
-Ddeprecated-functions=off
|
||||
)
|
||||
|
||||
vcpkg_install_cmake()
|
||||
|
||||
if (VCPKG_LIBRARY_LINKAGE STREQUAL dynamic)
|
||||
# Put shared libraries into the proper directory
|
||||
file(MAKE_DIRECTORY ${CURRENT_PACKAGES_DIR}/bin)
|
||||
file(MAKE_DIRECTORY ${CURRENT_PACKAGES_DIR}/debug/bin)
|
||||
|
||||
file(RENAME ${CURRENT_PACKAGES_DIR}/lib/torrent-rasterbar.dll ${CURRENT_PACKAGES_DIR}/bin/torrent-rasterbar.dll)
|
||||
file(RENAME ${CURRENT_PACKAGES_DIR}/debug/lib/torrent-rasterbar.dll ${CURRENT_PACKAGES_DIR}/debug/bin/torrent-rasterbar.dll)
|
||||
|
||||
# Defines for shared lib
|
||||
file(READ ${CURRENT_PACKAGES_DIR}/include/libtorrent/export.hpp EXPORT_H)
|
||||
string(REPLACE "defined TORRENT_BUILDING_SHARED" "1" EXPORT_H "${EXPORT_H}")
|
||||
file(WRITE ${CURRENT_PACKAGES_DIR}/include/libtorrent/export.hpp "${EXPORT_H}")
|
||||
endif()
|
||||
|
||||
# Handle copyright
|
||||
file(COPY ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/libtorrent)
|
||||
file(RENAME ${CURRENT_PACKAGES_DIR}/share/libtorrent/LICENSE ${CURRENT_PACKAGES_DIR}/share/libtorrent/copyright)
|
||||
|
||||
# Do not duplicate include files
|
||||
file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
|
||||
|
|
@ -0,0 +1,13 @@
|
|||
diff --git a/CMakeLists.txt b/CMakeLists.txt
|
||||
index 99698a2..454bae6 100644
|
||||
--- a/CMakeLists.txt
|
||||
+++ b/CMakeLists.txt
|
||||
@@ -252,7 +252,7 @@ else()
|
||||
|
||||
set(Boost_USE_STATIC_RUNTIME ON)
|
||||
endif()
|
||||
- set(Boost_USE_STATIC_LIBS ON)
|
||||
+ set(Boost_USE_STATIC_LIBS OFF)
|
||||
add_library(torrent-rasterbar STATIC ${sources2})
|
||||
endif()
|
||||
|
||||
|
|
@ -1,3 +1,3 @@
|
|||
Source: libuv
|
||||
Version: 1.12.0
|
||||
Version: 1.13.1
|
||||
Description: libuv is a multi-platform support library with a focus on asynchronous I/O.
|
||||
|
|
@ -2,8 +2,8 @@ include(vcpkg_common_functions)
|
|||
vcpkg_from_github(
|
||||
OUT_SOURCE_PATH SOURCE_PATH
|
||||
REPO libuv/libuv
|
||||
REF v1.12.0
|
||||
SHA512 879359747e8319b6e951157f9406176c53ee24833ab9ea3e6ad2b9cf25368fd8f166fa2074b89bdb75e2a6a77757d91a079c4ef86b92330a8ea11519cd1e3018
|
||||
REF v1.13.1
|
||||
SHA512 5d4bbc90f353ea438e8eac3ea0c4e89c09d3f51629c1d06b52072f04d8cccfd7119189ba21ad13eb8df28575e0844fbb1b09ed903bd95f6ea806e6cba353ef1a
|
||||
HEAD_REF v1.x)
|
||||
|
||||
file(COPY ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt DESTINATION ${SOURCE_PATH})
|
||||
|
|
|
|||
|
|
@ -0,0 +1,3 @@
|
|||
Source: llvm
|
||||
Version: 4.0.0
|
||||
Description: The LLVM Compiler Infrastructure
|
||||
|
|
@ -0,0 +1,10 @@
|
|||
diff --git a/cmake/modules/CMakeLists.txt b/cmake/modules/CMakeLists.txt
|
||||
index ac4b0b7..13a271d 100644
|
||||
--- a/cmake/modules/CMakeLists.txt
|
||||
+++ b/cmake/modules/CMakeLists.txt
|
||||
@@ -1,4 +1,4 @@
|
||||
-set(LLVM_INSTALL_PACKAGE_DIR lib${LLVM_LIBDIR_SUFFIX}/cmake/llvm)
|
||||
+set(LLVM_INSTALL_PACKAGE_DIR share/llvm)
|
||||
set(llvm_cmake_builddir "${LLVM_BINARY_DIR}/${LLVM_INSTALL_PACKAGE_DIR}")
|
||||
|
||||
# First for users who use an installed LLVM, create the LLVMExports.cmake file.
|
||||
|
|
@ -0,0 +1,45 @@
|
|||
# LLVM documentation recommends always using static library linkage when
|
||||
# building with Microsoft toolchain; it's also the default on other platforms
|
||||
set(VCPKG_LIBRARY_LINKAGE static)
|
||||
|
||||
include(vcpkg_common_functions)
|
||||
set(SOURCE_PATH ${CURRENT_BUILDTREES_DIR}/src/llvm-4.0.0.src)
|
||||
vcpkg_download_distfile(ARCHIVE
|
||||
URLS "http://releases.llvm.org/4.0.0/llvm-4.0.0.src.tar.xz"
|
||||
FILENAME "llvm-4.0.0.src.tar.xz"
|
||||
SHA512 cf681f0626ef6d568d951cdc3e143471a1d7715a0ba11e52aa273cf5d8d421e1357ef2645cc85879eaefcd577e99e74d07b01566825b3d0461171ef2cbfc7704
|
||||
)
|
||||
vcpkg_extract_source_archive(${ARCHIVE})
|
||||
|
||||
vcpkg_apply_patches(
|
||||
SOURCE_PATH ${SOURCE_PATH}
|
||||
PATCHES ${CMAKE_CURRENT_LIST_DIR}/install-cmake-modules-to-share.patch
|
||||
)
|
||||
|
||||
vcpkg_configure_cmake(
|
||||
SOURCE_PATH ${SOURCE_PATH}
|
||||
PREFER_NINJA
|
||||
OPTIONS
|
||||
-DLLVM_TARGETS_TO_BUILD=X86
|
||||
-DLLVM_INCLUDE_TOOLS=OFF
|
||||
-DLLVM_INCLUDE_UTILS=OFF
|
||||
-DLLVM_INCLUDE_EXAMPLES=OFF
|
||||
-DLLVM_INCLUDE_TESTS=OFF
|
||||
-DLLVM_ABI_BREAKING_CHECKS=FORCE_OFF
|
||||
-DLLVM_TOOLS_INSTALL_DIR=tools
|
||||
)
|
||||
|
||||
vcpkg_install_cmake()
|
||||
|
||||
# Remove extra copy of cmake modules and include files
|
||||
file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share)
|
||||
file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
|
||||
|
||||
# Remove one empty include subdirectory if it is indeed empty
|
||||
file(GLOB MCANALYSISFILES ${CURRENT_PACKAGES_DIR}/include/llvm/MC/MCAnalysis/*)
|
||||
if(NOT MCANALYSISFILES)
|
||||
file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/include/llvm/MC/MCAnalysis)
|
||||
endif()
|
||||
|
||||
# Handle copyright
|
||||
file(INSTALL ${SOURCE_PATH}/LICENSE.TXT DESTINATION ${CURRENT_PACKAGES_DIR}/share/llvm RENAME copyright)
|
||||
|
|
@ -0,0 +1,26 @@
|
|||
diff --git a/modules/FindCorrade.cmake b/modules/FindCorrade.cmake
|
||||
index e63bc03..052006f 100644
|
||||
--- a/modules/FindCorrade.cmake
|
||||
+++ b/modules/FindCorrade.cmake
|
||||
@@ -397,7 +397,7 @@ foreach(_component ${Corrade_FIND_COMPONENTS})
|
||||
if(_component MATCHES ${_CORRADE_EXECUTABLE_COMPONENTS})
|
||||
add_executable(Corrade::${_component} IMPORTED)
|
||||
|
||||
- find_program(CORRADE_${_COMPONENT}_EXECUTABLE corrade-${_component})
|
||||
+ find_program(CORRADE_${_COMPONENT}_EXECUTABLE corrade-${_component} PATH_SUFFIXES corrade)
|
||||
mark_as_advanced(CORRADE_${_COMPONENT}_EXECUTABLE)
|
||||
|
||||
if(CORRADE_${_COMPONENT}_EXECUTABLE)
|
||||
diff --git a/modules/FindMagnum.cmake b/modules/FindMagnum.cmake
|
||||
index 8df555d..12f7aa4 100644
|
||||
--- a/modules/FindMagnum.cmake
|
||||
+++ b/modules/FindMagnum.cmake
|
||||
@@ -493,7 +493,7 @@ foreach(_component ${Magnum_FIND_COMPONENTS})
|
||||
if(_component MATCHES ${_MAGNUM_EXECUTABLE_COMPONENTS})
|
||||
add_executable(Magnum::${_component} IMPORTED)
|
||||
|
||||
- find_program(MAGNUM_${_COMPONENT}_EXECUTABLE magnum-${_component})
|
||||
+ find_program(MAGNUM_${_COMPONENT}_EXECUTABLE magnum-${_component} PATH_SUFFIXES magnum)
|
||||
mark_as_advanced(MAGNUM_${_COMPONENT}_EXECUTABLE)
|
||||
|
||||
if(MAGNUM_${_COMPONENT}_EXECUTABLE)
|
||||
|
|
@ -0,0 +1,4 @@
|
|||
Source: magnum-plugins
|
||||
Version: jun2017-4
|
||||
Build-Depends: stb, magnum
|
||||
Description: Plugins for C++11/C++14 and OpenGL graphics engine http://mosra.cz/blog/magnum.php
|
||||
|
|
@ -0,0 +1,75 @@
|
|||
include(vcpkg_common_functions)
|
||||
vcpkg_from_github(
|
||||
OUT_SOURCE_PATH SOURCE_PATH
|
||||
REPO mosra/magnum-plugins
|
||||
REF 34a3bc34335ca05097e735db19fe1fae81dbfbb5
|
||||
SHA512 918c3eeae246d1ac67e3595c50ff599872a0c1498e9a8a0386ad656f3d9d2209b048b53c25f198660e15201147795578c5c931b00116da46fd77d8e91c0826cb
|
||||
HEAD_REF master
|
||||
)
|
||||
|
||||
vcpkg_apply_patches(
|
||||
SOURCE_PATH ${SOURCE_PATH}
|
||||
PATCHES
|
||||
${CMAKE_CURRENT_LIST_DIR}/001-tools-path.patch
|
||||
)
|
||||
|
||||
if(VCPKG_LIBRARY_LINKAGE STREQUAL static)
|
||||
set(BUILD_STATIC 1)
|
||||
set(BUILD_PLUGINS_STATIC 1)
|
||||
else()
|
||||
set(BUILD_STATIC 0)
|
||||
set(BUILD_PLUGINS_STATIC 0)
|
||||
endif()
|
||||
|
||||
vcpkg_configure_cmake(
|
||||
SOURCE_PATH ${SOURCE_PATH}
|
||||
PREFER_NINJA # Disable this option if project cannot be built with Ninja
|
||||
OPTIONS
|
||||
-DWITH_STBIMAGECONVERTER=ON
|
||||
-DWITH_STBIMAGEIMPORTER=ON
|
||||
-DWITH_STBTRUETYPEFONT=ON
|
||||
-DWITH_STBTRUETYPEFONT=ON
|
||||
-DWITH_MINIEXRIMAGECONVERTER=ON
|
||||
-DWITH_OPENGEXIMPORTER=ON
|
||||
-DWITH_OPENGEXIMPORTER=ON
|
||||
-DWITH_STANFORDIMPORTER=ON
|
||||
-DWITH_DRWAVAUDIOIMPORTER=ON
|
||||
-DWITH_ANYAUDIOIMPORTER=ON
|
||||
-DWITH_ANYIMAGECONVERTER=ON
|
||||
-DWITH_ANYSCENEIMPORTER=ON
|
||||
-DBUILD_STATIC=${BUILD_STATIC}
|
||||
-DBUILD_PLUGINS_STATIC=${BUILD_PLUGINS_STATIC}
|
||||
-DMAGNUM_PLUGINS_DEBUG_DIR=${CURRENT_INSTALLED_DIR}/debug/bin/magnum-d
|
||||
-DMAGNUM_PLUGINS_RELEASE_DIR=${CURRENT_INSTALLED_DIR}/bin/magnum
|
||||
)
|
||||
|
||||
vcpkg_install_cmake()
|
||||
|
||||
file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
|
||||
file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share)
|
||||
|
||||
if(VCPKG_LIBRARY_LINKAGE STREQUAL static)
|
||||
file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/bin)
|
||||
file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/bin)
|
||||
# move plugin libs to conventional place
|
||||
file(GLOB_RECURSE LIB_TO_MOVE ${CURRENT_PACKAGES_DIR}/lib/magnum/*)
|
||||
file(COPY ${LIB_TO_MOVE} DESTINATION ${CURRENT_PACKAGES_DIR}/lib)
|
||||
file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/lib/magnum)
|
||||
file(GLOB_RECURSE LIB_TO_MOVE_DBG ${CURRENT_PACKAGES_DIR}/debug/lib/magnum/*)
|
||||
file(COPY ${LIB_TO_MOVE_DBG} DESTINATION ${CURRENT_PACKAGES_DIR}/debug/lib)
|
||||
file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/lib/magnum)
|
||||
else()
|
||||
# remove headers and libs for plugins
|
||||
file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/include)
|
||||
file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/lib)
|
||||
file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/lib)
|
||||
# hint vcpkg
|
||||
set(VCPKG_POLICY_EMPTY_INCLUDE_FOLDER enabled)
|
||||
set(VCPKG_POLICY_DLLS_WITHOUT_LIBS enabled)
|
||||
endif()
|
||||
|
||||
# Handle copyright
|
||||
file(COPY ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/magnum-plugins)
|
||||
file(RENAME ${CURRENT_PACKAGES_DIR}/share/magnum-plugins/COPYING ${CURRENT_PACKAGES_DIR}/share/magnum-plugins/copyright)
|
||||
|
||||
vcpkg_copy_pdbs()
|
||||
|
|
@ -0,0 +1,20 @@
|
|||
diff --git a/src/Magnum/Platform/Sdl2Application.h b/src/Magnum/Platform/Sdl2Application.h
|
||||
index 99c3174..311b2c1 100644
|
||||
--- a/src/Magnum/Platform/Sdl2Application.h
|
||||
+++ b/src/Magnum/Platform/Sdl2Application.h
|
||||
@@ -42,11 +42,11 @@
|
||||
#ifdef CORRADE_TARGET_WINDOWS /* Windows version of SDL2 redefines main(), we don't want that */
|
||||
#define SDL_MAIN_HANDLED
|
||||
#endif
|
||||
-#include <SDL.h>
|
||||
-#include <SDL_scancode.h>
|
||||
+#include <SDL2/SDL.h>
|
||||
+#include <SDL2/SDL_scancode.h>
|
||||
|
||||
#ifdef CORRADE_TARGET_WINDOWS_RT
|
||||
-#include <SDL_main.h> /* For SDL_WinRTRunApp */
|
||||
+#include <SDL2/SDL_main.h> /* For SDL_WinRTRunApp */
|
||||
#include <wrl.h> /* For the WinMain entrypoint */
|
||||
#endif
|
||||
|
||||
|
||||
|
|
@ -0,0 +1,26 @@
|
|||
diff --git a/modules/FindCorrade.cmake b/modules/FindCorrade.cmake
|
||||
index e63bc03..052006f 100644
|
||||
--- a/modules/FindCorrade.cmake
|
||||
+++ b/modules/FindCorrade.cmake
|
||||
@@ -397,7 +397,7 @@ foreach(_component ${Corrade_FIND_COMPONENTS})
|
||||
if(_component MATCHES ${_CORRADE_EXECUTABLE_COMPONENTS})
|
||||
add_executable(Corrade::${_component} IMPORTED)
|
||||
|
||||
- find_program(CORRADE_${_COMPONENT}_EXECUTABLE corrade-${_component})
|
||||
+ find_program(CORRADE_${_COMPONENT}_EXECUTABLE corrade-${_component} PATH_SUFFIXES corrade)
|
||||
mark_as_advanced(CORRADE_${_COMPONENT}_EXECUTABLE)
|
||||
|
||||
if(CORRADE_${_COMPONENT}_EXECUTABLE)
|
||||
diff --git a/modules/FindMagnum.cmake b/modules/FindMagnum.cmake
|
||||
index 8df555d..12f7aa4 100644
|
||||
--- a/modules/FindMagnum.cmake
|
||||
+++ b/modules/FindMagnum.cmake
|
||||
@@ -493,7 +493,7 @@ foreach(_component ${Magnum_FIND_COMPONENTS})
|
||||
if(_component MATCHES ${_MAGNUM_EXECUTABLE_COMPONENTS})
|
||||
add_executable(Magnum::${_component} IMPORTED)
|
||||
|
||||
- find_program(MAGNUM_${_COMPONENT}_EXECUTABLE magnum-${_component})
|
||||
+ find_program(MAGNUM_${_COMPONENT}_EXECUTABLE magnum-${_component} PATH_SUFFIXES magnum)
|
||||
mark_as_advanced(MAGNUM_${_COMPONENT}_EXECUTABLE)
|
||||
|
||||
if(MAGNUM_${_COMPONENT}_EXECUTABLE)
|
||||
|
|
@ -0,0 +1,4 @@
|
|||
Source: magnum
|
||||
Version: jun2017-5
|
||||
Build-Depends: corrade, sdl2, openal-soft
|
||||
Description: C++11/C++14 and OpenGL graphics engine http://mosra.cz/blog/magnum.php
|
||||
|
|
@ -0,0 +1,88 @@
|
|||
include(vcpkg_common_functions)
|
||||
vcpkg_from_github(
|
||||
OUT_SOURCE_PATH SOURCE_PATH
|
||||
REPO mosra/magnum
|
||||
REF ed7eac0b42a598dff8984830e7f943dd6af07deb
|
||||
SHA512 843e209b82b4f6f7c3f9612aec2641a28cb09361eefefe435bb7d2c06d0e4df65b6b9adf5893222cf31ddc3ccec967eb343da1da6180e9fbfef1b26234e145d5
|
||||
HEAD_REF master
|
||||
)
|
||||
|
||||
vcpkg_apply_patches(
|
||||
SOURCE_PATH ${SOURCE_PATH}
|
||||
PATCHES
|
||||
${CMAKE_CURRENT_LIST_DIR}/001-sdl-includes.patch
|
||||
${CMAKE_CURRENT_LIST_DIR}/002-tools-path.patch
|
||||
)
|
||||
|
||||
if(VCPKG_LIBRARY_LINKAGE STREQUAL static)
|
||||
set(BUILD_STATIC 1)
|
||||
set(BUILD_PLUGINS_STATIC 1)
|
||||
else()
|
||||
set(BUILD_STATIC 0)
|
||||
set(BUILD_PLUGINS_STATIC 0)
|
||||
endif()
|
||||
|
||||
vcpkg_configure_cmake(
|
||||
SOURCE_PATH ${SOURCE_PATH}
|
||||
PREFER_NINJA # Disable this option if project cannot be built with Ninja
|
||||
OPTIONS
|
||||
-DWITH_SDL2APPLICATION=ON
|
||||
-DWITH_WINDOWLESSWGLAPPLICATION=ON
|
||||
-DWITH_WGLCONTEXT=ON
|
||||
-DWITH_OPENGLTESTER=ON
|
||||
-DWITH_AUDIO=ON
|
||||
-DWITH_WAVAUDIOIMPORTER=ON
|
||||
-DWITH_MAGNUMFONT=ON
|
||||
-DWITH_MAGNUMFONTCONVERTER=ON
|
||||
-DWITH_OBJIMPORTER=ON
|
||||
-DWITH_TGAIMPORTER=ON
|
||||
-DWITH_DISTANCEFIELDCONVERTER=ON
|
||||
-DWITH_FONTCONVERTER=ON
|
||||
-DWITH_TGAIMAGECONVERTER=ON
|
||||
-DBUILD_STATIC=${BUILD_STATIC}
|
||||
-DBUILD_PLUGINS_STATIC=${BUILD_PLUGINS_STATIC}
|
||||
-DMAGNUM_PLUGINS_DEBUG_DIR=${CURRENT_INSTALLED_DIR}/debug/bin/magnum-d
|
||||
-DMAGNUM_PLUGINS_RELEASE_DIR=${CURRENT_INSTALLED_DIR}/bin/magnum
|
||||
--trace
|
||||
)
|
||||
|
||||
vcpkg_install_cmake()
|
||||
|
||||
# Drop a copy of tools
|
||||
file(COPY ${CURRENT_PACKAGES_DIR}/bin/magnum-distancefieldconverter.exe DESTINATION ${CURRENT_PACKAGES_DIR}/tools/magnum)
|
||||
file(COPY ${CURRENT_PACKAGES_DIR}/bin/magnum-fontconverter.exe DESTINATION ${CURRENT_PACKAGES_DIR}/tools/magnum)
|
||||
|
||||
# Tools require dlls
|
||||
vcpkg_copy_tool_dependencies(${CURRENT_PACKAGES_DIR}/tools/magnum)
|
||||
|
||||
file(GLOB_RECURSE TO_REMOVE
|
||||
${CURRENT_PACKAGES_DIR}/bin/*.exe
|
||||
${CURRENT_PACKAGES_DIR}/debug/bin/*.exe)
|
||||
file(REMOVE ${TO_REMOVE})
|
||||
|
||||
|
||||
file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
|
||||
file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share)
|
||||
|
||||
if(VCPKG_LIBRARY_LINKAGE STREQUAL static)
|
||||
file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/bin)
|
||||
file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/bin)
|
||||
# move plugin libs to conventional place
|
||||
file(GLOB_RECURSE LIB_TO_MOVE ${CURRENT_PACKAGES_DIR}/lib/magnum/*)
|
||||
file(COPY ${LIB_TO_MOVE} DESTINATION ${CURRENT_PACKAGES_DIR}/lib)
|
||||
file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/lib/magnum)
|
||||
file(GLOB_RECURSE LIB_TO_MOVE_DBG ${CURRENT_PACKAGES_DIR}/debug/lib/magnum/*)
|
||||
file(COPY ${LIB_TO_MOVE_DBG} DESTINATION ${CURRENT_PACKAGES_DIR}/debug/lib)
|
||||
file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/lib/magnum)
|
||||
else()
|
||||
# remove headers and libs for plugins
|
||||
file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/include/MagnumPlugins)
|
||||
file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/lib/magnum)
|
||||
file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/lib/magnum-d)
|
||||
endif()
|
||||
|
||||
# Handle copyright
|
||||
file(COPY ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/magnum)
|
||||
file(RENAME ${CURRENT_PACKAGES_DIR}/share/magnum/COPYING ${CURRENT_PACKAGES_DIR}/share/magnum/copyright)
|
||||
|
||||
vcpkg_copy_pdbs()
|
||||
|
|
@ -0,0 +1,55 @@
|
|||
cmake_minimum_required(VERSION 3.8.0)
|
||||
project(libmatio C)
|
||||
|
||||
set(SRC
|
||||
src/endian.c
|
||||
src/inflate.c
|
||||
src/io.c
|
||||
src/mat.c
|
||||
src/mat4.c
|
||||
src/mat5.c
|
||||
src/mat73.c
|
||||
visual_studio/matio.def
|
||||
src/matvar_cell.c
|
||||
src/matvar_struct.c
|
||||
src/read_data.c
|
||||
src/snprintf.c
|
||||
)
|
||||
|
||||
add_library(libmatio ${SRC})
|
||||
target_include_directories(libmatio PRIVATE src visual_studio)
|
||||
target_compile_definitions(libmatio PRIVATE
|
||||
-DH5_NO_DEPRECATED_SYMBOLS
|
||||
-DMAT73=1
|
||||
-DREPLACE_GETOPT
|
||||
-DMATIO_HAVE_INTTYPES_H=1
|
||||
-DMATIO_HAVE_STDINT_H=1
|
||||
)
|
||||
|
||||
find_package(ZLIB REQUIRED)
|
||||
target_link_libraries(libmatio PRIVATE ZLIB::ZLIB)
|
||||
target_compile_definitions(libmatio PRIVATE -DHAVE_ZLIB=1)
|
||||
|
||||
find_package(HDF5 REQUIRED)
|
||||
target_include_directories(libmatio PRIVATE ${HDF5_INCLUDE_DIRS} )
|
||||
target_link_libraries(libmatio PRIVATE ${HDF5_C_LIBRARIES})
|
||||
if(BUILD_SHARED_LIBS)
|
||||
target_compile_definitions(libmatio PRIVATE -DHAVE_HDF5=1 -DH5_BUILT_AS_DYNAMIC_LIB)
|
||||
else()
|
||||
target_compile_definitions(libmatio PRIVATE -DHAVE_HDF5=1 -DH5_BUILT_AS_STATIC_LIB)
|
||||
endif()
|
||||
|
||||
install(
|
||||
TARGETS libmatio
|
||||
RUNTIME DESTINATION bin
|
||||
LIBRARY DESTINATION lib
|
||||
ARCHIVE DESTINATION lib
|
||||
)
|
||||
|
||||
if(NOT DISABLE_INSTALL_HEADERS)
|
||||
install(FILES
|
||||
src/matio.h
|
||||
visual_studio/matio_pubconf.h
|
||||
DESTINATION include
|
||||
)
|
||||
endif()
|
||||
|
|
@ -0,0 +1,4 @@
|
|||
Source: matio
|
||||
Version: 1.5.10-1
|
||||
Description: MATLAB MAT File I/O Library
|
||||
Build-Depends: zlib, hdf5
|
||||
|
|
@ -0,0 +1,23 @@
|
|||
include(vcpkg_common_functions)
|
||||
vcpkg_from_github(
|
||||
OUT_SOURCE_PATH SOURCE_PATH
|
||||
REPO tbeu/matio
|
||||
REF v1.5.10
|
||||
SHA512 c06ff6b3d17a136be20cebca4e1a4bb87eea98e35d979713e73f855487dee568895245528b1b8e55caf02f88aff1b742daf75f590e2d3b08158d0ad73e377243
|
||||
HEAD_REF master
|
||||
)
|
||||
|
||||
file(COPY ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt DESTINATION ${SOURCE_PATH})
|
||||
|
||||
|
||||
|
||||
vcpkg_configure_cmake(
|
||||
SOURCE_PATH ${SOURCE_PATH}
|
||||
OPTIONS_DEBUG -DDISABLE_INSTALL_HEADERS=ON
|
||||
)
|
||||
|
||||
vcpkg_install_cmake()
|
||||
|
||||
file(INSTALL ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/matio RENAME copyright)
|
||||
|
||||
vcpkg_copy_pdbs()
|
||||
|
|
@ -0,0 +1,3 @@
|
|||
Source: msinttypes
|
||||
Version: 2017-06-26-f9e7c5758ed9e3b9f4b2394de1881c704dd79de0
|
||||
Description: msinttypes is a package to provide missing ISO C9x compliant headers for Microsoft Visual Studio
|
||||
|
|
@ -0,0 +1,13 @@
|
|||
include(vcpkg_common_functions)
|
||||
|
||||
vcpkg_from_github(
|
||||
OUT_SOURCE_PATH SOURCE_PATH
|
||||
REPO chemeris/msinttypes
|
||||
REF 7636cabe55318824dc702d15b69711f5d7c30250
|
||||
SHA512 1c3c350d12c6b69e1cb6469f742afc126d50fd92e137ecacdb8367e320350cd42d7d41fbb0aa38d6a13aefbef5308f9ec89825e9b80a932f552a889f63b35cb2
|
||||
HEAD_REF master
|
||||
)
|
||||
|
||||
file(INSTALL ${SOURCE_PATH}/inttypes.h DESTINATION ${CURRENT_PACKAGES_DIR}/include/msinttypes)
|
||||
file(INSTALL ${SOURCE_PATH}/stdint.h DESTINATION ${CURRENT_PACKAGES_DIR}/include/msinttypes)
|
||||
file(INSTALL ${SOURCE_PATH}/stdint.h DESTINATION ${CURRENT_PACKAGES_DIR}/share/msinttypes RENAME copyright)
|
||||
|
|
@ -1,4 +1,4 @@
|
|||
Source: nana
|
||||
Version: 1.5.1-hotfix-42f8985
|
||||
Version: 1.5.3
|
||||
Description: Cross-platform library for GUI programming in modern C++ style.
|
||||
Build-Depends: libpng, libjpeg-turbo
|
||||
|
|
|
|||
|
|
@ -7,8 +7,8 @@ include(vcpkg_common_functions)
|
|||
vcpkg_from_github(
|
||||
OUT_SOURCE_PATH SOURCE_PATH
|
||||
REPO cnjinhao/nana
|
||||
REF 42f89854fd6795d9b2113d011a87404dcc9ba37e
|
||||
SHA512 89b75ccb95e5c4a2075a59064de0b0ff2fca90f90e9b391c2def7f74cc7484930b7139e314f33250bfaa148bfc5a5c9cf78ae3cac2336e0f32a9651670c36685
|
||||
REF v1.5.3
|
||||
SHA512 92f2a5023da180616420c411d4ebe0abf5043493688ada82aa5fa15a9331a8842f7def219a1d9edf476b40d311caac1354a5042c87b377af88117fdfae2daced
|
||||
HEAD_REF develop
|
||||
)
|
||||
|
||||
|
|
|
|||
|
|
@ -1,5 +1,5 @@
|
|||
Source: opencv
|
||||
Version: 3.2.0-1
|
||||
Version: 3.2.0-2
|
||||
Build-Depends: zlib, libpng, libjpeg-turbo, tiff
|
||||
#Use the following line instead for optional features from OpenCV-contrib that require protobuf
|
||||
#Build-Depends: zlib, libpng, libjpeg-turbo, tiff, protobuf
|
||||
|
|
|
|||
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue