fix(main/vulkan-extension-layer): build json for loader

This commit is contained in:
Jia Yuan Lo 2024-04-09 06:48:32 +08:00
parent 4c319ef5f8
commit bfccadec33
2 changed files with 31 additions and 8 deletions

View File

@ -0,0 +1,29 @@
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -34,7 +34,7 @@
if(WIN32)
add_compile_definitions(VK_USE_PLATFORM_WIN32_KHR)
-elseif(ANDROID)
+elseif(0 AND ANDROID)
add_compile_definitions(VK_USE_PLATFORM_ANDROID_KHR)
elseif(!APPLE)
option(BUILD_WSI_XCB_SUPPORT "Build XCB WSI support" ON)
--- a/layers/CMakeLists.txt
+++ b/layers/CMakeLists.txt
@@ -70,13 +70,13 @@
elseif(APPLE)
message(DEBUG "Functions are exported via VEL_EXPORT")
set_target_properties(${extension_layer} PROPERTIES SUFFIX ".dylib")
- elseif(ANDROID)
+ elseif(0 AND ANDROID)
target_link_options(${extension_layer} PRIVATE LINKER:--version-script=${CMAKE_CURRENT_SOURCE_DIR}/lib${extension_layer}.map)
else()
target_link_options(${extension_layer} PRIVATE LINKER:--version-script=${CMAKE_CURRENT_SOURCE_DIR}/lib${extension_layer}.map,-Bsymbolic,--exclude-libs,ALL)
endif()
- if (ANDROID)
+ if (0 AND ANDROID)
install(TARGETS ${extension_layer} DESTINATION ${CMAKE_INSTALL_LIBDIR})
continue()
endif()

View File

@ -3,10 +3,11 @@ TERMUX_PKG_DESCRIPTION="Vulkan Extension Layer"
TERMUX_PKG_LICENSE="Apache-2.0"
TERMUX_PKG_MAINTAINER="@termux"
TERMUX_PKG_VERSION="1.3.281"
TERMUX_PKG_REVISIOM=1
TERMUX_PKG_SRCURL=https://github.com/KhronosGroup/Vulkan-ExtensionLayer/archive/refs/tags/v${TERMUX_PKG_VERSION}.tar.gz
TERMUX_PKG_SHA256=4dbd2ddd1ce10da6d9c3115f4c65bd976f2a24593459ddac62f7368e9da73dbe
TERMUX_PKG_DEPENDS="libc++, vulkan-loader"
TERMUX_PKG_BUILD_DEPENDS="vulkan-headers (=${TERMUX_PKG_VERSION}), vulkan-loader-generic (=${TERMUX_PKG_VERSION}), vulkan-utility-libraries (=${TERMUX_PKG_VERSION})"
TERMUX_PKG_BUILD_DEPENDS="libwayland, libx11, libxcb, vulkan-headers (=${TERMUX_PKG_VERSION}), vulkan-utility-libraries (=${TERMUX_PKG_VERSION})"
TERMUX_PKG_ANTI_BUILD_DEPENDS="vulkan-loader"
TERMUX_PKG_AUTO_UPDATE=true
TERMUX_PKG_UPDATE_VERSION_REGEXP="\d+\.\d+\.\d+"
@ -16,19 +17,12 @@ TERMUX_PKG_EXTRA_CONFIGURE_ARGS="
"
termux_pkg_auto_update() {
# Get latest release tag:
local api_url="https://api.github.com/repos/KhronosGroup/Vulkan-ExtensionLayer/git/refs/tags"
local latest_refs_tags=$(curl -s "${api_url}" | jq .[].ref | grep -oP v${TERMUX_PKG_UPDATE_VERSION_REGEXP} | sort)
if [[ -z "${latest_refs_tags}" ]]; then
echo "WARN: Unable to get latest refs tags from upstream. Try again later." >&2
return
fi
local latest_version=$(echo "${latest_refs_tags}" | tail -n1)
if [[ "${latest_version}" == "${TERMUX_PKG_VERSION}" ]]; then
echo "INFO: No update needed. Already at version '${TERMUX_PKG_VERSION}'."
return
fi
termux_pkg_upgrade_version "${latest_version}"
}