You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
3 months ago | |
---|---|---|
build-android | 7 months ago | |
src | 3 months ago | |
test | 9 months ago | |
.clang-format | 1 year ago | |
.clang-tidy | 1 year ago | |
.gitignore | 1 year ago | |
LICENSE | 1 year ago | |
Makefile | 1 year ago | |
Makefile.conf | 9 months ago | |
README.md | 1 year ago | |
local.conf.example | 1 year ago |
README.md
libpEpCxx11
A collection of commonly re-usable C++ code
Important: No dependencies allowed except c++ standard libraries
Resources
- Repository: https://gitea.pep.foundation/pEp.foundation/libpEpCxx11/
- Change management: <TODO: JIRA link here>
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}