aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/lib/rules/cpp/CppActionConfigs.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/rules/cpp/CppActionConfigs.java')
-rw-r--r--src/main/java/com/google/devtools/build/lib/rules/cpp/CppActionConfigs.java10
1 files changed, 8 insertions, 2 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/rules/cpp/CppActionConfigs.java b/src/main/java/com/google/devtools/build/lib/rules/cpp/CppActionConfigs.java
index a12e21ddad..0ed940b78b 100644
--- a/src/main/java/com/google/devtools/build/lib/rules/cpp/CppActionConfigs.java
+++ b/src/main/java/com/google/devtools/build/lib/rules/cpp/CppActionConfigs.java
@@ -583,16 +583,22 @@ public class CppActionConfigs {
" flag_group {",
" iterate_over: 'runtime_library_search_directories'",
" flag_group {",
- // TODO(b/27153401): This should probably be @loader_path on osx.
+
ifTrue(
supportsEmbeddedRuntimes,
" expand_if_all_available: 'is_cc_test_link_action'",
+ // TODO(b/27153401): This should probably be @loader_path on osx.
" flag: ",
" '-Wl,-rpath,$EXEC_ORIGIN/%{runtime_library_search_directories}'",
" }",
" flag_group {",
" expand_if_all_available: 'is_not_cc_test_link_action'"),
- " flag: '-Wl,-rpath,$ORIGIN/%{runtime_library_search_directories}'",
+ ifLinux(
+ platform,
+ " flag: '-Wl,-rpath,$ORIGIN/%{runtime_library_search_directories}'"),
+ ifMac(
+ platform,
+ " flag: '-Wl,-rpath,@loader_path/%{runtime_library_search_directories}'"),
" }",
" }",
" }",