- Add --keep-cache option to control whether or not to retain the External/build/Intermediates directory (default not retained). - Export KEEP_CACHE & SKIP_PACKAGING to be available within scripts used by ExternalDependencies Xcode builds. - Move BLD_SPECIFIED to build() instead of build_impl() to avoid updating it from background thread (which will fail). - Update MoltenVK version to 1.2.7 (unrelated). - Add CompilerMSL::Options::replace_recursive_inputs to pipeline cache (unrelated). - Update GitHub CI to Xcode 15.0. - Update Whats_new.md document.
23 lines
815 B
Bash
Executable File
23 lines
815 B
Bash
Executable File
#!/bin/bash
|
|
|
|
if [ "${SKIP_PACKAGING}" = "Y" ]; then exit 0; fi
|
|
|
|
. "${PROJECT_DIR}/Scripts/create_xcframework_func.sh"
|
|
|
|
export MVK_EXT_DIR="${PROJECT_DIR}/External"
|
|
export MVK_XCFWK_STAGING_DIR="${MVK_EXT_DIR}/build/Intermediates/XCFrameworkStaging"
|
|
export MVK_XCFWK_DEST_DIR="${MVK_EXT_DIR}/build/${CONFIGURATION}"
|
|
|
|
# Assemble the headers for the external libraries
|
|
abs_ext_dir=`cd "${MVK_EXT_DIR}"; pwd; cd - > /dev/null`
|
|
hdr_dir="${MVK_XCFWK_STAGING_DIR}/Headers"
|
|
rm -rf "${hdr_dir}"
|
|
mkdir -p "${hdr_dir}"
|
|
ln -sfn "${abs_ext_dir}/SPIRV-Cross" "${hdr_dir}/SPIRVCross"
|
|
ln -sfn "${abs_ext_dir}/glslang/External/spirv-tools/include/spirv-tools" "${hdr_dir}/SPIRVTools"
|
|
ln -sfn "${abs_ext_dir}/glslang" "${hdr_dir}/glslang"
|
|
|
|
create_xcframework "SPIRVCross"
|
|
create_xcframework "SPIRVTools"
|
|
create_xcframework "glslang"
|