[CMake] Troubles compiling llvm

Eric Doenges doenges at mvtec.com
Thu May 23 05:28:39 EDT 2019


Hi Steven,

I would assume the problem is that you do not have write permissions for 
/usr/lib. You either need to give yourself the appropriate rights, our 
run the build as root (which is probably a very bad idea). If you don't 
want to actually install to /usr/lib, you can pass a different 
CMAKE_INSTALL_PREFIX to the build via ExternalProject_Add's CMAKE_ARGS 
argument, i.e. something like

ExternalProject_Add(xxx
   ...
   CMAKE_ARGS -DCMAKE_INSTALL_PREFIX=<where to install LLVM to>
   ...


Am 23.05.19 um 10:40 schrieb Steven Truppe:
> Hi everyone,
>
> i'm trying to compile llvm with ExternalProject_Add and get the
> following error:
>
> -- Installing: /usr/lib/ocaml/llvm/llvm.mli
> CMake Error at bindings/ocaml/llvm/cmake_install.cmake:49 (file):
>   file INSTALL cannot copy file
> "/home/stuv/linux-projects/programming/bsEdit/build_files/Release/llvm/src/external_llvm-build/bindings/ocaml/llvm/llvm.mli" 
>
>   to "/usr/lib/ocaml/llvm/llvm.mli".
> Call Stack (most recent call first):
>   bindings/ocaml/cmake_install.cmake:42 (include)
>   cmake_install.cmake:64 (include)
>
>
> Makefile:128: die Regel für Ziel „install“ scheiterte
> make[3]: *** [install] Fehler 1
> CMakeFiles/external_llvm.dir/build.make:73: die Regel für Ziel
> „../build_files/Release/llvm/src/external_llvm-stamp/external_llvm-install“ 
>
> scheiterte
> make[2]: ***
> [../build_files/Release/llvm/src/external_llvm-stamp/external_llvm-install] 
>
> Fehler 2
> CMakeFiles/Makefile2:72: die Regel für Ziel
> „CMakeFiles/external_llvm.dir/all“ scheiterte
> make[1]: *** [CMakeFiles/external_llvm.dir/all] Fehler 2
> Makefile:83: die Regel für Ziel „all“ scheiterte
> make: *** [all] Fehler 2
>
> set(LLVM_EXTRA_ARGS
>     -DLLVM_USE_CRT_RELEASE=MT
>     -DLLVM_USE_CRT_DEBUG=MTd
>     -DLLVM_INCLUDE_TESTS=OFF
>     -DLLVM_TARGETS_TO_BUILD=X86
>     -DLLVM_INCLUDE_EXAMPLES=OFF
>     -DLLVM_ENABLE_TERMINFO=OFF
>     -DLLVM_BUILD_EXAMPLES=ON
> )
>
> set(LLVM_GENERATOR "Unix Makefiles")
>
>
> ExternalProject_Add(external_llvm
>     URL ${LLVM_URL}
>     DOWNLOAD_DIR download/llvm
>     URL_HASH MD5=${LLVM_HASH}
>     CMAKE_GENERATOR ${LLVM_GENERATOR}
>     PREFIX ${OUTPUT_PATH}/llvm
>     CMAKE_ARGS -DCMAKE_INSTALL_PREFIX=${OUTPUT_PATH}/llvm
> ${DEFAULT_CMAKE_FLAGS} ${LLVM_EXTRA_ARGS}
>     INSTALL_DIR ${OUTPUT_PATH}/llvm
> )
>
> I followed the instructions from llvm.org but i still get this error
> during installation (the build process works fine but during install i
> get this error).
>
>
> best regards!
>
-- 

*Dr. Eric Dönges *
Senior Software Engineer

MVTec Software GmbH | Arnulfstr. 205 | 80634 Munich | Germany
doenges at mvtec.com <mailto:doenges at mvtec.com> | Tel: +49 89 457 695-0 | 
www.mvtec.com <http://www.mvtec.com>

Sign up <http://www.mvtec.com/newsletter> for our MVTec Newsletter!

Geschäftsführer: Dr. Wolfgang Eckstein, Dr. Olaf Munkelt
Amtsgericht München HRB 114695

MVTec Software GmbH Logo
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://cmake.org/pipermail/cmake/attachments/20190523/a1af25d2/attachment-0001.html>


More information about the CMake mailing list