vcpkg/ports/libsystemd/portfile.cmake
2024-04-01 15:04:12 -07:00

44 lines
1.1 KiB
CMake

vcpkg_from_github(
OUT_SOURCE_PATH SOURCE_PATH
REPO systemd/systemd
REF "v${VERSION}"
SHA512 51728de604c2169d8643718ac72acb8f70f613cfcca9e9abb7dac519f291fa26a16d48f24cae6897356319096cfe8f4d9377743e7870127374f98d432e0c557c
PATCHES
disable-warning-nonnull.patch
only-libsystemd.patch
pkgconfig.patch
)
set(static false)
if(VCPKG_LIBRARY_LINKAGE STREQUAL "static")
set(static pic)
endif()
vcpkg_configure_meson(
SOURCE_PATH "${SOURCE_PATH}"
OPTIONS
-Dmode=release
-Dstatic-libsystemd=${static}
-Dtests=false
# dependencies
-Ddns-over-tls=false
-Dlz4=enabled
-Dtranslations=false
-Dxz=enabled
-Dzstd=enabled
ADDITIONAL_BINARIES
"gperf = ['${CURRENT_HOST_INSTALLED_DIR}/tools/gperf/gperf${HOST_EXECUTABLE_SUFFIX}']"
)
vcpkg_install_meson()
file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share")
vcpkg_fixup_pkgconfig()
vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSES/README.md" "${SOURCE_PATH}/LICENSE.LGPL2.1"
COMMENT [[
This port provides libsystemd.so/.a, which is based on sources in
src/basic, src/fundamental, src/systemd and src/libsystemd.
]])