diff options
| author | Charles Giessen <charles@lunarg.com> | 2020-04-07 13:18:18 -0600 |
|---|---|---|
| committer | Charles Giessen <46324611+charles-lunarg@users.noreply.github.com> | 2020-04-07 14:18:33 -0600 |
| commit | 4acb8fe0b1336f3b98fabf741e86e8ab590f6926 (patch) | |
| tree | dc091ff4555686f91d5a51b27b3db1c7d75a3c6e | |
| parent | 1fbefe048387b827a8f9859c0754bce2f09d1985 (diff) | |
| download | usermoji-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.cmake | 2 | ||||
| -rwxr-xr-x | vulkaninfo/macOS/vulkaninfo.sh | 5 | ||||
| -rwxr-xr-x | vulkaninfo/macOS/vulkaninfo_run.command | 4 |
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 |
