/vgaudio-cpp

Primary LanguageC++MIT LicenseMIT

vgaudio-cpp

A C++ port of VGAudio.

And some modern C++ practice.

AppVeyor GitHub contributors GitHub (pre-)release Github All Releases

Downloads:

Platform Latest CI Artifact
Windows (VS 2019) Link
Ubuntu 18.04 Bionic Link

Prerequisites

Compiler

A compiler toolchain that supports C++17.

Supports:

  • MSVC 2019 (19.2x)
  • Cygwin (GCC 7.4.0)
  • MinGW-w64 (GCC 8.1.0)
  • GCC 7.4.0 (Linux/WSL)

For MinGW-w64 this project supports both thread models (pthread and win32). MinGW32 is not supported.

Not tested:

  • Anything on macOS

Other

  • CMake 3.0+
  • Platform dependent
    • Linux/macOS:
      • zlib-devel equivalents (zlib1g-dev, zlib)

Building

mkdir build
cd build
cmake -G "<generator name>" ..
cmake --build . --config Release

For generator names please read the manual.

CMake options:

Option Description Default
VGAUDIO_APPS_DYNAMIC_LINKING Use dynamic linking instead of static linking for applications FALSE

License

MIT