Upon reading http://llvm.org/docs/GettingStarted.html it says I can build shared libs, but when going to the CMake doc ( http://llvm.org/docs/CMake.html) it says Shared libraries are not supported on Windows and not recommended for other OSes. Is there a reason why? At least for on Windows. -------------- next part -------------- An HTML attachment was scrubbed... URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20150331/ec3fe1a5/attachment.html>
Windows DLLs generally require that you know what you want to export from them. LLVM has no export annotations or export lists, so we don't support building DLLs. If you are using mingw, then ld supports the --export-all-symbols flag which might work, but I don't think it's well tested. On Tue, Mar 31, 2015 at 11:33 AM, Hayden Livingston <halivingston at gmail.com> wrote:> Upon reading http://llvm.org/docs/GettingStarted.html it says I can build > shared libs, but when going to the CMake doc ( > http://llvm.org/docs/CMake.html) it says Shared libraries are not > supported on Windows and not recommended for other OSes. > > Is there a reason why? At least for on Windows. > > _______________________________________________ > LLVM Developers mailing list > LLVMdev at cs.uiuc.edu http://llvm.cs.uiuc.edu > http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev > >-------------- next part -------------- An HTML attachment was scrubbed... URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20150401/5f073098/attachment.html>
FWIW, I've got a powershell script that builds an exports.def file for recognizable C functions. You could adapt it to Python and make it part of the official build if the LLVM community thinks it will be beneficial to have libLLVM.dll The script is located here: https://github.com/mjsabby/LLVMSharp/blob/master/GenLLVMDLL.ps1 On Wed, Apr 1, 2015 at 9:03 AM, Reid Kleckner <rnk at google.com> wrote:> Windows DLLs generally require that you know what you want to export from > them. LLVM has no export annotations or export lists, so we don't support > building DLLs. If you are using mingw, then ld supports the > --export-all-symbols flag which might work, but I don't think it's well > tested. > > On Tue, Mar 31, 2015 at 11:33 AM, Hayden Livingston < > halivingston at gmail.com> wrote: > >> Upon reading http://llvm.org/docs/GettingStarted.html it says I can >> build shared libs, but when going to the CMake doc ( >> http://llvm.org/docs/CMake.html) it says Shared libraries are not >> supported on Windows and not recommended for other OSes. >> >> Is there a reason why? At least for on Windows. >> >> _______________________________________________ >> LLVM Developers mailing list >> LLVMdev at cs.uiuc.edu http://llvm.cs.uiuc.edu >> http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev >> >> >-------------- next part -------------- An HTML attachment was scrubbed... URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20150401/2c45ed3e/attachment.html>