Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 3 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -34,4 +34,6 @@

# Project
/.idea/
/build/
/build/
.cache
.vscode
22 changes: 0 additions & 22 deletions CMake/cpp-logger-config.cmake.build.in

This file was deleted.

21 changes: 0 additions & 21 deletions CMake/cpp-logger-config.cmake.install.in

This file was deleted.

428 changes: 311 additions & 117 deletions CMakeLists.txt

Large diffs are not rendered by default.

21 changes: 21 additions & 0 deletions NOTICE
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
This work was produced under the auspices of the U.S. Department of
Energy by Lawrence Livermore National Laboratory under Contract
DE-AC52-07NA27344.

This work was prepared as an account of work sponsored by an agency of
the United States Government. Neither the United States Government nor
Lawrence Livermore National Security, LLC, nor any of their employees
makes any warranty, expressed or implied, or assumes any legal liability
or responsibility for the accuracy, completeness, or usefulness of any
information, apparatus, product, or process disclosed, or represents that
its use would not infringe privately owned rights.

Reference herein to any specific commercial product, process, or service
by trade name, trademark, manufacturer, or otherwise does not necessarily
constitute or imply its endorsement, recommendation, or favoring by the
United States Government or Lawrence Livermore National Security, LLC.

The views and opinions of authors expressed herein do not necessarily
state or reflect those of the United States Government or Lawrence
Livermore National Security, LLC, and shall not be used for advertising
or product endorsement purposes.
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
# cpp-logger

A simple C++ logger
A simple C++ logger 0.0.4
Original file line number Diff line number Diff line change
Expand Up @@ -3,9 +3,9 @@
#-----------------------------------------------------------------------------
set(PACKAGE_VERSION @CPP_LOGGER_PACKAGE_VERSION@)

if("${PACKAGE_FIND_VERSION_MAJOR}" EQUAL @CPP_LOGGER_VERSION_MAJOR@)
if ("${PACKAGE_FIND_VERSION_MAJOR}" EQUAL @CPP_LOGGER_VERSION_MAJOR@)
set(PACKAGE_VERSION_COMPATIBLE 1)
if("${PACKAGE_FIND_VERSION_PATCH}" EQUAL @CPP_LOGGER_VERSION_PATCH@)
set(PACKAGE_VERSION_EXACT 1)
endif()
endif()
if ("${PACKAGE_FIND_VERSION_PATCH}" EQUAL @CPP_LOGGER_VERSION_PATCH@)
set(PACKAGE_VERSION_EXACT 1)
endif ()
endif ()
59 changes: 59 additions & 0 deletions cmake/configure_files/cpp-logger-config.cmake.build.in
Original file line number Diff line number Diff line change
@@ -0,0 +1,59 @@
# This will create IMPORTED targets for cpp-logger. The executables will be
# cpp-logger::<exe-name>-bin (e.g., cpp-logger::cpp-logger-bin) and the library will
# be cpp-logger::cpp-logger.

include("${CMAKE_CURRENT_LIST_DIR}/cpp-logger-config-version.cmake")

list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_LIST_DIR}")
list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_LIST_DIR}/modules")
list(APPEND CMAKE_MODULE_PATH "@EXTRA_CMAKE_MODULE_DIR@")

#include(GNUInstallDirs)
include(ExternalProject)
include(cpp-logger-utils)
include(CMakePackageConfigHelpers)


set(CPP_LOGGER_VERSION ${PACKAGE_VERSION})

# Record compiler information
set(CPP_LOGGER_C_COMPILER "@CMAKE_C_COMPILER@")
set(CPP_LOGGER_CXX_COMPILER "@CMAKE_CXX_COMPILER@")

set(CPP_LOGGER_C_FLAGS "@CMAKE_C_FLAGS@")
set(CPP_LOGGER_CXX_FLAGS "@CMAKE_CXX_FLAGS@")

set(CPP_LOGGER_C_STANDARD "@CMAKE_C_STANDARD@")
set(CPP_LOGGER_CXX_STANDARD "@CMAKE_CXX_STANDARD@")

set(CMAKE_C_STANDARD_REQUIRED TRUE)
set(CMAKE_CXX_STANDARD_REQUIRED TRUE)

# Record the various flags and switches accumlated in CPP_LOGGER
set(CPP_LOGGER_GNU_LINUX @CPP_LOGGER_GNU_LINUX@)

# Setup dependencies


@PACKAGE_INIT@

# Now actually import the CPP_LOGGER target
set(_TMP_INCLUDE_DIRS "@CMAKE_INCLUDE_OUTPUT_DIRECTORY@")
foreach (_DIR ${_TMP_INCLUDE_DIRS})
set_and_check(_INCLUDE_DIR "${_DIR}")
list(APPEND CPP_LOGGER_INCLUDE_DIRS "${_INCLUDE_DIR}")
endforeach (_DIR "${_TMP_INCLUDE_DIRS}")

set(_TMP_LIBRARY_DIRS "@CMAKE_LIBRARY_OUTPUT_DIRECTORY@")
foreach (_DIR ${_TMP_LIBRARY_DIRS})
set_and_check(_LIBRARY_DIR "${_DIR}")
list(APPEND CPP_LOGGER_LIBRARY_DIRS "${_LIBRARY_DIR}")
endforeach (_DIR ${_TMP_LIBRARY_DIRS})

if (NOT TARGET cpp-logger::cpp-logger)
include(${CMAKE_CURRENT_LIST_DIR}/cpp-logger-targets.cmake)
endif (NOT TARGET cpp-logger::cpp-logger)

check_required_components(cpp-logger)

set(CPP_LOGGER_LIBRARIES cpp-logger)
59 changes: 59 additions & 0 deletions cmake/configure_files/cpp-logger-config.cmake.install.in
Original file line number Diff line number Diff line change
@@ -0,0 +1,59 @@
# This will create IMPORTED targets for Cpp_logger. The executables will be
# cpp-logger::<exe-name>-bin (e.g., cpp-logger::cpp-logger-bin) and the library will
# be cpp-logger::cpp-logger.

include("${CMAKE_CURRENT_LIST_DIR}/cpp-logger-config-version.cmake")

list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_LIST_DIR}")
list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_LIST_DIR}/modules")
list(APPEND CMAKE_MODULE_PATH "@EXTRA_CMAKE_MODULE_DIR@")

#include(GNUInstallDirs)
include(ExternalProject)
include(cpp-logger-utils)
include(CMakePackageConfigHelpers)


set(CPP_LOGGER_VERSION ${PACKAGE_VERSION})

# Record compiler information
set(CPP_LOGGER_C_COMPILER "@CMAKE_C_COMPILER@")
set(CPP_LOGGER_CXX_COMPILER "@CMAKE_CXX_COMPILER@")

set(CPP_LOGGER_C_FLAGS "@CMAKE_C_FLAGS@")
set(CPP_LOGGER_CXX_FLAGS "@CMAKE_CXX_FLAGS@")

set(CPP_LOGGER_C_STANDARD "@CMAKE_C_STANDARD@")
set(CPP_LOGGER_CXX_STANDARD "@CMAKE_CXX_STANDARD@")

set(CMAKE_C_STANDARD_REQUIRED TRUE)
set(CMAKE_CXX_STANDARD_REQUIRED TRUE)

# Record the various flags and switches accumlated in CPP_LOGGER
set(CPP_LOGGER_GNU_LINUX @CPP_LOGGER_GNU_LINUX@)

# Setup dependencies


@PACKAGE_INIT@

# Now actually import the CPP_LOGGER target
set(_TMP_INCLUDE_DIRS "@CPP_LOGGER_INSTALL_INCLUDE_DIR@")
foreach (_DIR ${_TMP_INCLUDE_DIRS})
set_and_check(_INCLUDE_DIR "${_DIR}")
list(APPEND CPP_LOGGER_INCLUDE_DIRS "${_INCLUDE_DIR}")
endforeach (_DIR "${_TMP_INCLUDE_DIRS}")

set(_TMP_LIBRARY_DIRS "@CPP_LOGGER_INSTALL_LIB_DIR@")
foreach (_DIR ${_TMP_LIBRARY_DIRS})
set_and_check(_LIBRARY_DIR "${_DIR}")
list(APPEND CPP_LOGGER_LIBRARY_DIRS "${_LIBRARY_DIR}")
endforeach (_DIR ${_TMP_LIBRARY_DIRS})

if (NOT TARGET cpp-logger::cpp-logger)
include(${CMAKE_CURRENT_LIST_DIR}/cpp-logger-targets.cmake)
endif (NOT TARGET cpp-logger::cpp-logger)

check_required_components(cpp-logger)

set(CPP_LOGGER_LIBRARIES cpp-logger)
34 changes: 34 additions & 0 deletions cmake/configure_files/cpp_logger_config.hpp.in
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
#ifndef CPP_LOGGER_CONFIG_HPP
#define CPP_LOGGER_CONFIG_HPP

/* Version string for CPP_LOGGER */
#define CPP_LOGGER_PACKAGE_VERSION @CPP_LOGGER_PACKAGE_VERSION @
#cmakedefine CPP_LOGGER_GIT_VERSION @CPP_LOGGER_GIT_VERSION @

/* Compiler used */
#cmakedefine CMAKE_BUILD_TYPE "@CMAKE_BUILD_TYPE@"

#cmakedefine CMAKE_C_COMPILER "@CMAKE_C_COMPILER@"
#cmakedefine CMAKE_C_FLAGS "@CMAKE_C_FLAGS@"
#cmakedefine CMAKE_C_FLAGS_DEBUG "@CMAKE_C_FLAGS_DEBUG@"
#cmakedefine CMAKE_C_FLAGS_RELWITHDEBINFO "@CMAKE_C_FLAGS_RELWITHDEBINFO@"
#cmakedefine CMAKE_C_FLAGS_RELEASE "@CMAKE_C_FLAGS@_RELEASE"

#cmakedefine CMAKE_CXX_COMPILER "@CMAKE_CXX_COMPILER@"
#cmakedefine CMAKE_CXX_FLAGS "@CMAKE_CXX_FLAGS@"
#cmakedefine CMAKE_CXX_FLAGS_DEBUG "@CMAKE_CXX_FLAGS_DEBUG@"
#cmakedefine CMAKE_CXX_FLAGS_RELWITHDEBINFO "@CMAKE_CXX_FLAGS_RELWITHDEBINFO@"
#cmakedefine CMAKE_CXX_FLAGS_RELEASE "@CMAKE_CXX_FLAGS_RELEASE@"

#cmakedefine CMAKE_C_SHARED_LIBRARY_FLAGS "@CMAKE_C_SHARED_LIBRARY_FLAGS@"
#cmakedefine CMAKE_CXX_SHARED_LIBRARY_FLAGS "@CMAKE_CXX_SHARED_LIBRARY_FLAGS@"

/* Macro flags */
#cmakedefine CPP_LOGGER_GNU_LINUX 1
#define CPP_LOGGER_GET_VERSION(MAJOR, MINOR, PATCH) (MAJOR * 100000 + MINOR * 100 + PATCH)
#define CPP_LOGGER_VERSION (CPP_LOGGER_GET_VERSION @CPP_LOGGER_VERSION@)
#define CPP_LOGGER_VERSION_MAJOR (CPP_LOGGER_VERSION / 100000)
#define CPP_LOGGER_VERSION_MINOR ((CPP_LOGGER_VERSION / 100) % 1000)
#define CPP_LOGGER_VERSION_PATCH (CPP_LOGGER_VERSION % 100)

#endif /* CPP_LOGGER_CONFIG_H */
45 changes: 45 additions & 0 deletions cmake/configure_files/cpp_logger_module.lua.in
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
-- LMod module file for CPP_LOGGER

-- CMAKE_INSTALL_PREFIX: @CMAKE_INSTALL_PREFIX@
-- CMAKE_BUILD_TYPE: @CMAKE_BUILD_TYPE@
-- C Compiler: @CMAKE_C_COMPILER@
-- C FLAGS: @CMAKE_C_FLAGS@
-- C FLAGS_DEBUG: @CMAKE_C_FLAGS_DEBUG@
-- C FLAGS_RELWITHDEBINFO: @CMAKE_C_FLAGS_RELWITHDEBINFO@
-- C FLAGS_RELEASE: @CMAKE_C_FLAGS_RELEASE@
-- CXX Compiler: @CMAKE_CXX_COMPILER@
-- CXX FLAGS: @CMAKE_CXX_FLAGS@
-- CXX FLAGS_DEBUG: @CMAKE_CXX_FLAGS_DEBUG@
-- CXX FLAGS_RELWITHDEBINFO: @CMAKE_CXX_FLAGS_RELWITHDEBINFO@
-- CXX FLAGS_RELEASE: @CMAKE_CXX_FLAGS_RELEASE@
-- CPP_LOGGER_GNU_LINUX: @CPP_LOGGER_GNU_LINUX@
-- CPP_LOGGER_HAS_DOXYGEN: @CPP_LOGGER_HAS_DOXYGEN@

help(
[[
DYnamic and Asynchronous Data streamliner (CPP_LOGGER) version @CPP_LOGGER_VERSION@.
]])

whatis("Package: CPP_LOGGER")
whatis("Version: @CPP_LOGGER_VERSION@")
whatis("Description: DYnamic and Asynchronous Data streamliner (CPP_LOGGER).")
whatis("URL: https://github.com/flux-framework/cpp_logger")
whatis("CMAKE_INSTALL_PREFIX: @CMAKE_INSTALL_PREFIX@")
whatis("CMAKE_BUILD_TYPE: @CMAKE_BUILD_TYPE@")
whatis("C Compiler: @CMAKE_C_COMPILER@")
whatis("C FLAGS: @CMAKE_C_FLAGS@")
whatis("C FLAGS_DEBUG: @CMAKE_C_FLAGS_DEBUG@")
whatis("C FLAGS_RELWITHDEBINFO: @CMAKE_C_FLAGS_RELWITHDEBINFO@")
whatis("C FLAGS_RELEASE: @CMAKE_C_FLAGS_RELEASE@")
whatis("CXX Compiler: @CMAKE_CXX_COMPILER@")
whatis("CXX FLAGS: @CMAKE_CXX_FLAGS@")
whatis("CXX FLAGS_DEBUG: @CMAKE_CXX_FLAGS_DEBUG@")
whatis("CXX FLAGS_RELWITHDEBINFO: @CMAKE_CXX_FLAGS_RELWITHDEBINFO@")
whatis("CXX FLAGS_RELEASE: @CMAKE_CXX_FLAGS_RELEASE@")
whatis("CPP_LOGGER_GNU_LINUX: @CPP_LOGGER_GNU_LINUX@")
whatis("CPP_LOGGER_HAS_DOXYGEN: @CPP_LOGGER_HAS_DOXYGEN@")

prepend_path("PATH","@CMAKE_INSTALL_PREFIX@/@CMAKE_INSTALL_BINDIR@")
prepend_path("LD_LIBRARY_PATH","@CMAKE_INSTALL_PREFIX@/@CMAKE_INSTALL_LIBDIR@")

pushenv("CPP_LOGGER_DIR","@CMAKE_INSTALL_PREFIX@/@CMAKE_INSTALL_DIR@")
Loading