vcpkg/ports/kf5xmlgui/portfile.cmake

45 lines
1.3 KiB
CMake
Raw Normal View History

[kf5xmlgui] New port (#19756) * Add kf5xmlgui port * Fixed kf5xmlgui for windows * [kf5*] update to 5.75.0 * [kf5xmlgui] update to current spec * [kf5xmlgui] update to 5.84 * [kf5xmlgui] remove extra build options * [kf5xmlgui] don't remove ksendbugmail, use vcpkg_copy_tools() instead * [kf5xmlgui] only remove what's needed * [kf5xmlgui] wrap paths in quotes * [kf5xmlgui] update versions * [kf5xmlgui] ksendbugmail is only built on Windows * [kf5xmlgui] update versions * [kf5xmlgui] add Qt Designer plugin feature * [kf5xmlgui] update versions * [kf5xmlgui] restore non-optional kglobalaccel dependency * [kf5xmlgui] update versions * [kf5xmlgui] DISABLE_PARALLEL_CONFIGURE * [kf5xmlgui] update versions * [kf5xmlgui] fix Windows static builds * [kf5xmlgui] update versions * [kf5xmlgui] add PACKAGE_NAME to vcpkg_cmake_config_fixup * [kf5xmlgui] update versions * [kf5xmlgui] fix Windows static build * [kf5xmlgui] update versions * [kf5xmlgui] add support for static builds to config.cmake * [kf5xmlgui] update versions * [kf5xmlgui] libiconv patches only for windows static builds * [kf5xmlgui] update versions * [kf5xmlgui] use semver * [kf5xmlgui] update versions * [kf5xmlgui] cleanup, iconv was fixed in kf5i18n * [kf5xmlgui] use generic, non-semver versioning * [kf5xmlgui] update versions * [kf5xmlgui] re-enable parallel configure * [kf5xmlgui] update versions * [kf5xmlgui] remove meta info from patches * [kf5xmlgui] update versions Co-authored-by: Kuntal Majumder <hellozee@disroot.org>
2021-09-24 08:03:13 +08:00
vcpkg_from_github(
OUT_SOURCE_PATH SOURCE_PATH
REPO KDE/kxmlgui
REF v5.87.0
SHA512 1d471ec563533e1043afb985a7f7bb30ab489154d7270a164d5f24127a0e94aeca0c31a418965d97841f9afbda174eb5fd456e41a04225cd50ec213a3139002f
[kf5xmlgui] New port (#19756) * Add kf5xmlgui port * Fixed kf5xmlgui for windows * [kf5*] update to 5.75.0 * [kf5xmlgui] update to current spec * [kf5xmlgui] update to 5.84 * [kf5xmlgui] remove extra build options * [kf5xmlgui] don't remove ksendbugmail, use vcpkg_copy_tools() instead * [kf5xmlgui] only remove what's needed * [kf5xmlgui] wrap paths in quotes * [kf5xmlgui] update versions * [kf5xmlgui] ksendbugmail is only built on Windows * [kf5xmlgui] update versions * [kf5xmlgui] add Qt Designer plugin feature * [kf5xmlgui] update versions * [kf5xmlgui] restore non-optional kglobalaccel dependency * [kf5xmlgui] update versions * [kf5xmlgui] DISABLE_PARALLEL_CONFIGURE * [kf5xmlgui] update versions * [kf5xmlgui] fix Windows static builds * [kf5xmlgui] update versions * [kf5xmlgui] add PACKAGE_NAME to vcpkg_cmake_config_fixup * [kf5xmlgui] update versions * [kf5xmlgui] fix Windows static build * [kf5xmlgui] update versions * [kf5xmlgui] add support for static builds to config.cmake * [kf5xmlgui] update versions * [kf5xmlgui] libiconv patches only for windows static builds * [kf5xmlgui] update versions * [kf5xmlgui] use semver * [kf5xmlgui] update versions * [kf5xmlgui] cleanup, iconv was fixed in kf5i18n * [kf5xmlgui] use generic, non-semver versioning * [kf5xmlgui] update versions * [kf5xmlgui] re-enable parallel configure * [kf5xmlgui] update versions * [kf5xmlgui] remove meta info from patches * [kf5xmlgui] update versions Co-authored-by: Kuntal Majumder <hellozee@disroot.org>
2021-09-24 08:03:13 +08:00
HEAD_REF master
)
vcpkg_check_features(
OUT_FEATURE_OPTIONS FEATURE_OPTIONS
FEATURES
designerplugin BUILD_DESIGNERPLUGIN
)
# Prevent KDEClangFormat from writing to source effectively blocking parallel configure
file(WRITE ${SOURCE_PATH}/.clang-format "DisableFormat: true\nSortIncludes: false\n")
vcpkg_cmake_configure(
SOURCE_PATH "${SOURCE_PATH}"
OPTIONS
-DBUILD_TESTING=OFF
-DKDE_INSTALL_PLUGINDIR=plugins
-DKDE_INSTALL_QTPLUGINDIR=plugins
${FEATURE_OPTIONS}
)
vcpkg_cmake_install()
vcpkg_cmake_config_fixup(PACKAGE_NAME KF5XmlGui CONFIG_PATH lib/cmake/KF5XmlGui)
vcpkg_copy_pdbs()
if (VCPKG_TARGET_IS_WINDOWS)
vcpkg_copy_tools(
TOOL_NAMES ksendbugmail
AUTO_CLEAN
)
endif()
if(VCPKG_LIBRARY_LINKAGE STREQUAL "static")
file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin" "${CURRENT_PACKAGES_DIR}/debug/bin")
endif()
file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include")
file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share")
file(INSTALL "${SOURCE_PATH}/LICENSES/" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright")