C++ bindings for libpmemobj (https://github.com/pmem/pmdk) More informations in include/libpmemobj++/README.md
$ mkdir build
$ cd build
$ cmake ..
$ make
$ make install
$ ... $ cmake .. -DCMAKE_BUILD_TYPE=Debug -DDEVELOPER_MODE=1 $ ... $ ctest --output-on-failure
... cmake .. -DCPACK_GENERATOR="$GEN" -DCMAKE_INSTALL_PREFIX=/usr make package
$GEN is type of package generator and can be RPM or DEB
CMAKE_INSTALL_PREFIX must be set to a destination were packages will be installed
In order to build your application with libpmemobj-cpp and pmemcheck / memcheck / helgrind / drd, Valgrind instrumentation must be enabled during compilation by adding flags: - LIBPMEMOBJ_CPP_VG_PMEMCHECK_ENABLED=1 for pmemcheck instrumentation, - LIBPMEMOBJ_CPP_VG_MEMCHECK_ENABLED=1 for memcheck instrumentation, - LIBPMEMOBJ_CPP_VG_HELGRIND_ENABLED=1 for helgrind instrumentation, - LIBPMEMOBJ_CPP_VG_DRD_ENABLED=1 for drd instrumentation, or - LIBPMEMOBJ_CPP_VG_ENABLED=1 for all Valgrind instrumentations (including pmemcheck).
If there are no memcheck / helgrind / drd / pmemcheck headers installed on your system, build will fail.
vcpkg install pmdk:x64-windows vcpkg integrate install
... cmake . -Bbuild -G "Visual Studio 14 2015 Win64" -DCMAKE_TOOLCHAIN_FILE=c:/tools/vcpkg/scripts/buildsystems/vcpkg.cmake msbuild build/ALL_BUILD.vcxproj