aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCharles Giessen <charles@lunarg.com>2020-04-07 13:18:18 -0600
committerCharles Giessen <46324611+charles-lunarg@users.noreply.github.com>2020-04-07 14:18:33 -0600
commit4acb8fe0b1336f3b98fabf741e86e8ab590f6926 (patch)
treedc091ff4555686f91d5a51b27b3db1c7d75a3c6e
parent1fbefe048387b827a8f9859c0754bce2f09d1985 (diff)
downloadusermoji-4acb8fe0b1336f3b98fabf741e86e8ab590f6926.tar.xz
vulkaninfo: fix app bundle not finding loader
The change of vulkaninfo to dlopen the loader broke the app bundle. This commit fixes it by manually setting up DYLD_LIBRARY_PATH before starting vulkaninfo, ensuring that it can be found.
-rw-r--r--vulkaninfo/macOS/vulkaninfo.cmake2
-rwxr-xr-xvulkaninfo/macOS/vulkaninfo.sh5
-rwxr-xr-xvulkaninfo/macOS/vulkaninfo_run.command4
3 files changed, 9 insertions, 2 deletions
diff --git a/vulkaninfo/macOS/vulkaninfo.cmake b/vulkaninfo/macOS/vulkaninfo.cmake
index 7625384f..723473ba 100644
--- a/vulkaninfo/macOS/vulkaninfo.cmake
+++ b/vulkaninfo/macOS/vulkaninfo.cmake
@@ -25,6 +25,7 @@ add_executable(vulkaninfo-bundle
vulkaninfo.cpp
${CMAKE_BINARY_DIR}/staging-json/MoltenVK_icd.json
${CMAKE_CURRENT_SOURCE_DIR}/macOS/vulkaninfo.sh
+ ${CMAKE_CURRENT_SOURCE_DIR}/macOS/vulkaninfo_run.command
${CMAKE_CURRENT_SOURCE_DIR}/macOS/Resources/VulkanIcon.icns
${CMAKE_CURRENT_SOURCE_DIR}/macOS/vulkaninfo/metal_view.mm
${CMAKE_CURRENT_SOURCE_DIR}/macOS/vulkaninfo/metal_view.h)
@@ -38,6 +39,7 @@ target_link_libraries(vulkaninfo-bundle ${Vulkan_LIBRARY} "-framework AppKit -fr
target_include_directories(vulkaninfo-bundle PRIVATE ${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_SOURCE_DIR}/macOS/vulkaninfo ${CMAKE_CURRENT_SOURCE_DIR}/generated ${CMAKE_BINARY_DIR}/vulkaninfo ${VulkanHeaders_INCLUDE_DIR})
add_dependencies(vulkaninfo-bundle MoltenVK_icd-staging-json)
+set_source_files_properties(${CMAKE_CURRENT_SOURCE_DIR}/macOS/vulkaninfo_run.command PROPERTIES MACOSX_PACKAGE_LOCATION "MacOS")
set_source_files_properties(${CMAKE_CURRENT_SOURCE_DIR}/macOS/vulkaninfo.sh PROPERTIES MACOSX_PACKAGE_LOCATION "MacOS")
set_source_files_properties(${CMAKE_CURRENT_SOURCE_DIR}/macOS/Resources/VulkanIcon.icns
PROPERTIES
diff --git a/vulkaninfo/macOS/vulkaninfo.sh b/vulkaninfo/macOS/vulkaninfo.sh
index 57694977..d22df4be 100755
--- a/vulkaninfo/macOS/vulkaninfo.sh
+++ b/vulkaninfo/macOS/vulkaninfo.sh
@@ -3,7 +3,8 @@ BASEDIR=`dirname $0`
if [ -d /System/Applications/Utilities/Terminal.app ]
then
- open /System/Applications/Utilities/Terminal.app $BASEDIR/vulkaninfo
+ open /System/Applications/Utilities/Terminal.app ./$BASEDIR/vulkaninfo_run.command
else
- open /Applications/Utilities/Terminal.app $BASEDIR/vulkaninfo
+ open /Applications/Utilities/Terminal.app ./$BASEDIR/vulkaninfo_run.command
fi
+
diff --git a/vulkaninfo/macOS/vulkaninfo_run.command b/vulkaninfo/macOS/vulkaninfo_run.command
new file mode 100755
index 00000000..de730e82
--- /dev/null
+++ b/vulkaninfo/macOS/vulkaninfo_run.command
@@ -0,0 +1,4 @@
+#!/bin/bash
+BASEDIR=`dirname $0`
+export DYLD_LIBRARY_PATH=$DYLD_LIBRARY_PATH:$BASEDIR
+$BASEDIR/vulkaninfo