Common C++ classes and routines used by my applications such as argument parser, IO and conversion utilities
Go to file
Martchus 80a4ce1790 added more test cases 2016-01-27 01:01:43 +01:00
application added simple CMake project file 2015-12-05 22:47:49 +01:00
chrono added DateTime::fromTimeStampGmt() 2016-01-27 00:14:20 +01:00
conversion added {BE,LE}::getBytes24() 2016-01-25 23:59:05 +01:00
io added missing methods 2016-01-27 01:00:38 +01:00
math added functions for modulo calculations 2016-01-27 00:15:01 +01:00
misc minor adjustments 2016-01-18 23:41:30 +01:00
resources improved project files 2015-12-08 08:32:57 +01:00
testfiles added more test cases 2016-01-27 01:01:43 +01:00
tests added more test cases 2016-01-27 01:01:43 +01:00
.gitignore ignore *.txt.user files 2016-01-25 19:06:59 +01:00
CMakeLists.txt added more test cases 2016-01-27 01:01:43 +01:00
LICENSE Create LICENSE 2015-04-22 19:01:00 +02:00
README.md minor adjustments 2016-01-18 23:41:30 +01:00
c++utilities.doxygen First commit 2015-04-22 18:36:40 +02:00
c++utilities.pro minor adjustments 2016-01-18 23:41:30 +01:00
general.pri disable new ABI (can't catch ios_base::failure with new ABI) 2015-12-13 20:42:15 +01:00

README.md

c++utilities

Common C++ classes and routines used by my applications such as argument parser, IO and conversion utilities.

Build instructions

Building the library is simple:

INSTALL_ROOT=/where/you/want/to/install qmake-qt5 c++utilities.pro
make && make install

As you can see, the qmake build system is used. However the library itself does not depend on Qt.

It is also possible to build the library using CMake:

cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/where/you/want/to/install project/directory
make && make install

In any case, the make option -j might be used to compile multiple files in parallel.

The repository PKGBUILDs (also on GitHub) contains files for building Arch Linux packages. A PKGBUILD file to build for Windows using the Mingw-w64 compiler is also included.

TODO

  • provide unit tests
  • rewrite argument parser
  • remove unused features