diff --git a/cmake_support/OST.cmake b/cmake_support/OST.cmake
index e81b30607b4d3ecf1e09ba4fb3c6b5f80ade707f..6778725b5e5cfd277e7287cc4d913fe64ed7eeff 100644
--- a/cmake_support/OST.cmake
+++ b/cmake_support/OST.cmake
@@ -357,10 +357,14 @@ macro(executable_libexec)
   set_target_properties(${_ARG_NAME}
                         PROPERTIES RUNTIME_OUTPUT_DIRECTORY
                        "${LIBEXEC_STAGE_PATH}")  
-  if (APPLE AND NOT _ARG_NO_RPATH AND NOT _ARG_STATIC)
-    set_target_properties(${_ARG_NAME} PROPERTIES
-                          LINK_FLAGS "-Wl,-rpath,@loader_path/../../lib")
-  endif()
+  if (NOT _ARG_NO_RPATH AND NOT _ARG_STATIC)
+    if (APPLE)
+      set_target_properties(${_ARG_NAME} PROPERTIES
+                            LINK_FLAGS "-Wl,-rpath,@loader_path/../../lib")
+    elseif (UNIX)
+      set_target_properties(${_ARG_NAME} PROPERTIES INSTALL_RPATH "$ORIGIN/../../${LIB_DIR}")
+    endif (APPLE)
+  endif (NOT _ARG_NO_RPATH AND NOT _ARG_STATIC)
   if (_ARG_LINK)
     target_link_libraries(${_ARG_NAME} ${_ARG_LINK})
   endif()