[llvm-dev] Trying to cross-compile LLVM runtimes to Windows
Martin Storsjö via llvm-dev
llvm-dev at lists.llvm.org
Tue Nov 6 12:12:09 PST 2018
Yup, re llvm-rc, I use it for a bunch of projects (with mostly
unspectacular resources), where it works fine, but I do know of a few
corner case resource types that are unimplemented. As long as you don't
use them (menuex is one that I have noted somewhere), it might work fine
though.
And if you have resource files with c preprocessor includes, one needs to
manually run the preprocessing outside of llvm-rc (contrary to rc.exe
which invokes the preprocessor internally).
// Martin
On Tue, 6 Nov 2018, Nico Weber wrote:
> I haven't cross-compiled LLVM. We have a working cross build of chrome/win,
> some notes on it athttps://cs.chromium.org/chromium/src/docs/win_cross.md?type=cs&q=win_cross.
> md&sq=package:chromium&l=34
>
> I don't have any experience cross-compiling with cmake.
>
> For chrome, we still use the rc.cc at
> https://github.com/nico/hack/tree/master/res (through thisdriver: https://cs.chromium.org/chromium/src/build/toolchain/win/rc/rc.py?q
> =file:rc.py&sq=package:chromium&dr) which was the prototype for llvm-rc. We
> haven't switched to llvm-rc yet; my impression was that llvm-rc isn't super
> production quality yet (but some people do use it successfully).
>
> On Tue, Nov 6, 2018 at 9:04 AM Martin Storsjö <martin at martin.st> wrote:
> Yes, I don't think mingw will fit his needs, but it's at least
> some
> datapoint wrt "does anybody do this". But as most of the tool
> interfaces
> are different it probably won't hit the same issues anyway.
>
> // Martin
>
>
> On Tue, 6 Nov 2018, Zachary Turner wrote:
>
> > I suspect mingw is going to be incompatible with Petr’s needs.
> Adding Nico
> > as he probably does the most cross compiling. I did it a
> little several
> > weeks ago, just not with libc++, and I don’t remember running
> into any
> > problems.
> >
> > One thing that’s not clear to me is why the resource compiler
> is even being
> > invoked at all
> >
> > On Tue, Nov 6, 2018 at 5:46 AM Martin Storsjö via llvm-dev
> > <llvm-dev at lists.llvm.org> wrote:
> > On Tue, 6 Nov 2018, Jean-Michaël Celerier via llvm-dev
> wrote:
> >
> > > I have been using this project with great success to
> achieve
> > this :
> > > https://github.com/mstorsjo/llvm-mingw
> > >
> > > It generates a linux-based windows cross-compiler with
> clang,
> > libc++, etc.
> >
> > FWIW, lately I've added prebuilt packages of it that you
> can run
> > on actual
> > windows as well, even though cross compilation was my
> first/main
> > focus.
> >
> > > I was able to build a large part of Qt with it
> afterwards for
> > instance.
> >
> > Any particular part of Qt which you weren't able to
> build with
> > it? I
> > regularly build Qt (qtbase) for
> i686/x86_64/armv7/aarch64, and
> > as part of
> > VLC, I also build a few more Qt modules (qtdeclarative,
> > qtquickcontrols2)
> > for i686 and x86_64.
> >
> > // Martin
> > _______________________________________________
> > LLVM Developers mailing list
> > llvm-dev at lists.llvm.org
> > http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev
> >
> >
> >
>
>
>
More information about the llvm-dev
mailing list