Christophe Demez via llvm-dev
2018-Feb-23 14:44 UTC
[llvm-dev] cmake + llvm : issue when embedding llvm
Hi everybody, I'm trying to build my own project that use LLVM. I downloaded the source code and the pre-compiled package on the official web site (last version): http://releases.llvm.org/download.html I downloaded the following : LLVM source code Clang for Windows (64-bit) FYI, I don't build LLVM... only want to use it ! I followed the instruction here ( http://llvm.org/docs/CMake.html#embedding-llvm-in-your-project ), in the section : "Embedding LLVM in your project". So, I added this code into my cmake file : find_package(LLVM REQUIRED CONFIG) message(STATUS "Found LLVM ${LLVM_PACKAGE_VERSION}") message(STATUS "Using LLVMConfig.cmake in: ${LLVM_DIR}") message("LLVM_INCLUDE_DIRS=${LLVM_INCLUDE_DIRS}") message("LLVM_DEFINITIONS=${LLVM_DEFINITIONS}") But I got several cmake error messages, here is my output : -- Using LLVMConfig.cmake in: C:\\Luciad_src\\libs\\LLVM\\cmake\\modules LLVM_INCLUDE_DIRS LLVM_DEFINITIONS CMake Error at C:/Luciad_src/libs/LLVM/cmake/modules/LLVM-Config.cmake:31 (list): list sub-command REMOVE_ITEM requires two or more arguments. Call Stack (most recent call first): C:/Luciad_src/libs/LLVM/cmake/modules/LLVM-Config.cmake:256 (is_llvm_target_library) components/query/CMakeLists.txt:15 (llvm_map_components_to_libnames) Is there a problem with my script, or the packages I use ? Any idea ? Thanks for your help -- Luciad Email Signature *Christophe Demez * PROJECT LEADER *LUCIAD* <http://www.luciad.com/> CONNECT • VISUALIZE • ANALYZE • ACT christophe.demez at luciad.com <mailto:christophe.demez at luciad.com> • T +32 16 23 95 91 Follow us on LinkedIn <https://www.linkedin.com/company/luciad>or @LUCIADconnect <http://www.twitter.com/LUCIADconnect> Luciad -------------- next part -------------- An HTML attachment was scrubbed... URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20180223/89b5cfe8/attachment.html>
Philip Pfaffe via llvm-dev
2018-Feb-23 15:05 UTC
[llvm-dev] cmake + llvm : issue when embedding llvm
Hi Christophe, I didn't fully get your setup. Is C:/Luciad_src/libs/LLVM where you unpacked the sources? Or is that a build or install tree? If it is the former, and your errors suggest that it is, then that's not how this works! You need to point CMake to a built version of LLVM. Now, I'm not familiar with the windows packaging, so I can't tell you whether the binaries you downloaded already contained what you need. Someone who's more familiar with the windows environment should chime in here. On Linux at least there are dev packages available for this purpose, so it's possible the windows distribution contains something like that. Cheers, Philip 2018-02-23 15:44 GMT+01:00 Christophe Demez via llvm-dev < llvm-dev at lists.llvm.org>:> Hi everybody, > > I'm trying to build my own project that use LLVM. I downloaded the source > code and the pre-compiled package on the official web site (last version): > > http://releases.llvm.org/download.html > > I downloaded the following : > > LLVM source code > Clang for Windows (64-bit) > > FYI, I don't build LLVM... only want to use it ! > > I followed the instruction here ( http://llvm.org/docs/CMake. > html#embedding-llvm-in-your-project ), in the section : "Embedding LLVM > in your project". > > So, I added this code into my cmake file : > > find_package(LLVM REQUIRED CONFIG) > message(STATUS "Found LLVM ${LLVM_PACKAGE_VERSION}") > message(STATUS "Using LLVMConfig.cmake in: ${LLVM_DIR}") > message("LLVM_INCLUDE_DIRS=${LLVM_INCLUDE_DIRS}") > message("LLVM_DEFINITIONS=${LLVM_DEFINITIONS}") > > But I got several cmake error messages, here is my output : > > -- Using LLVMConfig.cmake in: C:\\Luciad_src\\libs\\LLVM\\ > cmake\\modules > LLVM_INCLUDE_DIRS> LLVM_DEFINITIONS> CMake Error at C:/Luciad_src/libs/LLVM/cmake/modules/LLVM-Config.cmake:31 > (list): > list sub-command REMOVE_ITEM requires two or more arguments. > Call Stack (most recent call first): > C:/Luciad_src/libs/LLVM/cmake/modules/LLVM-Config.cmake:256 > (is_llvm_target_library) > components/query/CMakeLists.txt:15 (llvm_map_components_to_libnames) > > Is there a problem with my script, or the packages I use ? Any idea ? > > Thanks for your help > -- > * Christophe Demez * > PROJECT LEADER > > *LUCIAD* <http://www.luciad.com/> CONNECT • VISUALIZE • ANALYZE • > ACT > > christophe.demez at luciad.com • T +32 16 23 95 91 > <+32%2016%2023%2095%2091> > Follow us on LinkedIn <https://www.linkedin.com/company/luciad> or > @LUCIADconnect <http://www.twitter.com/LUCIADconnect> > > [image: Luciad] > > _______________________________________________ > LLVM Developers mailing list > llvm-dev at lists.llvm.org > http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev > >-------------- next part -------------- An HTML attachment was scrubbed... URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20180223/f2622fca/attachment.html>
Philip Pfaffe via llvm-dev
2018-Feb-23 16:30 UTC
[llvm-dev] cmake + llvm : issue when embedding llvm
Hi Christophe, please keep this discussion on the list (re-added), so others can correct me if I'm wrong or am giving bad advice. If there is no dev package included or available for windows, then this means that you need to build LLVM yourself, I"m afraid. Cheers, Philip 2018-02-23 16:37 GMT+01:00 Christophe Demez <christophe.demez at luciad.com>:> Thanks a lot Philip, > > I downloaded theses : > > http://releases.llvm.org/5.0.1/llvm-5.0.1.src.tar.xz > http://releases.llvm.org/5.0.1/LLVM-5.0.1-win64.exe > > And uncrompress everything in the same folder : C:/Luciad_src/libs/LLVM > > Is it wrong way to do ? > > Because the LLVM-5.0.1-win64.exe does not contains any cmake file or even > any .h file etc ! > > Thanks > > On 23/02/2018 16:05, Philip Pfaffe wrote: > > Hi Christophe, > > I didn't fully get your setup. Is C:/Luciad_src/libs/LLVM where you > unpacked the sources? Or is that a build or install tree? If it is the > former, and your errors suggest that it is, then that's not how this works! > > You need to point CMake to a built version of LLVM. > > Now, I'm not familiar with the windows packaging, so I can't tell you > whether the binaries you downloaded already contained what you need. > Someone who's more familiar with the windows environment should chime in > here. On Linux at least there are dev packages available for this purpose, > so it's possible the windows distribution contains something like that. > > Cheers, > Philip > > 2018-02-23 15:44 GMT+01:00 Christophe Demez via llvm-dev < > llvm-dev at lists.llvm.org>: > >> Hi everybody, >> >> I'm trying to build my own project that use LLVM. I downloaded the source >> code and the pre-compiled package on the official web site (last version): >> >> http://releases.llvm.org/download.html >> >> I downloaded the following : >> >> LLVM source code >> Clang for Windows (64-bit) >> >> FYI, I don't build LLVM... only want to use it ! >> >> I followed the instruction here ( http://llvm.org/docs/CMake.htm >> l#embedding-llvm-in-your-project ), in the section : "Embedding LLVM in >> your project". >> >> So, I added this code into my cmake file : >> >> find_package(LLVM REQUIRED CONFIG) >> message(STATUS "Found LLVM ${LLVM_PACKAGE_VERSION}") >> message(STATUS "Using LLVMConfig.cmake in: ${LLVM_DIR}") >> message("LLVM_INCLUDE_DIRS=${LLVM_INCLUDE_DIRS}") >> message("LLVM_DEFINITIONS=${LLVM_DEFINITIONS}") >> >> But I got several cmake error messages, here is my output : >> >> -- Using LLVMConfig.cmake in: C:\\Luciad_src\\libs\\LLVM\\cm >> ake\\modules >> LLVM_INCLUDE_DIRS>> LLVM_DEFINITIONS>> CMake Error at C:/Luciad_src/libs/LLVM/cmake/modules/LLVM-Config.cmake:31 >> (list): >> list sub-command REMOVE_ITEM requires two or more arguments. >> Call Stack (most recent call first): >> C:/Luciad_src/libs/LLVM/cmake/modules/LLVM-Config.cmake:256 >> (is_llvm_target_library) >> components/query/CMakeLists.txt:15 (llvm_map_components_to_libnam >> es) >> >> Is there a problem with my script, or the packages I use ? Any idea ? >> >> Thanks for your help >> -- >> * Christophe Demez * >> PROJECT LEADER >> >> *LUCIAD* <http://www.luciad.com/> CONNECT • VISUALIZE • ANALYZE • >> ACT >> >> christophe.demez at luciad.com • T +32 16 23 95 91 >> <+32%2016%2023%2095%2091> >> Follow us on LinkedIn <https://www.linkedin.com/company/luciad> or >> @LUCIADconnect <http://www.twitter.com/LUCIADconnect> >> >> [image: Luciad] >> >> _______________________________________________ >> LLVM Developers mailing list >> llvm-dev at lists.llvm.org >> http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev >> >> > > -- > * Christophe Demez * > PROJECT LEADER > > *LUCIAD* <http://www.luciad.com/> CONNECT • VISUALIZE • ANALYZE • > ACT > > christophe.demez at luciad.com • T +32 16 23 95 91 > <+32%2016%2023%2095%2091> > Follow us on LinkedIn <https://www.linkedin.com/company/luciad> or > @LUCIADconnect <http://www.twitter.com/LUCIADconnect> > > [image: Luciad] >-------------- next part -------------- An HTML attachment was scrubbed... URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20180223/a52e457c/attachment.html>
Christophe Demez via llvm-dev
2018-Feb-26 08:14 UTC
[llvm-dev] cmake + llvm : issue when embedding llvm
Thanks, I can rebuild... but then why do they provide a pre-build package ? And anyway, I should continue to have the same cmake issue, right ? On 23/02/2018 17:30, Philip Pfaffe wrote:> Hi Christophe, > > please keep this discussion on the list (re-added), so others can > correct me if I'm wrong or am giving bad advice. > > If there is no dev package included or available for windows, then > this means that you need to build LLVM yourself, I"m afraid. > > Cheers, > Philip > > 2018-02-23 16:37 GMT+01:00 Christophe Demez > <christophe.demez at luciad.com <mailto:christophe.demez at luciad.com>>: > > Thanks a lot Philip, > > I downloaded theses : > > http://releases.llvm.org/5.0.1/llvm-5.0.1.src.tar.xz > <http://releases.llvm.org/5.0.1/llvm-5.0.1.src.tar.xz> > http://releases.llvm.org/5.0.1/LLVM-5.0.1-win64.exe > <http://releases.llvm.org/5.0.1/LLVM-5.0.1-win64.exe> > > And uncrompress everything in the same folder : > C:/Luciad_src/libs/LLVM > > Is it wrong way to do ? > > Because the LLVM-5.0.1-win64.exe does not contains any cmake file > or even any .h file etc ! > > Thanks > > > On 23/02/2018 16:05, Philip Pfaffe wrote: >> Hi Christophe, >> >> I didn't fully get your setup. Is C:/Luciad_src/libs/LLVM where >> you unpacked the sources? Or is that a build or install tree? If >> it is the former, and your errors suggest that it is, then that's >> not how this works! >> >> You need to point CMake to a built version of LLVM. >> >> Now, I'm not familiar with the windows packaging, so I can't tell >> you whether the binaries you downloaded already contained what >> you need. Someone who's more familiar with the windows >> environment should chime in here. On Linux at least there are dev >> packages available for this purpose, so it's possible the windows >> distribution contains something like that. >> >> Cheers, >> Philip >> >> 2018-02-23 15:44 GMT+01:00 Christophe Demez via llvm-dev >> <llvm-dev at lists.llvm.org <mailto:llvm-dev at lists.llvm.org>>: >> >> Hi everybody, >> >> I'm trying to build my own project that use LLVM. I >> downloaded the source code and the pre-compiled package on >> the official web site (last version): >> >> http://releases.llvm.org/download.html >> <http://releases.llvm.org/download.html> >> >> I downloaded the following : >> >> LLVM source code >> Clang for Windows (64-bit) >> >> FYI, I don't build LLVM... only want to use it ! >> >> I followed the instruction here ( >> http://llvm.org/docs/CMake.html#embedding-llvm-in-your-project >> <http://llvm.org/docs/CMake.html#embedding-llvm-in-your-project> >> ), in the section : "Embedding LLVM in your project". >> >> So, I added this code into my cmake file : >> >> find_package(LLVM REQUIRED CONFIG) >> message(STATUS "Found LLVM ${LLVM_PACKAGE_VERSION}") >> message(STATUS "Using LLVMConfig.cmake in: ${LLVM_DIR}") >> message("LLVM_INCLUDE_DIRS=${LLVM_INCLUDE_DIRS}") >> message("LLVM_DEFINITIONS=${LLVM_DEFINITIONS}") >> >> But I got several cmake error messages, here is my output : >> >> -- Using LLVMConfig.cmake in: >> C:\\Luciad_src\\libs\\LLVM\\cmake\\modules >> LLVM_INCLUDE_DIRS>> LLVM_DEFINITIONS>> CMake Error at >> C:/Luciad_src/libs/LLVM/cmake/modules/LLVM-Config.cmake:31 >> (list): >> list sub-command REMOVE_ITEM requires two or more >> arguments. >> Call Stack (most recent call first): >> >> C:/Luciad_src/libs/LLVM/cmake/modules/LLVM-Config.cmake:256 >> (is_llvm_target_library) >> components/query/CMakeLists.txt:15 >> (llvm_map_components_to_libnames) >> >> Is there a problem with my script, or the packages I use ? >> Any idea ? >> >> Thanks for your help >> >> -- >> *Christophe Demez * >> PROJECT LEADER >> >> *LUCIAD* <http://www.luciad.com/> CONNECT • VISUALIZE • >> ANALYZE • ACT >> >> christophe.demez at luciad.com >> <mailto:christophe.demez at luciad.com> • T +32 16 23 95 91 >> <tel:+32%2016%2023%2095%2091> >> Follow us on LinkedIn >> <https://www.linkedin.com/company/luciad>or @LUCIADconnect >> <http://www.twitter.com/LUCIADconnect> >> >> Luciad >> >> _______________________________________________ >> LLVM Developers mailing list >> llvm-dev at lists.llvm.org <mailto:llvm-dev at lists.llvm.org> >> http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev >> <http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev> >> >> > > -- > *Christophe Demez * > PROJECT LEADER > > *LUCIAD* <http://www.luciad.com/> CONNECT • VISUALIZE • ANALYZE > • ACT > > christophe.demez at luciad.com <mailto:christophe.demez at luciad.com> • > T +32 16 23 95 91 <tel:+32%2016%2023%2095%2091> > Follow us on LinkedIn <https://www.linkedin.com/company/luciad>or > @LUCIADconnect <http://www.twitter.com/LUCIADconnect> > > Luciad > >-- Luciad Email Signature *Christophe Demez * PROJECT LEADER *LUCIAD* <http://www.luciad.com/> CONNECT • VISUALIZE • ANALYZE • ACT christophe.demez at luciad.com <mailto:christophe.demez at luciad.com> • T +32 16 23 95 91 Follow us on LinkedIn <https://www.linkedin.com/company/luciad>or @LUCIADconnect <http://www.twitter.com/LUCIADconnect> Luciad -------------- next part -------------- An HTML attachment was scrubbed... URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20180226/757dcc73/attachment.html>