CGAL / cgal

The public CGAL repository, see the README below
https://github.com/CGAL/cgal#readme
Other
4.95k stars 1.38k forks source link

lasreader_las.hpp file not found #6728

Closed mrtgenet closed 2 years ago

mrtgenet commented 2 years ago

Hello :)

Issue Details

I can't manage to compile the simple read las cgal example, I keep having the following issue

/usr/local/include/CGAL/IO/read_las_points.h:48: error: 'lasreader_las.hpp' file not found In file included from XXX.cpp:32: In file included from /usr/local/include/CGAL/IO/read_points.h:23: /usr/local/include/CGAL/IO/read_las_points.h:48:10: fatal error: 'lasreader_las.hpp' file not found

include

     ^~~~~~~~~~~~~~~~~~~

LASlib and LAZlib are installed (in /usr/local/include), and the library should be linked (see below)

Source Code

In my CMakeLists.txt, I have the following lines for LASlib:

add_definitions(-DCGAL_LINKED_WITH_LASLIB)

[...]

find_package(LASLIB REQUIRED)
if(LASLIB_FOUND AND NOT TARGET CGAL::LASLIB_support)
  add_library(CGAL::LASLIB_support INTERFACE IMPORTED)
  set_target_properties(CGAL::LASLIB_support PROPERTIES
    INTERFACE_COMPILE_DEFINITIONS "CGAL_LINKED_WITH_LASLIB"
    INTERFACE_INCLUDE_DIRECTORIES "${LASLIB_INCLUDE_DIR};${LASZIP_INCLUDE_DIR}"
    INTERFACE_SYSTEM_INCLUDE_DIRECTORIES "${LASLIB_INCLUDE_DIR};${LASZIP_INCLUDE_DIR}"
    INTERFACE_LINK_LIBRARIES "${LASLIB_LIBRARIES}")
endif()

[...]

target_link_libraries(
  read_las PUBLIC xxx CGAL::LASLIB_support)

Environment

Thanks for any help I'm really lost now. Cheers !

mrtgenet commented 2 years ago

Here is the CMakeOutput.log:

> The system is: Linux - 5.15.0-40-generic - x86_64 > Compiling the C compiler identification source file "CMakeCCompilerId.c" succeeded. > Compiler: /usr/bin/clang-14 > Build flags: > Id flags: > > The output was: > 0 > > > Compilation of the C compiler identification source "CMakeCCompilerId.c" produced "a.out" > > The C compiler identification is Clang, found in "/home/mgenet/Liris/lcc-shape-reconstruction/build-src-Desktop-Debug/CMakeFiles/3.22.1/CompilerIdC/a.out" > > Compiling the CXX compiler identification source file "CMakeCXXCompilerId.cpp" succeeded. > Compiler: /usr/bin/clang++-14 > Build flags: > Id flags: > > The output was: > 0 > > > Compilation of the CXX compiler identification source "CMakeCXXCompilerId.cpp" produced "a.out" > > The CXX compiler identification is Clang, found in "/home/mgenet/Liris/lcc-shape-reconstruction/build-src-Desktop-Debug/CMakeFiles/3.22.1/CompilerIdCXX/a.out" > > Detecting C compiler ABI info compiled with the following output: > Change Dir: /home/mgenet/Liris/lcc-shape-reconstruction/build-src-Desktop-Debug/CMakeFiles/CMakeTmp > > Run Build Command(s):/usr/bin/gmake -f Makefile cmTC_b834c/fast && /usr/bin/gmake -f CMakeFiles/cmTC_b834c.dir/build.make CMakeFiles/cmTC_b834c.dir/build > gmake[1]: Entering directory '/home/mgenet/Liris/lcc-shape-reconstruction/build-src-Desktop-Debug/CMakeFiles/CMakeTmp' > Building C object CMakeFiles/cmTC_b834c.dir/CMakeCCompilerABI.c.o > /usr/bin/clang-14 -v -MD -MT CMakeFiles/cmTC_b834c.dir/CMakeCCompilerABI.c.o -MF CMakeFiles/cmTC_b834c.dir/CMakeCCompilerABI.c.o.d -o CMakeFiles/cmTC_b834c.dir/CMakeCCompilerABI.c.o -c /usr/share/cmake-3.22/Modules/CMakeCCompilerABI.c > Ubuntu clang version 14.0.0-1ubuntu1 > Target: x86_64-pc-linux-gnu > Thread model: posix > InstalledDir: /usr/bin > Found candidate GCC installation: /usr/bin/../lib/gcc/x86_64-linux-gnu/11 > Selected GCC installation: /usr/bin/../lib/gcc/x86_64-linux-gnu/11 > Candidate multilib: .;@m64 > Selected multilib: .;@m64 > (in-process) > "/usr/lib/llvm-14/bin/clang" -cc1 -triple x86_64-pc-linux-gnu -emit-obj -mrelax-all --mrelax-relocations -disable-free -clear-ast-before-backend -disable-llvm-verifier -discard-value-names -main-file-name CMakeCCompilerABI.c -mrelocation-model pic -pic-level 2 -pic-is-pie -mframe-pointer=all -fmath-errno -ffp-contract=on -fno-rounding-math -mconstructor-aliases -funwind-tables=2 -target-cpu x86-64 -tune-cpu generic -mllvm -treat-scalable-fixed-error-as-warning -debugger-tuning=gdb -v -fcoverage-compilation-dir=/home/mgenet/Liris/lcc-shape-reconstruction/build-src-Desktop-Debug/CMakeFiles/CMakeTmp -resource-dir /usr/lib/llvm-14/lib/clang/14.0.0 -dependency-file CMakeFiles/cmTC_b834c.dir/CMakeCCompilerABI.c.o.d -MT CMakeFiles/cmTC_b834c.dir/CMakeCCompilerABI.c.o -sys-header-deps -internal-isystem /usr/lib/llvm-14/lib/clang/14.0.0/include -internal-isystem /usr/local/include -internal-isystem /usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../x86_64-linux-gnu/include -internal-externc-isystem /usr/include/x86_64-linux-gnu -internal-externc-isystem /include -internal-externc-isystem /usr/include -fdebug-compilation-dir=/home/mgenet/Liris/lcc-shape-reconstruction/build-src-Desktop-Debug/CMakeFiles/CMakeTmp -ferror-limit 19 -fgnuc-version=4.2.1 -faddrsig -D__GCC_HAVE_DWARF2_CFI_ASM=1 -o CMakeFiles/cmTC_b834c.dir/CMakeCCompilerABI.c.o -x c /usr/share/cmake-3.22/Modules/CMakeCCompilerABI.c > clang -cc1 version 14.0.0 based upon LLVM 14.0.0 default target x86_64-pc-linux-gnu > ignoring nonexistent directory "/usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../x86_64-linux-gnu/include" > ignoring nonexistent directory "/include" > #include "..." search starts here: > #include <...> search starts here: > /usr/lib/llvm-14/lib/clang/14.0.0/include > /usr/local/include > /usr/include/x86_64-linux-gnu > /usr/include > End of search list. > Linking C executable cmTC_b834c > /usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_b834c.dir/link.txt --verbose=1 > /usr/bin/clang-14 -v -rdynamic CMakeFiles/cmTC_b834c.dir/CMakeCCompilerABI.c.o -o cmTC_b834c > Ubuntu clang version 14.0.0-1ubuntu1 > Target: x86_64-pc-linux-gnu > Thread model: posix > InstalledDir: /usr/bin > Found candidate GCC installation: /usr/bin/../lib/gcc/x86_64-linux-gnu/11 > Selected GCC installation: /usr/bin/../lib/gcc/x86_64-linux-gnu/11 > Candidate multilib: .;@m64 > Selected multilib: .;@m64 > "/usr/bin/ld" -pie -export-dynamic -z relro --hash-style=gnu --build-id --eh-frame-hdr -m elf_x86_64 -export-dynamic -dynamic-linker /lib64/ld-linux-x86-64.so.2 -o cmTC_b834c /lib/x86_64-linux-gnu/Scrt1.o /lib/x86_64-linux-gnu/crti.o /usr/bin/../lib/gcc/x86_64-linux-gnu/11/crtbeginS.o -L/usr/bin/../lib/gcc/x86_64-linux-gnu/11 -L/usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../lib64 -L/lib/x86_64-linux-gnu -L/lib/../lib64 -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib64 -L/usr/lib/llvm-14/bin/../lib -L/lib -L/usr/lib CMakeFiles/cmTC_b834c.dir/CMakeCCompilerABI.c.o -lgcc --as-needed -lgcc_s --no-as-needed -lc -lgcc --as-needed -lgcc_s --no-as-needed /usr/bin/../lib/gcc/x86_64-linux-gnu/11/crtendS.o /lib/x86_64-linux-gnu/crtn.o > gmake[1]: Leaving directory '/home/mgenet/Liris/lcc-shape-reconstruction/build-src-Desktop-Debug/CMakeFiles/CMakeTmp' > > > > Parsed C implicit include dir info from above output: rv=done > found start of include info > found start of implicit include info > add: [/usr/lib/llvm-14/lib/clang/14.0.0/include] > add: [/usr/local/include] > add: [/usr/include/x86_64-linux-gnu] > add: [/usr/include] > end of search list found > collapse include dir [/usr/lib/llvm-14/lib/clang/14.0.0/include] ==> [/usr/lib/llvm-14/lib/clang/14.0.0/include] > collapse include dir [/usr/local/include] ==> [/usr/local/include] > collapse include dir [/usr/include/x86_64-linux-gnu] ==> [/usr/include/x86_64-linux-gnu] > collapse include dir [/usr/include] ==> [/usr/include] > implicit include dirs: [/usr/lib/llvm-14/lib/clang/14.0.0/include;/usr/local/include;/usr/include/x86_64-linux-gnu;/usr/include] > > > Parsed C implicit link information from above output: > link line regex: [^( *|.*[/\])(ld|CMAKE_LINK_STARTFILE-NOTFOUND|([^/\]+-)?ld|collect2)[^/\]*( |$)] > ignore line: [Change Dir: /home/mgenet/Liris/lcc-shape-reconstruction/build-src-Desktop-Debug/CMakeFiles/CMakeTmp] > ignore line: [] > ignore line: [Run Build Command(s):/usr/bin/gmake -f Makefile cmTC_b834c/fast && /usr/bin/gmake -f CMakeFiles/cmTC_b834c.dir/build.make CMakeFiles/cmTC_b834c.dir/build] > ignore line: [gmake[1]: Entering directory '/home/mgenet/Liris/lcc-shape-reconstruction/build-src-Desktop-Debug/CMakeFiles/CMakeTmp'] > ignore line: [Building C object CMakeFiles/cmTC_b834c.dir/CMakeCCompilerABI.c.o] > ignore line: [/usr/bin/clang-14 -v -MD -MT CMakeFiles/cmTC_b834c.dir/CMakeCCompilerABI.c.o -MF CMakeFiles/cmTC_b834c.dir/CMakeCCompilerABI.c.o.d -o CMakeFiles/cmTC_b834c.dir/CMakeCCompilerABI.c.o -c /usr/share/cmake-3.22/Modules/CMakeCCompilerABI.c] > ignore line: [Ubuntu clang version 14.0.0-1ubuntu1] > ignore line: [Target: x86_64-pc-linux-gnu] > ignore line: [Thread model: posix] > ignore line: [InstalledDir: /usr/bin] > ignore line: [Found candidate GCC installation: /usr/bin/../lib/gcc/x86_64-linux-gnu/11] > ignore line: [Selected GCC installation: /usr/bin/../lib/gcc/x86_64-linux-gnu/11] > ignore line: [Candidate multilib: .] > ignore line: [@m64] > ignore line: [Selected multilib: .] > ignore line: [@m64] > ignore line: [ (in-process)] > ignore line: [ "/usr/lib/llvm-14/bin/clang" -cc1 -triple x86_64-pc-linux-gnu -emit-obj -mrelax-all --mrelax-relocations -disable-free -clear-ast-before-backend -disable-llvm-verifier -discard-value-names -main-file-name CMakeCCompilerABI.c -mrelocation-model pic -pic-level 2 -pic-is-pie -mframe-pointer=all -fmath-errno -ffp-contract=on -fno-rounding-math -mconstructor-aliases -funwind-tables=2 -target-cpu x86-64 -tune-cpu generic -mllvm -treat-scalable-fixed-error-as-warning -debugger-tuning=gdb -v -fcoverage-compilation-dir=/home/mgenet/Liris/lcc-shape-reconstruction/build-src-Desktop-Debug/CMakeFiles/CMakeTmp -resource-dir /usr/lib/llvm-14/lib/clang/14.0.0 -dependency-file CMakeFiles/cmTC_b834c.dir/CMakeCCompilerABI.c.o.d -MT CMakeFiles/cmTC_b834c.dir/CMakeCCompilerABI.c.o -sys-header-deps -internal-isystem /usr/lib/llvm-14/lib/clang/14.0.0/include -internal-isystem /usr/local/include -internal-isystem /usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../x86_64-linux-gnu/include -internal-externc-isystem /usr/include/x86_64-linux-gnu -internal-externc-isystem /include -internal-externc-isystem /usr/include -fdebug-compilation-dir=/home/mgenet/Liris/lcc-shape-reconstruction/build-src-Desktop-Debug/CMakeFiles/CMakeTmp -ferror-limit 19 -fgnuc-version=4.2.1 -faddrsig -D__GCC_HAVE_DWARF2_CFI_ASM=1 -o CMakeFiles/cmTC_b834c.dir/CMakeCCompilerABI.c.o -x c /usr/share/cmake-3.22/Modules/CMakeCCompilerABI.c] > ignore line: [clang -cc1 version 14.0.0 based upon LLVM 14.0.0 default target x86_64-pc-linux-gnu] > ignore line: [ignoring nonexistent directory "/usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../x86_64-linux-gnu/include"] > ignore line: [ignoring nonexistent directory "/include"] > ignore line: [#include "..." search starts here:] > ignore line: [#include <...> search starts here:] > ignore line: [ /usr/lib/llvm-14/lib/clang/14.0.0/include] > ignore line: [ /usr/local/include] > ignore line: [ /usr/include/x86_64-linux-gnu] > ignore line: [ /usr/include] > ignore line: [End of search list.] > ignore line: [Linking C executable cmTC_b834c] > ignore line: [/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_b834c.dir/link.txt --verbose=1] > ignore line: [/usr/bin/clang-14 -v -rdynamic CMakeFiles/cmTC_b834c.dir/CMakeCCompilerABI.c.o -o cmTC_b834c ] > ignore line: [Ubuntu clang version 14.0.0-1ubuntu1] > ignore line: [Target: x86_64-pc-linux-gnu] > ignore line: [Thread model: posix] > ignore line: [InstalledDir: /usr/bin] > ignore line: [Found candidate GCC installation: /usr/bin/../lib/gcc/x86_64-linux-gnu/11] > ignore line: [Selected GCC installation: /usr/bin/../lib/gcc/x86_64-linux-gnu/11] > ignore line: [Candidate multilib: .] > ignore line: [@m64] > ignore line: [Selected multilib: .] > ignore line: [@m64] > link line: [ "/usr/bin/ld" -pie -export-dynamic -z relro --hash-style=gnu --build-id --eh-frame-hdr -m elf_x86_64 -export-dynamic -dynamic-linker /lib64/ld-linux-x86-64.so.2 -o cmTC_b834c /lib/x86_64-linux-gnu/Scrt1.o /lib/x86_64-linux-gnu/crti.o /usr/bin/../lib/gcc/x86_64-linux-gnu/11/crtbeginS.o -L/usr/bin/../lib/gcc/x86_64-linux-gnu/11 -L/usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../lib64 -L/lib/x86_64-linux-gnu -L/lib/../lib64 -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib64 -L/usr/lib/llvm-14/bin/../lib -L/lib -L/usr/lib CMakeFiles/cmTC_b834c.dir/CMakeCCompilerABI.c.o -lgcc --as-needed -lgcc_s --no-as-needed -lc -lgcc --as-needed -lgcc_s --no-as-needed /usr/bin/../lib/gcc/x86_64-linux-gnu/11/crtendS.o /lib/x86_64-linux-gnu/crtn.o] > arg [/usr/bin/ld] ==> ignore > arg [-pie] ==> ignore > arg [-export-dynamic] ==> ignore > arg [-zrelro] ==> ignore > arg [--hash-style=gnu] ==> ignore > arg [--build-id] ==> ignore > arg [--eh-frame-hdr] ==> ignore > arg [-m] ==> ignore > arg [elf_x86_64] ==> ignore > arg [-export-dynamic] ==> ignore > arg [-dynamic-linker] ==> ignore > arg [/lib64/ld-linux-x86-64.so.2] ==> ignore > arg [-o] ==> ignore > arg [cmTC_b834c] ==> ignore > arg [/lib/x86_64-linux-gnu/Scrt1.o] ==> obj [/lib/x86_64-linux-gnu/Scrt1.o] > arg [/lib/x86_64-linux-gnu/crti.o] ==> obj [/lib/x86_64-linux-gnu/crti.o] > arg [/usr/bin/../lib/gcc/x86_64-linux-gnu/11/crtbeginS.o] ==> obj [/usr/bin/../lib/gcc/x86_64-linux-gnu/11/crtbeginS.o] > arg [-L/usr/bin/../lib/gcc/x86_64-linux-gnu/11] ==> dir [/usr/bin/../lib/gcc/x86_64-linux-gnu/11] > arg [-L/usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../lib64] ==> dir [/usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../lib64] > arg [-L/lib/x86_64-linux-gnu] ==> dir [/lib/x86_64-linux-gnu] > arg [-L/lib/../lib64] ==> dir [/lib/../lib64] > arg [-L/usr/lib/x86_64-linux-gnu] ==> dir [/usr/lib/x86_64-linux-gnu] > arg [-L/usr/lib/../lib64] ==> dir [/usr/lib/../lib64] > arg [-L/usr/lib/llvm-14/bin/../lib] ==> dir [/usr/lib/llvm-14/bin/../lib] > arg [-L/lib] ==> dir [/lib] > arg [-L/usr/lib] ==> dir [/usr/lib] > arg [CMakeFiles/cmTC_b834c.dir/CMakeCCompilerABI.c.o] ==> ignore > arg [-lgcc] ==> lib [gcc] > arg [--as-needed] ==> ignore > arg [-lgcc_s] ==> lib [gcc_s] > arg [--no-as-needed] ==> ignore > arg [-lc] ==> lib [c] > arg [-lgcc] ==> lib [gcc] > arg [--as-needed] ==> ignore > arg [-lgcc_s] ==> lib [gcc_s] > arg [--no-as-needed] ==> ignore > arg [/usr/bin/../lib/gcc/x86_64-linux-gnu/11/crtendS.o] ==> obj [/usr/bin/../lib/gcc/x86_64-linux-gnu/11/crtendS.o] > arg [/lib/x86_64-linux-gnu/crtn.o] ==> obj [/lib/x86_64-linux-gnu/crtn.o] > collapse obj [/usr/bin/../lib/gcc/x86_64-linux-gnu/11/crtbeginS.o] ==> [/usr/lib/gcc/x86_64-linux-gnu/11/crtbeginS.o] > collapse obj [/usr/bin/../lib/gcc/x86_64-linux-gnu/11/crtendS.o] ==> [/usr/lib/gcc/x86_64-linux-gnu/11/crtendS.o] > collapse library dir [/usr/bin/../lib/gcc/x86_64-linux-gnu/11] ==> [/usr/lib/gcc/x86_64-linux-gnu/11] > collapse library dir [/usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../lib64] ==> [/usr/lib64] > collapse library dir [/lib/x86_64-linux-gnu] ==> [/lib/x86_64-linux-gnu] > collapse library dir [/lib/../lib64] ==> [/lib64] > collapse library dir [/usr/lib/x86_64-linux-gnu] ==> [/usr/lib/x86_64-linux-gnu] > collapse library dir [/usr/lib/../lib64] ==> [/usr/lib64] > collapse library dir [/usr/lib/llvm-14/bin/../lib] ==> [/usr/lib/llvm-14/lib] > collapse library dir [/lib] ==> [/lib] > collapse library dir [/usr/lib] ==> [/usr/lib] > implicit libs: [gcc;gcc_s;c;gcc;gcc_s] > implicit objs: [/lib/x86_64-linux-gnu/Scrt1.o;/lib/x86_64-linux-gnu/crti.o;/usr/lib/gcc/x86_64-linux-gnu/11/crtbeginS.o;/usr/lib/gcc/x86_64-linux-gnu/11/crtendS.o;/lib/x86_64-linux-gnu/crtn.o] > implicit dirs: [/usr/lib/gcc/x86_64-linux-gnu/11;/usr/lib64;/lib/x86_64-linux-gnu;/lib64;/usr/lib/x86_64-linux-gnu;/usr/lib/llvm-14/lib;/lib;/usr/lib] > implicit fwks: [] > > > Detecting CXX compiler ABI info compiled with the following output: > Change Dir: /home/mgenet/Liris/lcc-shape-reconstruction/build-src-Desktop-Debug/CMakeFiles/CMakeTmp > > Run Build Command(s):/usr/bin/gmake -f Makefile cmTC_31c61/fast && /usr/bin/gmake -f CMakeFiles/cmTC_31c61.dir/build.make CMakeFiles/cmTC_31c61.dir/build > gmake[1]: Entering directory '/home/mgenet/Liris/lcc-shape-reconstruction/build-src-Desktop-Debug/CMakeFiles/CMakeTmp' > Building CXX object CMakeFiles/cmTC_31c61.dir/CMakeCXXCompilerABI.cpp.o > /usr/bin/clang++-14 -v -MD -MT CMakeFiles/cmTC_31c61.dir/CMakeCXXCompilerABI.cpp.o -MF CMakeFiles/cmTC_31c61.dir/CMakeCXXCompilerABI.cpp.o.d -o CMakeFiles/cmTC_31c61.dir/CMakeCXXCompilerABI.cpp.o -c /usr/share/cmake-3.22/Modules/CMakeCXXCompilerABI.cpp > Ubuntu clang version 14.0.0-1ubuntu1 > Target: x86_64-pc-linux-gnu > Thread model: posix > InstalledDir: /usr/bin > Found candidate GCC installation: /usr/bin/../lib/gcc/x86_64-linux-gnu/11 > Selected GCC installation: /usr/bin/../lib/gcc/x86_64-linux-gnu/11 > Candidate multilib: .;@m64 > Selected multilib: .;@m64 > (in-process) > "/usr/lib/llvm-14/bin/clang" -cc1 -triple x86_64-pc-linux-gnu -emit-obj -mrelax-all --mrelax-relocations -disable-free -clear-ast-before-backend -disable-llvm-verifier -discard-value-names -main-file-name CMakeCXXCompilerABI.cpp -mrelocation-model pic -pic-level 2 -pic-is-pie -mframe-pointer=all -fmath-errno -ffp-contract=on -fno-rounding-math -mconstructor-aliases -funwind-tables=2 -target-cpu x86-64 -tune-cpu generic -mllvm -treat-scalable-fixed-error-as-warning -debugger-tuning=gdb -v -fcoverage-compilation-dir=/home/mgenet/Liris/lcc-shape-reconstruction/build-src-Desktop-Debug/CMakeFiles/CMakeTmp -resource-dir /usr/lib/llvm-14/lib/clang/14.0.0 -dependency-file CMakeFiles/cmTC_31c61.dir/CMakeCXXCompilerABI.cpp.o.d -MT CMakeFiles/cmTC_31c61.dir/CMakeCXXCompilerABI.cpp.o -sys-header-deps -internal-isystem /usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11 -internal-isystem /usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/x86_64-linux-gnu/c++/11 -internal-isystem /usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/backward -internal-isystem /usr/lib/llvm-14/lib/clang/14.0.0/include -internal-isystem /usr/local/include -internal-isystem /usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../x86_64-linux-gnu/include -internal-externc-isystem /usr/include/x86_64-linux-gnu -internal-externc-isystem /include -internal-externc-isystem /usr/include -fdeprecated-macro -fdebug-compilation-dir=/home/mgenet/Liris/lcc-shape-reconstruction/build-src-Desktop-Debug/CMakeFiles/CMakeTmp -ferror-limit 19 -fgnuc-version=4.2.1 -fcxx-exceptions -fexceptions -faddrsig -D__GCC_HAVE_DWARF2_CFI_ASM=1 -o CMakeFiles/cmTC_31c61.dir/CMakeCXXCompilerABI.cpp.o -x c++ /usr/share/cmake-3.22/Modules/CMakeCXXCompilerABI.cpp > clang -cc1 version 14.0.0 based upon LLVM 14.0.0 default target x86_64-pc-linux-gnu > ignoring nonexistent directory "/usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../x86_64-linux-gnu/include" > ignoring nonexistent directory "/include" > #include "..." search starts here: > #include <...> search starts here: > /usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11 > /usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/x86_64-linux-gnu/c++/11 > /usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/backward > /usr/lib/llvm-14/lib/clang/14.0.0/include > /usr/local/include > /usr/include/x86_64-linux-gnu > /usr/include > End of search list. > Linking CXX executable cmTC_31c61 > /usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_31c61.dir/link.txt --verbose=1 > /usr/bin/clang++-14 -v -rdynamic CMakeFiles/cmTC_31c61.dir/CMakeCXXCompilerABI.cpp.o -o cmTC_31c61 > Ubuntu clang version 14.0.0-1ubuntu1 > Target: x86_64-pc-linux-gnu > Thread model: posix > InstalledDir: /usr/bin > Found candidate GCC installation: /usr/bin/../lib/gcc/x86_64-linux-gnu/11 > Selected GCC installation: /usr/bin/../lib/gcc/x86_64-linux-gnu/11 > Candidate multilib: .;@m64 > Selected multilib: .;@m64 > "/usr/bin/ld" -pie -export-dynamic -z relro --hash-style=gnu --build-id --eh-frame-hdr -m elf_x86_64 -export-dynamic -dynamic-linker /lib64/ld-linux-x86-64.so.2 -o cmTC_31c61 /lib/x86_64-linux-gnu/Scrt1.o /lib/x86_64-linux-gnu/crti.o /usr/bin/../lib/gcc/x86_64-linux-gnu/11/crtbeginS.o -L/usr/bin/../lib/gcc/x86_64-linux-gnu/11 -L/usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../lib64 -L/lib/x86_64-linux-gnu -L/lib/../lib64 -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib64 -L/usr/lib/llvm-14/bin/../lib -L/lib -L/usr/lib CMakeFiles/cmTC_31c61.dir/CMakeCXXCompilerABI.cpp.o -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/bin/../lib/gcc/x86_64-linux-gnu/11/crtendS.o /lib/x86_64-linux-gnu/crtn.o > gmake[1]: Leaving directory '/home/mgenet/Liris/lcc-shape-reconstruction/build-src-Desktop-Debug/CMakeFiles/CMakeTmp' > > > > Parsed CXX implicit include dir info from above output: rv=done > found start of include info > found start of implicit include info > add: [/usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11] > add: [/usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/x86_64-linux-gnu/c++/11] > add: [/usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/backward] > add: [/usr/lib/llvm-14/lib/clang/14.0.0/include] > add: [/usr/local/include] > add: [/usr/include/x86_64-linux-gnu] > add: [/usr/include] > end of search list found > collapse include dir [/usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11] ==> [/usr/include/c++/11] > collapse include dir [/usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/x86_64-linux-gnu/c++/11] ==> [/usr/include/x86_64-linux-gnu/c++/11] > collapse include dir [/usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/backward] ==> [/usr/include/c++/11/backward] > collapse include dir [/usr/lib/llvm-14/lib/clang/14.0.0/include] ==> [/usr/lib/llvm-14/lib/clang/14.0.0/include] > collapse include dir [/usr/local/include] ==> [/usr/local/include] > collapse include dir [/usr/include/x86_64-linux-gnu] ==> [/usr/include/x86_64-linux-gnu] > collapse include dir [/usr/include] ==> [/usr/include] > implicit include dirs: [/usr/include/c++/11;/usr/include/x86_64-linux-gnu/c++/11;/usr/include/c++/11/backward;/usr/lib/llvm-14/lib/clang/14.0.0/include;/usr/local/include;/usr/include/x86_64-linux-gnu;/usr/include] > > > Parsed CXX implicit link information from above output: > link line regex: [^( *|.*[/\])(ld|CMAKE_LINK_STARTFILE-NOTFOUND|([^/\]+-)?ld|collect2)[^/\]*( |$)] > ignore line: [Change Dir: /home/mgenet/Liris/lcc-shape-reconstruction/build-src-Desktop-Debug/CMakeFiles/CMakeTmp] > ignore line: [] > ignore line: [Run Build Command(s):/usr/bin/gmake -f Makefile cmTC_31c61/fast && /usr/bin/gmake -f CMakeFiles/cmTC_31c61.dir/build.make CMakeFiles/cmTC_31c61.dir/build] > ignore line: [gmake[1]: Entering directory '/home/mgenet/Liris/lcc-shape-reconstruction/build-src-Desktop-Debug/CMakeFiles/CMakeTmp'] > ignore line: [Building CXX object CMakeFiles/cmTC_31c61.dir/CMakeCXXCompilerABI.cpp.o] > ignore line: [/usr/bin/clang++-14 -v -MD -MT CMakeFiles/cmTC_31c61.dir/CMakeCXXCompilerABI.cpp.o -MF CMakeFiles/cmTC_31c61.dir/CMakeCXXCompilerABI.cpp.o.d -o CMakeFiles/cmTC_31c61.dir/CMakeCXXCompilerABI.cpp.o -c /usr/share/cmake-3.22/Modules/CMakeCXXCompilerABI.cpp] > ignore line: [Ubuntu clang version 14.0.0-1ubuntu1] > ignore line: [Target: x86_64-pc-linux-gnu] > ignore line: [Thread model: posix] > ignore line: [InstalledDir: /usr/bin] > ignore line: [Found candidate GCC installation: /usr/bin/../lib/gcc/x86_64-linux-gnu/11] > ignore line: [Selected GCC installation: /usr/bin/../lib/gcc/x86_64-linux-gnu/11] > ignore line: [Candidate multilib: .] > ignore line: [@m64] > ignore line: [Selected multilib: .] > ignore line: [@m64] > ignore line: [ (in-process)] > ignore line: [ "/usr/lib/llvm-14/bin/clang" -cc1 -triple x86_64-pc-linux-gnu -emit-obj -mrelax-all --mrelax-relocations -disable-free -clear-ast-before-backend -disable-llvm-verifier -discard-value-names -main-file-name CMakeCXXCompilerABI.cpp -mrelocation-model pic -pic-level 2 -pic-is-pie -mframe-pointer=all -fmath-errno -ffp-contract=on -fno-rounding-math -mconstructor-aliases -funwind-tables=2 -target-cpu x86-64 -tune-cpu generic -mllvm -treat-scalable-fixed-error-as-warning -debugger-tuning=gdb -v -fcoverage-compilation-dir=/home/mgenet/Liris/lcc-shape-reconstruction/build-src-Desktop-Debug/CMakeFiles/CMakeTmp -resource-dir /usr/lib/llvm-14/lib/clang/14.0.0 -dependency-file CMakeFiles/cmTC_31c61.dir/CMakeCXXCompilerABI.cpp.o.d -MT CMakeFiles/cmTC_31c61.dir/CMakeCXXCompilerABI.cpp.o -sys-header-deps -internal-isystem /usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11 -internal-isystem /usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/x86_64-linux-gnu/c++/11 -internal-isystem /usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/backward -internal-isystem /usr/lib/llvm-14/lib/clang/14.0.0/include -internal-isystem /usr/local/include -internal-isystem /usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../x86_64-linux-gnu/include -internal-externc-isystem /usr/include/x86_64-linux-gnu -internal-externc-isystem /include -internal-externc-isystem /usr/include -fdeprecated-macro -fdebug-compilation-dir=/home/mgenet/Liris/lcc-shape-reconstruction/build-src-Desktop-Debug/CMakeFiles/CMakeTmp -ferror-limit 19 -fgnuc-version=4.2.1 -fcxx-exceptions -fexceptions -faddrsig -D__GCC_HAVE_DWARF2_CFI_ASM=1 -o CMakeFiles/cmTC_31c61.dir/CMakeCXXCompilerABI.cpp.o -x c++ /usr/share/cmake-3.22/Modules/CMakeCXXCompilerABI.cpp] > ignore line: [clang -cc1 version 14.0.0 based upon LLVM 14.0.0 default target x86_64-pc-linux-gnu] > ignore line: [ignoring nonexistent directory "/usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../x86_64-linux-gnu/include"] > ignore line: [ignoring nonexistent directory "/include"] > ignore line: [#include "..." search starts here:] > ignore line: [#include <...> search starts here:] > ignore line: [ /usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11] > ignore line: [ /usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/x86_64-linux-gnu/c++/11] > ignore line: [ /usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/backward] > ignore line: [ /usr/lib/llvm-14/lib/clang/14.0.0/include] > ignore line: [ /usr/local/include] > ignore line: [ /usr/include/x86_64-linux-gnu] > ignore line: [ /usr/include] > ignore line: [End of search list.] > ignore line: [Linking CXX executable cmTC_31c61] > ignore line: [/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_31c61.dir/link.txt --verbose=1] > ignore line: [/usr/bin/clang++-14 -v -rdynamic CMakeFiles/cmTC_31c61.dir/CMakeCXXCompilerABI.cpp.o -o cmTC_31c61 ] > ignore line: [Ubuntu clang version 14.0.0-1ubuntu1] > ignore line: [Target: x86_64-pc-linux-gnu] > ignore line: [Thread model: posix] > ignore line: [InstalledDir: /usr/bin] > ignore line: [Found candidate GCC installation: /usr/bin/../lib/gcc/x86_64-linux-gnu/11] > ignore line: [Selected GCC installation: /usr/bin/../lib/gcc/x86_64-linux-gnu/11] > ignore line: [Candidate multilib: .] > ignore line: [@m64] > ignore line: [Selected multilib: .] > ignore line: [@m64] > link line: [ "/usr/bin/ld" -pie -export-dynamic -z relro --hash-style=gnu --build-id --eh-frame-hdr -m elf_x86_64 -export-dynamic -dynamic-linker /lib64/ld-linux-x86-64.so.2 -o cmTC_31c61 /lib/x86_64-linux-gnu/Scrt1.o /lib/x86_64-linux-gnu/crti.o /usr/bin/../lib/gcc/x86_64-linux-gnu/11/crtbeginS.o -L/usr/bin/../lib/gcc/x86_64-linux-gnu/11 -L/usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../lib64 -L/lib/x86_64-linux-gnu -L/lib/../lib64 -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib64 -L/usr/lib/llvm-14/bin/../lib -L/lib -L/usr/lib CMakeFiles/cmTC_31c61.dir/CMakeCXXCompilerABI.cpp.o -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/bin/../lib/gcc/x86_64-linux-gnu/11/crtendS.o /lib/x86_64-linux-gnu/crtn.o] > arg [/usr/bin/ld] ==> ignore > arg [-pie] ==> ignore > arg [-export-dynamic] ==> ignore > arg [-zrelro] ==> ignore > arg [--hash-style=gnu] ==> ignore > arg [--build-id] ==> ignore > arg [--eh-frame-hdr] ==> ignore > arg [-m] ==> ignore > arg [elf_x86_64] ==> ignore > arg [-export-dynamic] ==> ignore > arg [-dynamic-linker] ==> ignore > arg [/lib64/ld-linux-x86-64.so.2] ==> ignore > arg [-o] ==> ignore > arg [cmTC_31c61] ==> ignore > arg [/lib/x86_64-linux-gnu/Scrt1.o] ==> obj [/lib/x86_64-linux-gnu/Scrt1.o] > arg [/lib/x86_64-linux-gnu/crti.o] ==> obj [/lib/x86_64-linux-gnu/crti.o] > arg [/usr/bin/../lib/gcc/x86_64-linux-gnu/11/crtbeginS.o] ==> obj [/usr/bin/../lib/gcc/x86_64-linux-gnu/11/crtbeginS.o] > arg [-L/usr/bin/../lib/gcc/x86_64-linux-gnu/11] ==> dir [/usr/bin/../lib/gcc/x86_64-linux-gnu/11] > arg [-L/usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../lib64] ==> dir [/usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../lib64] > arg [-L/lib/x86_64-linux-gnu] ==> dir [/lib/x86_64-linux-gnu] > arg [-L/lib/../lib64] ==> dir [/lib/../lib64] > arg [-L/usr/lib/x86_64-linux-gnu] ==> dir [/usr/lib/x86_64-linux-gnu] > arg [-L/usr/lib/../lib64] ==> dir [/usr/lib/../lib64] > arg [-L/usr/lib/llvm-14/bin/../lib] ==> dir [/usr/lib/llvm-14/bin/../lib] > arg [-L/lib] ==> dir [/lib] > arg [-L/usr/lib] ==> dir [/usr/lib] > arg [CMakeFiles/cmTC_31c61.dir/CMakeCXXCompilerABI.cpp.o] ==> ignore > arg [-lstdc++] ==> lib [stdc++] > arg [-lm] ==> lib [m] > arg [-lgcc_s] ==> lib [gcc_s] > arg [-lgcc] ==> lib [gcc] > arg [-lc] ==> lib [c] > arg [-lgcc_s] ==> lib [gcc_s] > arg [-lgcc] ==> lib [gcc] > arg [/usr/bin/../lib/gcc/x86_64-linux-gnu/11/crtendS.o] ==> obj [/usr/bin/../lib/gcc/x86_64-linux-gnu/11/crtendS.o] > arg [/lib/x86_64-linux-gnu/crtn.o] ==> obj [/lib/x86_64-linux-gnu/crtn.o] > collapse obj [/usr/bin/../lib/gcc/x86_64-linux-gnu/11/crtbeginS.o] ==> [/usr/lib/gcc/x86_64-linux-gnu/11/crtbeginS.o] > collapse obj [/usr/bin/../lib/gcc/x86_64-linux-gnu/11/crtendS.o] ==> [/usr/lib/gcc/x86_64-linux-gnu/11/crtendS.o] > collapse library dir [/usr/bin/../lib/gcc/x86_64-linux-gnu/11] ==> [/usr/lib/gcc/x86_64-linux-gnu/11] > collapse library dir [/usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../lib64] ==> [/usr/lib64] > collapse library dir [/lib/x86_64-linux-gnu] ==> [/lib/x86_64-linux-gnu] > collapse library dir [/lib/../lib64] ==> [/lib64] > collapse library dir [/usr/lib/x86_64-linux-gnu] ==> [/usr/lib/x86_64-linux-gnu] > collapse library dir [/usr/lib/../lib64] ==> [/usr/lib64] > collapse library dir [/usr/lib/llvm-14/bin/../lib] ==> [/usr/lib/llvm-14/lib] > collapse library dir [/lib] ==> [/lib] > collapse library dir [/usr/lib] ==> [/usr/lib] > implicit libs: [stdc++;m;gcc_s;gcc;c;gcc_s;gcc] > implicit objs: [/lib/x86_64-linux-gnu/Scrt1.o;/lib/x86_64-linux-gnu/crti.o;/usr/lib/gcc/x86_64-linux-gnu/11/crtbeginS.o;/usr/lib/gcc/x86_64-linux-gnu/11/crtendS.o;/lib/x86_64-linux-gnu/crtn.o] > implicit dirs: [/usr/lib/gcc/x86_64-linux-gnu/11;/usr/lib64;/lib/x86_64-linux-gnu;/lib64;/usr/lib/x86_64-linux-gnu;/usr/lib/llvm-14/lib;/lib;/usr/lib] > implicit fwks: [] > > > Determining if the include file pthread.h exists passed with the following output: > Change Dir: /home/mgenet/Liris/lcc-shape-reconstruction/build-src-Desktop-Debug/CMakeFiles/CMakeTmp > > Run Build Command(s):/usr/bin/gmake -f Makefile cmTC_1e8a7/fast && /usr/bin/gmake -f CMakeFiles/cmTC_1e8a7.dir/build.make CMakeFiles/cmTC_1e8a7.dir/build > gmake[1]: Entering directory '/home/mgenet/Liris/lcc-shape-reconstruction/build-src-Desktop-Debug/CMakeFiles/CMakeTmp' > Building C object CMakeFiles/cmTC_1e8a7.dir/CheckIncludeFile.c.o > /usr/bin/clang-14 -MD -MT CMakeFiles/cmTC_1e8a7.dir/CheckIncludeFile.c.o -MF CMakeFiles/cmTC_1e8a7.dir/CheckIncludeFile.c.o.d -o CMakeFiles/cmTC_1e8a7.dir/CheckIncludeFile.c.o -c /home/mgenet/Liris/lcc-shape-reconstruction/build-src-Desktop-Debug/CMakeFiles/CMakeTmp/CheckIncludeFile.c > Linking C executable cmTC_1e8a7 > /usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_1e8a7.dir/link.txt --verbose=1 > /usr/bin/clang-14 CMakeFiles/cmTC_1e8a7.dir/CheckIncludeFile.c.o -o cmTC_1e8a7 > gmake[1]: Leaving directory '/home/mgenet/Liris/lcc-shape-reconstruction/build-src-Desktop-Debug/CMakeFiles/CMakeTmp' > > > > Performing C SOURCE FILE Test CMAKE_HAVE_LIBC_PTHREAD succeeded with the following output: > Change Dir: /home/mgenet/Liris/lcc-shape-reconstruction/build-src-Desktop-Debug/CMakeFiles/CMakeTmp > > Run Build Command(s):/usr/bin/gmake -f Makefile cmTC_6094f/fast && /usr/bin/gmake -f CMakeFiles/cmTC_6094f.dir/build.make CMakeFiles/cmTC_6094f.dir/build > gmake[1]: Entering directory '/home/mgenet/Liris/lcc-shape-reconstruction/build-src-Desktop-Debug/CMakeFiles/CMakeTmp' > Building C object CMakeFiles/cmTC_6094f.dir/src.c.o > /usr/bin/clang-14 -DCMAKE_HAVE_LIBC_PTHREAD -MD -MT CMakeFiles/cmTC_6094f.dir/src.c.o -MF CMakeFiles/cmTC_6094f.dir/src.c.o.d -o CMakeFiles/cmTC_6094f.dir/src.c.o -c /home/mgenet/Liris/lcc-shape-reconstruction/build-src-Desktop-Debug/CMakeFiles/CMakeTmp/src.c > Linking C executable cmTC_6094f > /usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_6094f.dir/link.txt --verbose=1 > /usr/bin/clang-14 CMakeFiles/cmTC_6094f.dir/src.c.o -o cmTC_6094f > gmake[1]: Leaving directory '/home/mgenet/Liris/lcc-shape-reconstruction/build-src-Desktop-Debug/CMakeFiles/CMakeTmp' > > > Source file was: > #include > > static void* test_func(void* data) > { > return data; > } > > int main(void) > { > pthread_t thread; > pthread_create(&thread, NULL, test_func, NULL); > pthread_detach(thread); > pthread_cancel(thread); > pthread_join(thread, NULL); > pthread_atfork(NULL, NULL, NULL); > pthread_exit(NULL); > > return 0; > }
lrineau commented 2 years ago

In my CMakeLists.txt, I have the following lines for LASlib:

add_definitions(-DCGAL_LINKED_WITH_LASLIB)

[...]

find_package(LASLIB REQUIRED)
if(LASLIB_FOUND AND NOT TARGET CGAL::LASLIB_support)
  add_library(CGAL::LASLIB_support INTERFACE IMPORTED)
  set_target_properties(CGAL::LASLIB_support PROPERTIES
    INTERFACE_COMPILE_DEFINITIONS "CGAL_LINKED_WITH_LASLIB"
    INTERFACE_INCLUDE_DIRECTORIES "${LASLIB_INCLUDE_DIR};${LASZIP_INCLUDE_DIR}"
    INTERFACE_SYSTEM_INCLUDE_DIRECTORIES "${LASLIB_INCLUDE_DIR};${LASZIP_INCLUDE_DIR}"
    INTERFACE_LINK_LIBRARIES "${LASLIB_LIBRARIES}")
endif()

Then, what are the values of those variables LASLIB_INCLUDE_DIR, LASZIP_INCLUDE_DIR, and LASLIB_LIBRARIES? Do you have LASLIB_FOUND equal to TRUE, by the way?

You can add commands like message(STATUS "LASLIB_FOUND: ${LASLIB_FOUND}"), and so on, to find out.

mrtgenet commented 2 years ago

Here is the output:

-- LASLIB_FOUND: TRUE -- LASLIB_INCLUDE_DIR: /usr/local/include/LASlib -- LASZIP_INCLUDE_DIR: /usr/local/include/LASzip -- LASLIB_LIBRARIES: /usr/local/lib/liblas.so

The paths are the actual correct places where my libraries are installed, notably I have /usr/local/include/LASlib/lasreader_las.hpp

lrineau commented 2 years ago

Everything seems in order. Would you mind sharing the full CMakeLists.txt. Maybe I can point out what got wrong.

mrtgenet commented 2 years ago

Indeed, that is why I feel kind of lost.

Below is the full CMakeLists.txt:

project(My_project)

cmake_minimum_required(VERSION 3.1...3.23)

set(CMAKE_CXX_STANDARD 11)
set(CMAKE_CXX_STANDARD_REQUIRED ON)

if(NOT POLICY CMP0070 AND POLICY CMP0053)
  # Only set CMP0053 to OLD with CMake<3.10, otherwise there is a warning.
  cmake_policy(SET CMP0053 OLD)
endif()
if(POLICY CMP0071)
  cmake_policy(SET CMP0071 NEW)
endif()

# Find includes in corresponding build directories
set(CMAKE_INCLUDE_CURRENT_DIR ON)
# Instruct CMake to run moc automatically when needed.
set(CMAKE_AUTOMOC ON)
################################################################################
add_definitions("-Wall -Wextra")
set(CMAKE_CXX_STANDARD 17)

add_definitions("-g") # for profilling with vtune
add_link_options("-g")

add_definitions("-DCGAL_DATA_DIR=\"${CMAKE_SOURCE_DIR}/../data/\"")

add_definitions(-DCGAL_LINKED_WITH_LASLIB)

################################################################################
find_package(CGAL REQUIRED COMPONENTS Qt5)
find_package(Qt5 REQUIRED COMPONENTS Script OpenGL Svg)
find_package(Boost REQUIRED)
find_package(Eigen3 3.1.0) #(requires 3.1.0 or greater)
find_package(LASLIB REQUIRED)
if(LASLIB_FOUND AND NOT TARGET CGAL::LASLIB_support)
  add_library(CGAL::LASLIB_support INTERFACE IMPORTED)
  set_target_properties(CGAL::LASLIB_support PROPERTIES
    INTERFACE_COMPILE_DEFINITIONS "CGAL_LINKED_WITH_LASLIB"
    INTERFACE_INCLUDE_DIRECTORIES "${LASLIB_INCLUDE_DIR};${LASZIP_INCLUDE_DIR}"
    INTERFACE_SYSTEM_INCLUDE_DIRECTORIES "${LASLIB_INCLUDE_DIR};${LASZIP_INCLUDE_DIR}"
    INTERFACE_LINK_LIBRARIES "${LASLIB_LIBRARIES}")
endif()
message(STATUS "LASLIB_FOUND: ${LASLIB_FOUND}")
message(STATUS "LASLIB_INCLUDE_DIR: ${LASLIB_INCLUDE_DIR}")
message(STATUS "LASZIP_INCLUDE_DIR: ${LASZIP_INCLUDE_DIR}")
message(STATUS "LASLIB_LIBRARIES: ${LASLIB_LIBRARIES}")

include(CGAL_Eigen3_support)

add_definitions(-DCGAL_USE_BASIC_VIEWER -DQT_NO_KEYWORDS)

################################################################################
find_package(ASSIMP)
if (ASSIMP_FOUND)
  ADD_DEFINITIONS(-DWITH_ASSIMP)
endif (ASSIMP_FOUND)
################################################################################
include_directories(tools)
include_directories(BEFORE SYSTEM ${CMAKE_SOURCE_DIR})
################################################################################
# ui file, created wih Qt Designer
qt5_wrap_ui(uis
  MainWindow.ui
  )
# qrc files (resources files, that contain icons, at least)
qt5_add_resources(CGAL_Qt5_RESOURCE_FILES
  Linear_cell_complex_3.qrc)
################################################################################
set(src_tools
  tools/my_tool.h
  tools/etc.h
  )
add_library(lcc_tools_lib SHARED ${src_tools})
target_link_libraries(lcc_tools_lib PUBLIC
  CGAL::CGAL
  CGAL::CGAL_Qt5
  tet)
if (ASSIMP_FOUND)
  target_link_libraries(lcc_tools_lib PUBLIC assimp)
endif (ASSIMP_FOUND)
################################################################################
add_executable(main
  ${src_tools}

  main.cpp
  )
add_executable(read_las
  ${src_tools}

  read_las.cpp
  )

target_link_libraries(
  main PUBLIC lcc_tools_lib CGAL::Eigen3_support)
target_link_libraries(
  read_las PUBLIC lcc_tools_lib CGAL::LASLIB_support CGAL::Eigen3_support)
lrineau commented 2 years ago

In your first message, there was:

/usr/local/include/CGAL/IO/read_las_points.h:48: error: 'lasreader_las.hpp' file not found
In file included from XXX.cpp:32:
In file included from /usr/local/include/CGAL/IO/read_points.h:23:
/usr/local/include/CGAL/IO/read_las_points.h:48:10: fatal error: 'lasreader_las.hpp' file not found
#include <lasreader_las.hpp>
^~~~~~~~~~~~~~~~~~~

I would like to know which .cpp file is XXX.cpp, in that message. It might be that you actually need to link main with CGAL::LASLIB_support as well.

mrtgenet commented 2 years ago

Ohhh that was it ! The main.cpp does not use read las or any las function BUT it includes <CGAL/IO/read_points.h> which automatically checks if LAS defined and then tries to include

Thank you, and excuse me I should have tried to test read_las in a whole different project.