if (DOWNLOAD_UB)
    # set the url and archive name to be downloaded
    if (URMA_OVER_UB)
        set(UB_ARCHIVE_DATETIME 20251015)                     # format YYYYMMDDhhmmss
        if ("${UB_URL}" STREQUAL "" OR "${UB_SHA256}" STREQUAL "")
            message(FATAL_ERROR "UMDK package download paths need to be specified for URMA over UB scenario")
        endif()
        if (NOT CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64")
            # Note that only openeuler2403 is supported
            message(FATAL_ERROR "Unsupported system processor: ${CMAKE_SYSTEM_PROCESSOR}")
        endif()
    else()
        set(UB_ARCHIVE_DATETIME 20240124)                     # format YYYYMMDDhhmmss
        if ("${UB_URL}" STREQUAL "" AND "${UB_SHA256}" STREQUAL "")
            if (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64")
                set(UB_URL "xxx")
                set(UB_SHA256 "xxx")
            elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64")
                set(UB_URL "xxx")
                set(UB_SHA256 "xxx")
            else()
                message(FATAL_ERROR "Unsupported system processor: ${CMAKE_SYSTEM_PROCESSOR}")
            endif()
        endif()
    endif()

    ADD_THIRDPARTY_LIB(UB
        URL ${UB_URL}
        SHA256 ${UB_SHA256}
        VERSION ${UB_ARCHIVE_DATETIME})
endif()