Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[libplist] Update to 1.2.137 #8936

Merged
merged 4 commits into from
Jan 10, 2020
Merged
Show file tree
Hide file tree
Changes from 2 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
33 changes: 33 additions & 0 deletions ports/libplist/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
cmake_minimum_required(VERSION 3.8)
project(plist C)

file(GLOB_RECURSE PLIST_HEADER include/plist/*.h)
file(GLOB_RECURSE PLIST_SRC src/*.c)

file(GLOB_RECURSE LIBCNARY_HEADER libcnary/include/*.h)
file(GLOB_RECURSE LIBCNARY_SRC libcnary/*c)

add_library(plist ${PLIST_SRC} ${PLIST_HEADER} ${LIBCNARY_SRC} ${LIBCNARY_HEADER})
target_include_directories(plist PRIVATE src include libcnary/include)

if(WIN32)
target_compile_options(plist PRIVATE -W3 -WX- -sdl-)
target_compile_definitions(plist PRIVATE -DLIBPLIST_EXPORTS)
endif()

install(
TARGETS plist
RUNTIME DESTINATION bin
ARCHIVE DESTINATION lib
LIBRARY DESTINATION lib
)
configure_file(
${CMAKE_CURRENT_SOURCE_DIR}/src/libplist.pc.in
${CMAKE_CURRENT_BINARY_DIR}/libplist.pc
@ONLY
)
install(
FILES ${CMAKE_CURRENT_BINARY_DIR}/libplist.pc
DESTINATION lib/pkgconfig)

install(FILES ${PLIST_HEADER} DESTINATION include/plist)
2 changes: 1 addition & 1 deletion ports/libplist/CONTROL
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
Source: libplist
Version: 1.2.77
Version: 1.2.137
Description: A library to handle Apple Property List format in binary or XML
29 changes: 11 additions & 18 deletions ports/libplist/portfile.cmake
Original file line number Diff line number Diff line change
@@ -1,31 +1,24 @@
include(vcpkg_common_functions)

vcpkg_check_linkage(ONLY_DYNAMIC_CRT ONLY_DYNAMIC_LIBRARY)

vcpkg_from_github(
OUT_SOURCE_PATH SOURCE_PATH
REPO libimobiledevice-win32/libplist
REF f279ef534ab5adeb81f063dee5e8a8fc3ca6d3ab
SHA512 52001a46935693e3ac5f0b8c3d13d9bf51c5f34189f6f006bd697d7e965f402460060708c4fb54ed43f49a217ac442fcb8dca252fcbccd3e6a154b6c9a8c2104
REF f1b85c037693b5749a38473aa6c013ca45a663bf # v1.2.137
SHA512 b38d6dc3f4d480d35d847afeab4c90f90edf249fe506c95a30af40acfb7ecbd978334fa5557cf1421716054db748f6d1d540f2405001b9b597cd56cfbfe2c671
HEAD_REF msvc-master
PATCHES dllexport.patch
)

set(ENV{_CL_} "$ENV{_CL_} /GL-")
set(ENV{_LINK_} "$ENV{_LINK_} /LTCG:OFF")

if(VCPKG_CMAKE_SYSTEM_NAME STREQUAL "WindowsStore")
set(ENV{_LINK_} "$ENV{_LINK_} /APPCONTAINER")
endif()
configure_file(${CURRENT_PORT_DIR}/CMakeLists.txt ${SOURCE_PATH}/CMakeLists.txt COPYONLY)

vcpkg_install_msbuild(
vcpkg_configure_cmake(
SOURCE_PATH ${SOURCE_PATH}
PROJECT_SUBPATH libplist.sln
INCLUDES_SUBPATH include
LICENSE_SUBPATH COPYING.lesser
REMOVE_ROOT_INCLUDES
PREFER_NINJA
)

if(VCPKG_LIBRARY_LINKAGE STREQUAL static)
file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/bin ${CURRENT_PACKAGES_DIR}/debug/bin)
endif()
vcpkg_install_cmake()
vcpkg_copy_pdbs()

file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)

file(INSTALL ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)