[LLVMdev] CMake "sudo make install" & headers

Samuel Williams space.ship.traveller at gmail.com
Thu Sep 30 13:46:38 PDT 2010


Hi Oscar,

I tried that but it didn't work. However, it did work fine on Linux for me so I am now a bit confused.

Here is the output from $ sudo make install

Install the project...
-- Install configuration: "Release"
-- Installing: /usr/local/llvm-2.8/lib/libLLVMSupport.a
-- Installing: /usr/local/llvm-2.8/lib/libLLVMSystem.a
-- Installing: /usr/local/llvm-2.8/lib/libLLVMCore.a
-- Installing: /usr/local/llvm-2.8/lib/libLLVMCodeGen.a
-- Installing: /usr/local/llvm-2.8/lib/libLLVMSelectionDAG.a
-- Installing: /usr/local/llvm-2.8/lib/libLLVMAsmPrinter.a
-- Installing: /usr/local/llvm-2.8/lib/libLLVMBitReader.a
-- Installing: /usr/local/llvm-2.8/lib/libLLVMBitWriter.a
-- Installing: /usr/local/llvm-2.8/lib/libLLVMTransformUtils.a
-- Installing: /usr/local/llvm-2.8/lib/libLLVMInstrumentation.a
-- Installing: /usr/local/llvm-2.8/lib/libLLVMInstCombine.a
-- Installing: /usr/local/llvm-2.8/lib/libLLVMScalarOpts.a
-- Installing: /usr/local/llvm-2.8/lib/libLLVMipo.a
-- Up-to-date: /usr/local/llvm-2.8/lib/LLVMHello.so
-- Installing: /usr/local/llvm-2.8/lib/libLLVMLinker.a
-- Installing: /usr/local/llvm-2.8/lib/libLLVMAnalysis.a
-- Installing: /usr/local/llvm-2.8/lib/libLLVMipa.a
-- Installing: /usr/local/llvm-2.8/lib/libLLVMMC.a
-- Installing: /usr/local/llvm-2.8/lib/libLLVMMCParser.a
-- Installing: /usr/local/llvm-2.8/lib/libLLVMMCDisassembler.a
-- Up-to-date: /usr/local/llvm-2.8/bin/llvm-lit
-- Installing: /usr/local/llvm-2.8/lib/libLLVMAlphaCodeGen.a
-- Installing: /usr/local/llvm-2.8/lib/libLLVMAlphaInfo.a
-- Installing: /usr/local/llvm-2.8/lib/libLLVMAlphaAsmPrinter.a
-- Installing: /usr/local/llvm-2.8/lib/libLLVMARMCodeGen.a
-- Installing: /usr/local/llvm-2.8/lib/libLLVMARMInfo.a
-- Installing: /usr/local/llvm-2.8/lib/libLLVMARMAsmPrinter.a
-- Installing: /usr/local/llvm-2.8/lib/libLLVMARMAsmParser.a
-- Installing: /usr/local/llvm-2.8/lib/libLLVMBlackfinCodeGen.a
-- Installing: /usr/local/llvm-2.8/lib/libLLVMBlackfinInfo.a
-- Installing: /usr/local/llvm-2.8/lib/libLLVMBlackfinAsmPrinter.a
-- Installing: /usr/local/llvm-2.8/lib/libLLVMCBackend.a
-- Installing: /usr/local/llvm-2.8/lib/libLLVMCBackendInfo.a
-- Installing: /usr/local/llvm-2.8/lib/libLLVMCellSPUCodeGen.a
-- Installing: /usr/local/llvm-2.8/lib/libLLVMCellSPUInfo.a
-- Installing: /usr/local/llvm-2.8/lib/libLLVMCellSPUAsmPrinter.a
-- Installing: /usr/local/llvm-2.8/lib/libLLVMCppBackend.a
-- Installing: /usr/local/llvm-2.8/lib/libLLVMCppBackendInfo.a
-- Installing: /usr/local/llvm-2.8/lib/libLLVMMipsCodeGen.a
-- Installing: /usr/local/llvm-2.8/lib/libLLVMMipsInfo.a
-- Installing: /usr/local/llvm-2.8/lib/libLLVMMipsAsmPrinter.a
-- Installing: /usr/local/llvm-2.8/lib/libLLVMMBlazeCodeGen.a
-- Installing: /usr/local/llvm-2.8/lib/libLLVMMBlazeInfo.a
-- Installing: /usr/local/llvm-2.8/lib/libLLVMMBlazeAsmPrinter.a
-- Installing: /usr/local/llvm-2.8/lib/libLLVMMSP430CodeGen.a
-- Installing: /usr/local/llvm-2.8/lib/libLLVMMSP430Info.a
-- Installing: /usr/local/llvm-2.8/lib/libLLVMMSP430AsmPrinter.a
-- Installing: /usr/local/llvm-2.8/lib/libLLVMPIC16CodeGen.a
-- Installing: /usr/local/llvm-2.8/lib/libLLVMPIC16Info.a
-- Installing: /usr/local/llvm-2.8/lib/libLLVMPIC16AsmPrinter.a
-- Installing: /usr/local/llvm-2.8/lib/libLLVMPowerPCCodeGen.a
-- Installing: /usr/local/llvm-2.8/lib/libLLVMPowerPCInfo.a
-- Installing: /usr/local/llvm-2.8/lib/libLLVMPowerPCAsmPrinter.a
-- Installing: /usr/local/llvm-2.8/lib/libLLVMSparcCodeGen.a
-- Installing: /usr/local/llvm-2.8/lib/libLLVMSparcInfo.a
-- Installing: /usr/local/llvm-2.8/lib/libLLVMSparcAsmPrinter.a
-- Installing: /usr/local/llvm-2.8/lib/libLLVMSystemZCodeGen.a
-- Installing: /usr/local/llvm-2.8/lib/libLLVMSystemZInfo.a
-- Installing: /usr/local/llvm-2.8/lib/libLLVMSystemZAsmPrinter.a
-- Installing: /usr/local/llvm-2.8/lib/libLLVMX86CodeGen.a
-- Installing: /usr/local/llvm-2.8/lib/libLLVMX86Info.a
-- Installing: /usr/local/llvm-2.8/lib/libLLVMX86AsmPrinter.a
-- Installing: /usr/local/llvm-2.8/lib/libLLVMX86AsmParser.a
-- Installing: /usr/local/llvm-2.8/lib/libLLVMX86Disassembler.a
-- Installing: /usr/local/llvm-2.8/lib/libLLVMXCoreCodeGen.a
-- Installing: /usr/local/llvm-2.8/lib/libLLVMXCoreInfo.a
-- Installing: /usr/local/llvm-2.8/lib/libLLVMXCoreAsmPrinter.a
-- Installing: /usr/local/llvm-2.8/lib/libLLVMExecutionEngine.a
-- Installing: /usr/local/llvm-2.8/lib/libLLVMInterpreter.a
-- Installing: /usr/local/llvm-2.8/lib/libLLVMJIT.a
-- Installing: /usr/local/llvm-2.8/lib/libLLVMTarget.a
-- Installing: /usr/local/llvm-2.8/lib/libLLVMAsmParser.a
-- Installing: /usr/local/llvm-2.8/lib/libLLVMArchive.a
-- Installing: /usr/local/llvm-2.8/bin/llvm-config
-- Up-to-date: /usr/local/llvm-2.8/bin/opt
-- Up-to-date: /usr/local/llvm-2.8/bin/llvm-as
-- Up-to-date: /usr/local/llvm-2.8/bin/llvm-dis
-- Installing: /usr/local/llvm-2.8/bin/llvm-mc
-- Installing: /usr/local/llvm-2.8/bin/llc
-- Up-to-date: /usr/local/llvm-2.8/bin/llvm-ranlib
-- Up-to-date: /usr/local/llvm-2.8/bin/llvm-ar
-- Up-to-date: /usr/local/llvm-2.8/bin/llvm-nm
-- Up-to-date: /usr/local/llvm-2.8/bin/llvm-ld
-- Up-to-date: /usr/local/llvm-2.8/bin/llvm-prof
-- Up-to-date: /usr/local/llvm-2.8/bin/llvm-link
-- Up-to-date: /usr/local/llvm-2.8/bin/lli
-- Up-to-date: /usr/local/llvm-2.8/bin/llvm-extract
-- Up-to-date: /usr/local/llvm-2.8/bin/llvm-diff
-- Up-to-date: /usr/local/llvm-2.8/bin/bugpoint
-- Up-to-date: /usr/local/llvm-2.8/lib/BugpointPasses.so
-- Up-to-date: /usr/local/llvm-2.8/bin/llvm-bcanalyzer
-- Up-to-date: /usr/local/llvm-2.8/bin/llvm-stub
-- Installing: /usr/local/llvm-2.8/lib/libEnhancedDisassembly.a
-- Up-to-date: /usr/local/llvm-2.8/share/llvm/cmake/LLVM.cmake
-- Up-to-date: /usr/local/llvm-2.8/share/llvm/cmake/LLVMConfig.cmake
-- Up-to-date: /usr/local/llvm-2.8/share/llvm/cmake/LLVMLibDeps.cmake

On Linux, there is also a list of headers as part of this output.

Any ideas?

Kind regards,
Samuel

On 1/10/2010, at 2:30 AM, Óscar Fuentes wrote:

> The following message is a courtesy copy of an article
> that has been posted to gmane.comp.compilers.llvm.devel as well.
> 
> Samuel Williams <space.ship.traveller at gmail.com> writes:
> 
>> I might just be doing something stupid, but when I do
>> 
>> $ cmake -DCMAKE_INSTALL_PREFIX=/usr/local/llvm-2.8 -DCMAKE_BUILD_TYPE=Release ..
>> $ sudo make install
>> 
>> I don't get the expected headers in
>> 	/usr/local/llvm-2.8/include/llvm
>> 
>> It is simply an empty directory.
> 
> It works fine for me on Linux & cmake 2.8.2
> 
>> What am I doing wrong? This is on Mac OS X, CMake 2.8+
> 
> Maybe a platform-specific bug on cmake.
> 
> Try
> 
> $ make && sudo make install
> 
> (after throwing away your previous, sudo-ized build directory)
> 
> Building as root creates a lot of files owned by the superuser on your
> build directory. This is an inconvenience because you are forced to use
> `sudo' again for other operations on that directory.





More information about the llvm-dev mailing list