diff --git a/MantidPlot/make_package.rb.in b/MantidPlot/make_package.rb.in
index 141c681498d653d20958c0d303b9bd8437c2dc35..035978107878c2eea61bf7a5a3f8b77abab6776d 100755
--- a/MantidPlot/make_package.rb.in
+++ b/MantidPlot/make_package.rb.in
@@ -108,6 +108,10 @@ if(poco_version[0] > 1 || (poco_version[0] == 1 && poco_version[1] >= 6))
 end
 
 if("@OPENMP_FOUND@" == "TRUE")
+  if not File.file?("/usr/lib/libomp.dylib")
+      # assume we're using system llvm
+      library_filenames << "libc++.dylib"
+  end
   library_filenames << "libomp.dylib"
 end
 
@@ -119,6 +123,14 @@ library_filenames.each do |filename|
     copyFile(openssl_dir+filename)
   elsif  filename.include? "libcrypto.dylib"
     copyFile(openssl_dir+filename)
+  elsif filename.include? "libomp.dylib" or filename.include? "libc++.dylib"
+      if File.file?(lib_dir+"libomp.dylib")
+        # using system llvm
+        copyFile(lib_dir+filename)
+      elsif
+        # using homebrew llvm
+        copyFile("/usr/local/opt/llvm/lib/"+filename)
+      end
   else
     copyFile(lib_dir+filename)
   end