Skip to content
Merged
Show file tree
Hide file tree
Changes from all 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
2 changes: 1 addition & 1 deletion cmake/configs/default.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -333,7 +333,7 @@ hunter_default_version(libunibreak VERSION 4.0)
hunter_default_version(libusb VERSION 1.0.22)
hunter_default_version(libuv VERSION 1.24.0-p1)
hunter_default_version(libxdg-basedir VERSION 1.2.0)
hunter_default_version(libxml2 VERSION 2.9.7)
hunter_default_version(libxml2 VERSION 2.9.7-p0)
hunter_default_version(libyuv VERSION 1514-p3)
hunter_default_version(libzip VERSION 1.5.2-d68a667-p0)
hunter_default_version(lmdb VERSION 0.9.21-p2)
Expand Down
62 changes: 6 additions & 56 deletions cmake/projects/libxml2/hunter.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -4,71 +4,21 @@
# !!! DO NOT PLACE HEADER GUARDS HERE !!!

include(hunter_add_version)
include(hunter_cmake_args)
include(hunter_cacheable)
include(hunter_configuration_types)
include(hunter_pick_scheme)
include(hunter_download)
include(hunter_check_toolchain_definition)

hunter_add_version(
PACKAGE_NAME
libxml2
VERSION
"2.9.7"
URL
"http://xmlsoft.org/sources/libxml2-2.9.7.tar.gz"
SHA1
ab3325e6cdda50ab2382fdfe0bdb6f7d1b9224a6
)
include(hunter_pick_scheme)

hunter_add_version(
PACKAGE_NAME
libxml2
VERSION
"2.9.4"
"2.9.7-p0"
URL
"http://xmlsoft.org/sources/libxml2-2.9.4.tar.gz"
"https://github.com/hunter-packages/libxml2/archive/v2.9.7-p0.tar.gz"
SHA1
958ae70baf186263a4bd801a81dd5d682aedd1db
)

set(
_libxml_unrelocatable_text_files
PACKAGE_UNRELOCATABLE_TEXT_FILES
"lib/pkgconfig/libxml-2.0.pc"
"lib/libxml2.la"
"bin/xml2-config"
"lib/xml2Conf.sh"
5d5d6da2a87267f160f76a26c5637cbc48b28784
)

hunter_configuration_types(libxml2 CONFIGURATION_TYPES Release)

if (MSVC)
hunter_check_toolchain_definition(NAME "_DLL" DEFINED _hunter_vs_md)
hunter_pick_scheme(DEFAULT url_sha1_libxml2_msvc)
# pkgconfig file not applicable
set(_libxml_unrelocatable_text_files "")
hunter_cmake_args(
libxml2
CMAKE_ARGS
LIBXML2_BUILD_DYNAMIC_VSRUNTIME=${_hunter_vs_md}
)
else()
hunter_pick_scheme(DEFAULT url_sha1_autotools)
# Drop dependencies
hunter_cmake_args(
libxml2
CMAKE_ARGS
EXTRA_FLAGS=--without-python --without-lzma --without-zlib --without-iconv
PKGCONFIG_EXPORT_TARGETS=libxml-2.0
)
endif()

hunter_pick_scheme(DEFAULT url_sha1_cmake)
hunter_cacheable(libxml2)

hunter_download(
PACKAGE_NAME libxml2
PACKAGE_INTERNAL_DEPS_ID "11"
${_libxml_unrelocatable_text_files}
)
hunter_download(PACKAGE_NAME libxml2)
18 changes: 3 additions & 15 deletions examples/libxml2/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
# Copyright (c) 2016, Alexandre Pretyman
cmake_minimum_required(VERSION 3.0)
cmake_minimum_required(VERSION 3.2)

# Emulate HunterGate:
# * https://github.com/hunter-packages/gate
Expand All @@ -8,20 +8,8 @@ project(libxml2-example)

# DOCUMENTATION_START {
hunter_add_package(libxml2)
find_package(libxml-2.0 CONFIG REQUIRED)
find_package(libxml2 CONFIG REQUIRED)

add_executable(boo main.c)
target_link_libraries(boo PRIVATE PkgConfig::libxml-2.0)
target_link_libraries(boo PRIVATE libxml2::libxml2)
# DOCUMENTATION_END }

include(CheckLibraryExists)
check_library_exists(m "pow" "" __math_system_library)
if(__math_system_library)
set_property(
TARGET
PkgConfig::libxml-2.0
APPEND
PROPERTY
INTERFACE_LINK_LIBRARIES m
)
endif()