[libcamera-devel] [PATCH 0/3] libcamera: Add initial logger support
Laurent Pinchart
laurent.pinchart at ideasonboard.com
Mon Dec 10 21:02:05 CET 2018
Hi Kieran,
On Monday, 10 December 2018 17:10:42 EET Kieran Bingham wrote:
> On 10/12/2018 14:48, Laurent Pinchart wrote:
> > On Monday, 10 December 2018 15:41:53 EET Kieran Bingham wrote:
> >> Hi Laurent,
> >>
> >> I pushed the master branch with my gitlab runner on top and it failed
> >> the build tests I'm afraid :(
> >>
> >> Failure at :
> >> https://gitlab.com/libcamera/libcamera/-/jobs/132294793
> >>
> >> [1/9] Compiling C++ object
> >> 'src/libcamera/src at libcamera@@camera at sha/log.cpp.o'.
> >> FAILED: src/libcamera/src at libcamera@@camera at sha/log.cpp.o
> >> c++ -Isrc/libcamera/src at libcamera@@camera at sha -Isrc/libcamera
> >> -I../src/libcamera -Iinclude -I../include -I../src/libcamera/include
> >> -fdiagnostics-color=always -pipe -D_FILE_OFFSET_BITS=64 -Wall
> >> -Winvalid-pch -Wnon-virtual-dtor -O0 -g -Wall -Wextra -Werror
> >> -Wno-unused-parameter -fPIC -MD -MQ
> >> 'src/libcamera/src at libcamera@@camera at sha/log.cpp.o' -MF
> >> 'src/libcamera/src at libcamera@@camera at sha/log.cpp.o.d' -o
> >> 'src/libcamera/src at libcamera@@camera at sha/log.cpp.o' -c
> >> ../src/libcamera/log.cpp
> >> ../src/libcamera/log.cpp: In constructor
> >> 'libcamera::LogMessage::LogMessage(const char*, unsigned int,
> >> libcamera::LogSeverity)':
> >> ../src/libcamera/log.cpp:69:39: error: 'basename' was not declared in
> >> this scope
> >>
> >> msgStream << " " << basename(fileName) << ":" << line << " ";
> >
> > Which libc was that compiled with ? At this point I don't think we should
> > support other C libraries than glibc. We'll fix it eventually of course.
>
> This is against a musl libc on alpine-linux.
>
> I agree - this isn't really a priority for us right now - but perhaps
> highlights that at some point we should consider what toolchains the
> library will be built with.
Absolutely agreed. I think catering for the needs of multiple lib C
implementations now would hinder development, but in the not too distant
future we'll have to handle this task.
> I expect we should also try compiling with clang/LLVM when we get our
> automated test infrastructure set up.
I agree as well, and I think this could be addressed sooner than later.
> >> On 04/12/2018 22:11, Laurent Pinchart wrote:
> >>> Hello,
> >>>
> >>> This patch series adds an initial logger to the library. It's so far
> >>> very dumb and is lacking many features, so volunteers are needed to
> >>> extend it :-)
> >>>
> >>> Laurent Pinchart (3):
> >>> Overhaul the directory structure
> >>> libcamera: Add initial logger
> >>> libcamera: Use the logger instead of cout
> >>>
> >>> include/libcamera/libcamera.h | 4 ++
> >>> lib/meson.build | 6 ---
> >>> meson.build | 4 +-
> >>> src/libcamera/include/log.h | 38 ++++++++++++++++
> >>> src/libcamera/include/utils.h | 12 +++++
> >>> src/libcamera/log.cpp | 81 +++++++++++++++++++++++++++++++++
> >>> {lib => src/libcamera}/main.cpp | 10 ++--
> >>> src/libcamera/meson.build | 14 ++++++
> >>> src/meson.build | 1 +
> >>> test/init.cpp | 2 +-
> >>> test/meson.build | 2 +-
> >>> 11 files changed, 160 insertions(+), 14 deletions(-)
> >>> delete mode 100644 lib/meson.build
> >>> create mode 100644 src/libcamera/include/log.h
> >>> create mode 100644 src/libcamera/include/utils.h
> >>> create mode 100644 src/libcamera/log.cpp
> >>> rename {lib => src/libcamera}/main.cpp (68%)
> >>> create mode 100644 src/libcamera/meson.build
> >>> create mode 100644 src/meson.build
--
Regards,
Laurent Pinchart
More information about the libcamera-devel
mailing list