Collection of commonly re-usable C++ code
- C++ 95.9%
- Makefile 3.9%
- Shell 0.2%
| build-android | PEMA-103 WIP | |
| src | pEp::Adapter::pEpLog::set_enabled: comment-out distracting logging message | |
| test | update copyleft | |
| .clang-format | Coding Conventions (!) | |
| .clang-tidy | Coding Conventions: .clang-tidy - allow implicit bool conversion | |
| .gitignore | remove local.conf from .gitignore | |
| build.conf.example | change local.conf to build.conf | |
| LICENSE | Add License GPL3 | |
| Makefile | update copyleft | |
| Makefile.conf | update copyleft | |
| NEWS | pEp::Adapter::pEpLog::set_enabled: comment-out distracting logging message | |
| README.md | update README links to point to codeberg | |
libpEpCxx11
A collection of commonly re-usable C++ code
Important: No dependencies allowed except c++ standard libraries
Resources
- Repository: https://codeberg.org/pEp/libpEpCxx11
- Change management: https://codeberg.org/pEp/libpEpCxx11/issues
Requirements & Platforms
-
License: GPL3
-
C++ standard: C++11
-
supported compilers: at least gcc and clang (both have to work)
-
Build sytem: GNU Make – Platforms: Linux, macOS ** Target: static library libpEpCxx.a
-
Windows and Android builds will be done separatly
Public API
- defined in
namespace pEp::CXX - header files are installed in
PREFIX/include/pEp/and are used via#include <pEp/filename.hh>
Coding Conventions
The coding conventions are expressed in the top level:
- .clang-format
- .clang-tidy
Code committed or submitted via PR will be rejected if not adhering to these coding conventions
Additionally:
- Include guards: #ifdef/#define style (not #pragma once), naming key:
LIBPEPCXX1_<FILENAME>_{HH|HXX}