Add ExternalDependencies (Debug) scheme to ExternalDependencies Xcode project. Add --debug option to fetchDependencies script. Support Release, Debug & Latest directories in External/build directory. Enable DEPLOYMENT_POSTPROCESSING build setting when compiling SPIRV-Tools to avoid warning spam when building dylibs. Disable visibility warnings when building MoltenVKShaderConverter in Release mode from external libraries built in Debug mode. Always use -Xlinker -w option when creating dylibs to disable visibility warnings.
19 lines
513 B
Bash
Executable File
19 lines
513 B
Bash
Executable File
#!/bin/bash
|
|
|
|
set -e
|
|
|
|
export MVK_EXT_LIB_DST_PATH="${PROJECT_DIR}/External/build/"
|
|
export MVK_EXT_LIB_DST_OS_PATH="${MVK_EXT_LIB_DST_PATH}/${CONFIGURATION}/${MVK_OS}"
|
|
|
|
rm -rf "${MVK_EXT_LIB_DST_OS_PATH}"
|
|
mkdir -p "${MVK_EXT_LIB_DST_OS_PATH}"
|
|
|
|
cp -a "${MVK_BUILT_PROD_PATH}/"*.a "${MVK_EXT_LIB_DST_OS_PATH}"
|
|
|
|
# Assign symlink to Latest
|
|
ln -sfn "${CONFIGURATION}" "${MVK_EXT_LIB_DST_PATH}/Latest"
|
|
|
|
# Clean MoltenVK to ensure the next MoltenVK build will use the latest external library versions.
|
|
make --quiet clean
|
|
|