early-access version 2853
This commit is contained in:
62
externals/vcpkg/ports/io2d/cmake.dep.patch
vendored
Executable file
62
externals/vcpkg/ports/io2d/cmake.dep.patch
vendored
Executable file
@@ -0,0 +1,62 @@
|
||||
diff --git a/P0267_RefImpl/P0267_RefImpl/cairo/CMakeLists.txt b/P0267_RefImpl/P0267_RefImpl/cairo/CMakeLists.txt
|
||||
index 5ebeb6afa..702864667 100644
|
||||
--- a/P0267_RefImpl/P0267_RefImpl/cairo/CMakeLists.txt
|
||||
+++ b/P0267_RefImpl/P0267_RefImpl/cairo/CMakeLists.txt
|
||||
@@ -2,8 +2,8 @@ cmake_minimum_required(VERSION 3.8)
|
||||
|
||||
project(io2d CXX)
|
||||
|
||||
-find_package(Cairo REQUIRED)
|
||||
-find_package(GraphicsMagick REQUIRED)
|
||||
+find_package(Cairo REQUIRED)
|
||||
+find_package(unofficial-GraphicsMagick REQUIRED)
|
||||
|
||||
add_library(io2d_cairo
|
||||
cairo_renderer-graphicsmagickinit.cpp
|
||||
@@ -24,7 +24,7 @@ target_include_directories(io2d_cairo PUBLIC
|
||||
|
||||
target_compile_features(io2d_cairo PUBLIC cxx_std_17)
|
||||
|
||||
-target_link_libraries(io2d_cairo PUBLIC io2d_core Cairo::Cairo GraphicsMagick::GraphicsMagick)
|
||||
+target_link_libraries(io2d_cairo PUBLIC io2d_core Cairo::Cairo unofficial::graphicsmagick::graphicsmagick)
|
||||
|
||||
install(
|
||||
TARGETS io2d_cairo EXPORT io2d_targets
|
||||
diff --git a/P0267_RefImpl/P0267_RefImpl/cairo/win32/CMakeLists.txt b/P0267_RefImpl/P0267_RefImpl/cairo/win32/CMakeLists.txt
|
||||
index abb150113..75d8c654d 100644
|
||||
--- a/P0267_RefImpl/P0267_RefImpl/cairo/win32/CMakeLists.txt
|
||||
+++ b/P0267_RefImpl/P0267_RefImpl/cairo/win32/CMakeLists.txt
|
||||
@@ -27,15 +27,24 @@ if(MSVC)
|
||||
target_compile_definitions(io2d_cairo_win32 PUBLIC -DUNICODE -D_UNICODE -D_CRT_SECURE_NO_WARNINGS)
|
||||
|
||||
find_library(PIXMAN_LIB pixman-1)
|
||||
- find_library(FREETYPE_LIB freetype)
|
||||
- find_library(FONTCONFIG_LIB fontconfig)
|
||||
- find_library(BZ_LIB bz2)
|
||||
- find_library(JPEG_LIB jpeg)
|
||||
- find_library(TIFF_LIB tiff)
|
||||
- find_library(EXPAT_LIB expat)
|
||||
- find_library(LZMA_LIB lzma)
|
||||
- find_library(ICONV_LIB libiconv)
|
||||
- find_library(CHARSET_LIB libcharset)
|
||||
+ find_package(FreeType REQUIRED)
|
||||
+ set(FREETYPE_LIB ${FREETYPE_LIBRARIES}) # I dont use targets here since this means I have to correct the config.cmake too
|
||||
+ find_package(Fontconfig REQUIRED)
|
||||
+ set(FONTCONFIG_LIB ${Fontconfig_LIBRARIES})
|
||||
+ find_package(BZip2 REQUIRED)
|
||||
+ set(BZ_LIB ${BZIP2_LIBRARIES})
|
||||
+ find_package(JPEG REQUIRED)
|
||||
+ set(JPEG_LIB ${JPEG_LIBRARIES})
|
||||
+ find_package(TIFF REQUIRED)
|
||||
+ set(TIFF_LIB ${TIFF_LIBRARIES})
|
||||
+ find_package(EXPAT REQUIRED)
|
||||
+ set(EXPAT_LIB ${EXPAT_LIBRARIES})
|
||||
+ find_package(LibLZMA REQUIRED)
|
||||
+ set(LZMA_LIB ${LIBLZMA_LIBRARIES})
|
||||
+ find_package(Iconv REQUIRED)
|
||||
+ if(NOT Iconv_IS_BUILT_IN)
|
||||
+ set(ICONV_LIB ${Iconv_LIBRARIES})
|
||||
+ endif()
|
||||
|
||||
target_link_libraries(io2d_cairo_win32 PUBLIC ${PIXMAN_LIB} ${FREETYPE_LIB} ${FONTCONFIG_LIB} ${BZ_LIB} ${JPEG_LIB} ${TIFF_LIB} ${EXPAT_LIB} ${LZMA_LIB} ${ICONV_LIB} ${CHARSET_LIB})
|
||||
endif()
|
44
externals/vcpkg/ports/io2d/portfile.cmake
vendored
Executable file
44
externals/vcpkg/ports/io2d/portfile.cmake
vendored
Executable file
@@ -0,0 +1,44 @@
|
||||
vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
|
||||
|
||||
vcpkg_from_github(
|
||||
OUT_SOURCE_PATH SOURCE_PATH
|
||||
REPO cpp-io2d/P0267_RefImpl
|
||||
REF caa0ba0cb5a421a38bc26afaf3505bee206c44dd # accessed on 2020-09-14
|
||||
SHA512 f8e5a708f6cbda913a0492a843e1502b8d3cc615a6abda50e850be944e1484ec9087b787c54cc25d513172a7d5ab789be41a761c97df94266df4d1bcf14db17c
|
||||
HEAD_REF master
|
||||
PATCHES
|
||||
cmake.dep.patch
|
||||
)
|
||||
|
||||
if (VCPKG_TARGET_IS_OSX)
|
||||
set(IO2D_DEFAULT_OPTION "-DIO2D_DEFAULT=COREGRAPHICS_MAC")
|
||||
endif()
|
||||
|
||||
vcpkg_configure_cmake(
|
||||
SOURCE_PATH ${SOURCE_PATH}
|
||||
PREFER_NINJA
|
||||
OPTIONS
|
||||
-DIO2D_WITHOUT_SAMPLES=1
|
||||
-DIO2D_WITHOUT_TESTS=1
|
||||
-DCMAKE_INSTALL_INCLUDEDIR:STRING=include
|
||||
${IO2D_DEFAULT_OPTION}
|
||||
)
|
||||
|
||||
vcpkg_install_cmake()
|
||||
|
||||
file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
|
||||
|
||||
vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/io2d)
|
||||
|
||||
if (NOT VCPKG_TARGET_IS_OSX)
|
||||
file(RENAME ${CURRENT_PACKAGES_DIR}/share/io2d/io2dConfig.cmake ${CURRENT_PACKAGES_DIR}/share/io2d/io2dTargets.cmake)
|
||||
file(WRITE ${CURRENT_PACKAGES_DIR}/share/io2d/io2dConfig.cmake "
|
||||
include(CMakeFindDependencyMacro)
|
||||
find_dependency(unofficial-cairo CONFIG)
|
||||
find_dependency(unofficial-graphicsmagick CONFIG)
|
||||
|
||||
include(\${CMAKE_CURRENT_LIST_DIR}/io2dTargets.cmake)
|
||||
")
|
||||
endif()
|
||||
|
||||
file(INSTALL ${SOURCE_PATH}/LICENSE.md DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
|
23
externals/vcpkg/ports/io2d/vcpkg.json
vendored
Executable file
23
externals/vcpkg/ports/io2d/vcpkg.json
vendored
Executable file
@@ -0,0 +1,23 @@
|
||||
{
|
||||
"name": "io2d",
|
||||
"version-date": "2020-09-14",
|
||||
"port-version": 3,
|
||||
"description": "a lightweight, cross platform drawing library",
|
||||
"dependencies": [
|
||||
{
|
||||
"name": "cairo",
|
||||
"features": [
|
||||
"x11"
|
||||
],
|
||||
"platform": "linux"
|
||||
},
|
||||
{
|
||||
"name": "cairo",
|
||||
"platform": "!osx"
|
||||
},
|
||||
{
|
||||
"name": "graphicsmagick",
|
||||
"platform": "!osx"
|
||||
}
|
||||
]
|
||||
}
|
Reference in New Issue
Block a user