[libcamera-devel] [PATCH 0/3] libcamera: Add initial logger support
Kieran Bingham
kieran.bingham at ideasonboard.com
Mon Dec 10 16:10:42 CET 2018
Hi Laurent,
On 10/12/2018 14:48, Laurent Pinchart wrote:
> Hi Kieran,
>
> 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.
I expect we should also try compiling with clang/LLVM when we get our
automated test infrastructure set up.
--
Kieran
>
>> 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
--
Kieran
More information about the libcamera-devel
mailing list