From 278b6b68a739270c5c6f437acd173ebcb015eb2e Mon Sep 17 00:00:00 2001 From: Rye Mutt <rye@alchemyviewer.org> Date: Mon, 9 Nov 2020 02:06:12 -0500 Subject: [PATCH] Fix macos test build --- indra/cmake/Copy3rdPartyLibs.cmake | 3 +++ indra/cmake/LLAddBuildTest.cmake | 15 +++++++++++++++ indra/cmake/LLSharedLibs.cmake | 2 +- indra/media_plugins/cef/CMakeLists.txt | 2 +- indra/media_plugins/example/CMakeLists.txt | 2 +- indra/media_plugins/libvlc/CMakeLists.txt | 2 +- 6 files changed, 22 insertions(+), 4 deletions(-) diff --git a/indra/cmake/Copy3rdPartyLibs.cmake b/indra/cmake/Copy3rdPartyLibs.cmake index d6eec26cff3..27397511b68 100644 --- a/indra/cmake/Copy3rdPartyLibs.cmake +++ b/indra/cmake/Copy3rdPartyLibs.cmake @@ -142,6 +142,9 @@ elseif(DARWIN) libnghttp2.dylib libnghttp2.14.dylib libnghttp2.14.19.0.dylib + liburiparser.dylib + liburiparser.1.dylib + liburiparser.1.0.27.dylib ) if (USE_FMODSTUDIO) diff --git a/indra/cmake/LLAddBuildTest.cmake b/indra/cmake/LLAddBuildTest.cmake index 9677eddefbd..60bffa5f9ac 100644 --- a/indra/cmake/LLAddBuildTest.cmake +++ b/indra/cmake/LLAddBuildTest.cmake @@ -102,6 +102,13 @@ MACRO(LL_ADD_PROJECT_UNIT_TESTS project sources) # Setup target ADD_EXECUTABLE(PROJECT_${project}_TEST_${name} ${${name}_test_SOURCE_FILES}) SET_TARGET_PROPERTIES(PROJECT_${project}_TEST_${name} PROPERTIES RUNTIME_OUTPUT_DIRECTORY "${EXE_STAGING_DIR}") + if (DARWIN) + SET_TARGET_PROPERTIES(PROJECT_${project}_TEST_${name} + PROPERTIES + BUILD_WITH_INSTALL_RPATH 1 + INSTALL_RPATH "@executable_path/Resources" + ) + endif(DARWIN) # # Per-codefile additional / external project dep and lib dep property extraction @@ -230,6 +237,14 @@ FUNCTION(LL_ADD_INTEGRATION_TEST ) endif (WINDOWS) + if (DARWIN) + SET_TARGET_PROPERTIES(INTEGRATION_TEST_${testname} + PROPERTIES + BUILD_WITH_INSTALL_RPATH 1 + INSTALL_RPATH "@executable_path/Resources" + ) + endif(DARWIN) + # Add link deps to the executable if(TEST_DEBUG) message(STATUS "TARGET_LINK_LIBRARIES(INTEGRATION_TEST_${testname} ${libraries})") diff --git a/indra/cmake/LLSharedLibs.cmake b/indra/cmake/LLSharedLibs.cmake index 828fa71665c..da9d389a607 100644 --- a/indra/cmake/LLSharedLibs.cmake +++ b/indra/cmake/LLSharedLibs.cmake @@ -75,7 +75,7 @@ macro(ll_stage_sharedlib DSO_TARGET) if (DARWIN) set_target_properties(${DSO_TARGET} PROPERTIES - BUILD_WITH_INSTALL_RPATH 1 + BUILD_WITH_INSTALL_NAME_DIR 1 INSTALL_NAME_DIR "@executable_path/../Frameworks" ) endif(DARWIN) diff --git a/indra/media_plugins/cef/CMakeLists.txt b/indra/media_plugins/cef/CMakeLists.txt index 3cd17d916da..a632055c38a 100644 --- a/indra/media_plugins/cef/CMakeLists.txt +++ b/indra/media_plugins/cef/CMakeLists.txt @@ -96,7 +96,7 @@ if (DARWIN) media_plugin_cef PROPERTIES PREFIX "" - BUILD_WITH_INSTALL_RPATH 1 + BUILD_WITH_INSTALL_NAME_DIR 1 INSTALL_NAME_DIR "@executable_path" LINK_FLAGS "-exported_symbols_list ${CMAKE_CURRENT_SOURCE_DIR}/../base/media_plugin_base.exp" ) diff --git a/indra/media_plugins/example/CMakeLists.txt b/indra/media_plugins/example/CMakeLists.txt index 89ac2312213..fb1ee65c44b 100644 --- a/indra/media_plugins/example/CMakeLists.txt +++ b/indra/media_plugins/example/CMakeLists.txt @@ -65,7 +65,7 @@ if (DARWIN) media_plugin_example PROPERTIES PREFIX "" - BUILD_WITH_INSTALL_RPATH 1 + BUILD_WITH_INSTALL_NAME_DIR 1 INSTALL_NAME_DIR "@executable_path" LINK_FLAGS "-exported_symbols_list ${CMAKE_CURRENT_SOURCE_DIR}/../base/media_plugin_base.exp" ) diff --git a/indra/media_plugins/libvlc/CMakeLists.txt b/indra/media_plugins/libvlc/CMakeLists.txt index 3f67b6f65ae..baa242f814f 100644 --- a/indra/media_plugins/libvlc/CMakeLists.txt +++ b/indra/media_plugins/libvlc/CMakeLists.txt @@ -66,7 +66,7 @@ if (DARWIN) media_plugin_libvlc PROPERTIES PREFIX "" - BUILD_WITH_INSTALL_RPATH 1 + BUILD_WITH_INSTALL_NAME_DIR 1 INSTALL_NAME_DIR "@executable_path" LINK_FLAGS "-exported_symbols_list ${CMAKE_CURRENT_SOURCE_DIR}/../base/media_plugin_base.exp" ) -- GitLab