Sorry for the slow reply. I don't think I received a notification email but 
maybe I missed it.

> Yes, this behavior is expected.
>
> In Debian there is a "Multiarch" + "Multi-C" (aka, the one is called
> multilib in Debian)
>
> For multiarch, we install libraries into /usr/lib/<triplet>, so we can
> install libraries for multi architectures.
> For Mulit-C, we have C libraries (only libc) into /usr/lib32 (N32)
> /usr/lib64 (N64).

There's also libdl and libpthread in each of those Multi-C directories but 
cmake doesn't find them.

> So if you try to use multi-C to build program on mips systems, you can
> only use libc, aka libxml doesn't exists here.

I agree that libxml2 doesn't exist and that's fine. However, I would expect 
cmake to produce:
    LIBXML2_LIBRARIES:FILEPATH=LIBXML2_LIBRARIES-NOTFOUND
instead of selecting the O32 build which cannot be used in the link.

> We haven't N32 system yet, while we are working on N64(el) system.

I'll give that a try at some point. For my current purposes (testing compiler 
recursion for any 64-bit build) it doesn't really matter if I use N32 or N64 
first.

Reply via email to