Make install drops 64-bit LLVM in Windows x86 program folder

Hi,

I just did a “make install” on Win7x64 using Mingw64 and it dropped off the files in “C:\Program Files (x86)\LLVM”. That’s almost right, but nicer would be if the 64-bit build was dropped off in “C:\Program Files\LLVM”.

I am fairly confident that it is me who is doing something wrong because I simply do this:

(retrieve trunk version of LLVM, Clang, etc.)
(ask CMake to create Makefiles in other directory)
make install

So, the way I see it, the build system has no real way of knowing that it is doing a 64-bit build. It probably assumes it is doing a 32-bit build because I have not explicitly told it that we’re talking a 64-bit build.

Ahh, the docs revealed that I could use --prefix. But I guess this should be determined automatically somehow? Or am I guessing wrong. The install location is as follows:

Win32:
Mingw32:
%SYSTEMDRIVE%\Program Files\LLVM
Mingw64:
N/A
Win64:
Mingw32:
%SYSTEMDRIVE%\Program Files (x86)\LLVM
Mingw64:
%SYSTEMDRIVE%\Program Files\LLVM

Or, that’s how I perceive the optimal way to be.

Cheers,
Mikael
– Love Thy Frog!

Mikael Lyngvig <mikael@lyngvig.org> writes:

I just did a "make install" on Win7x64 using Mingw64 and it dropped off the
files in "C:\Program Files (x86)\LLVM". That's almost right, but nicer
would be if the 64-bit build was dropped off in "C:\Program Files\LLVM".

I am fairly confident that it is me who is doing something wrong because I
simply do this:

   (retrieve trunk version of LLVM, Clang, etc.)
   (ask CMake to create Makefiles in other directory)
   make install

So, the way I see it, the build system has no real way of knowing that it
is doing a 64-bit build. It probably assumes it is doing a 32-bit build
because I have not explicitly told it that we're talking a 64-bit build.

The build generator system (cmake) knows perfectly well that you are
doing a 64 bit build.

Ahh, the docs revealed that I could use --prefix. But I guess this should
be determined automatically somehow? Or am I guessing wrong. The install
location is as follows:

   Win32:
         Mingw32:
                 %SYSTEMDRIVE%\Program Files\LLVM
         Mingw64:
                 N/A
   Win64:
         Mingw32:
                 %SYSTEMDRIVE%\Program Files (x86)\LLVM
         Mingw64:
                  %SYSTEMDRIVE%\Program Files\LLVM

Or, that's how I perceive the optimal way to be.

Agreed. This is possibly an oversight on cmake itself, not in the LLVM
cmake scripts, but in any case please file a bug report on the LLVM bug
tracker. Issues submitted to the mailing list tend to be forgotten. Be
sure to mention the cmake version you are using and the exact commands
you executed to build and install LLVM/Clang.