Previously, libMoltenVK.dylib was created by copying and renaming the binary from MoltenVK.framework, but this resulted in an unsigned dylib that was not loadable. - Create signed macOS libMoltenVK.dylib directly from Xcode. - Refactor package_moltenvk.sh into package_dylibs.sh & package_headers.sh. - Remove unused non-packaging Xcode schemes (unrelated).
21 lines
623 B
Bash
Executable File
21 lines
623 B
Bash
Executable File
#!/bin/bash
|
|
|
|
set -e
|
|
|
|
. "${PROJECT_DIR}/Scripts/create_xcframework_func.sh"
|
|
|
|
prod_name="MoltenVK"
|
|
export MVK_XCFWK_STAGING_DIR="${BUILD_DIR}/XCFrameworkStaging"
|
|
|
|
# Assemble the headers
|
|
hdr_dir="${MVK_XCFWK_STAGING_DIR}/Headers"
|
|
mkdir -p "${hdr_dir}"
|
|
rm -rf "${hdr_dir}/${prod_name}"
|
|
cp -pRL "${PROJECT_DIR}/${prod_name}/include/${prod_name}" "${hdr_dir}"
|
|
|
|
export MVK_XCFWK_DEST_DIR="${PROJECT_DIR}/Package/${CONFIGURATION}/${prod_name}/static"
|
|
create_xcframework "${prod_name}" "library"
|
|
|
|
export MVK_XCFWK_DEST_DIR="${PROJECT_DIR}/Package/${CONFIGURATION}/${prod_name}/dynamic"
|
|
create_xcframework "${prod_name}" "framework"
|