Skip to content
Snippets Groups Projects
Commit bfb47ff7 authored by Ben Boeckel's avatar Ben Boeckel
Browse files

Merge branch 'upstream-loguru' into HEAD

# By loguru Upstream
* upstream-loguru:
  loguru 2023-05-18 (310ce0cd)
parents 7b8df540 56e5bf4b
No related branches found
No related tags found
No related merge requests found
......@@ -5,10 +5,24 @@ set(headers
set(sources
loguru.cpp)
include(CheckIncludeFile)
check_include_file("<cxxabi.h>" VTK_LOGURU_HAVE_CXXABI_H)
check_include_file("<dlfcn.h>" VTK_LOGURU_HAVE_DLFCN_H)
check_include_file("<execinfo.h>" VTK_LOGURU_HAVE_EXECINFO_H)
set(loguru_have_stacktraces 0)
if (VTK_LOGURU_HAVE_CXXABI_H AND VTK_LOGURU_HAVE_DLFCN_H AND VTK_LOGURU_HAVE_EXECINFO_H)
set(loguru_have_stacktraces 1)
endif ()
vtk_module_add_module(VTK::loguru
SOURCES ${sources}
HEADERS ${headers}
HEADERS_SUBDIR "vtkloguru")
vtk_module_definitions(VTK::loguru
PRIVATE
"LOGURU_SCOPE_TIME_PRECISION=${VTK_LOGGING_TIME_PRECISION}"
"LOGURU_STACKTRACES=$<BOOL:${loguru_have_stacktraces}>")
include(GenerateExportHeader)
generate_export_header(loguru
......@@ -16,8 +30,8 @@ generate_export_header(loguru
EXPORT_FILE_NAME vtkloguru_export.h)
vtk_module_find_package(PACKAGE Threads)
vtk_module_link(VTK::loguru PRIVATE Threads::Threads ${CMAKE_DL_LIBS})
vtk_module_link(VTK::loguru PRIVATE Threads::Threads)
set_source_files_properties(loguru.cpp
PROPERTIES
COMPILE_DEFINITIONS "LOGURU_SCOPE_TIME_PRECISION=${VTK_LOGGING_TIME_PRECISION}")
if (loguru_have_stacktraces)
vtk_module_link(VTK::loguru PRIVATE ${CMAKE_DL_LIBS})
endif ()
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment