aboutsummaryrefslogtreecommitdiff
path: root/vcpkg/ports/libical/portfile.cmake
diff options
context:
space:
mode:
Diffstat (limited to 'vcpkg/ports/libical/portfile.cmake')
-rw-r--r--vcpkg/ports/libical/portfile.cmake42
1 files changed, 42 insertions, 0 deletions
diff --git a/vcpkg/ports/libical/portfile.cmake b/vcpkg/ports/libical/portfile.cmake
new file mode 100644
index 0000000..e8ed6b1
--- /dev/null
+++ b/vcpkg/ports/libical/portfile.cmake
@@ -0,0 +1,42 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO libical/libical
+ REF "v${VERSION}"
+ SHA512 2506320240ba0e4287b6ef1b90b653eacd51105d392b91f8c772f3b0745fecbf55eecfe81f89413cc56106b71ccca780754df31f5190ffce6c372126e27bf1da
+)
+
+vcpkg_find_acquire_program(PERL)
+get_filename_component(PERL_PATH ${PERL} DIRECTORY)
+vcpkg_add_to_path(${PERL_PATH})
+
+vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS
+ INVERTED_FEATURES
+ "rscale" CMAKE_DISABLE_FIND_PACKAGE_ICU
+)
+
+if(VCPKG_LIBRARY_LINKAGE STREQUAL "static")
+ list(APPEND FEATURE_OPTIONS -DSTATIC_ONLY=ON)
+else()
+ list(APPEND FEATURE_OPTIONS -DSHARED_ONLY=ON)
+endif()
+
+vcpkg_cmake_configure(
+ SOURCE_PATH "${SOURCE_PATH}"
+ OPTIONS
+ -DCMAKE_DISABLE_FIND_PACKAGE_BerkeleyDB=ON
+ -DUSE_BUILTIN_TZDATA=ON
+ -DICAL_GLIB=OFF
+ -DICAL_BUILD_DOCS=OFF
+ -DLIBICAL_BUILD_TESTING=OFF
+ ${FEATURE_OPTIONS}
+)
+
+vcpkg_cmake_install()
+vcpkg_copy_pdbs()
+vcpkg_cmake_config_fixup(PACKAGE_NAME LibIcal CONFIG_PATH CONFIG_PATH lib/cmake/LibIcal)
+vcpkg_fixup_pkgconfig()
+
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include")
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share")
+
+vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYING")