C++ CMake Shell
Clone or download
Permalink
Failed to load latest commit information.
apps serialize, dump support, and print version number Jan 27, 2018
audio @ 26547f8 update submodules release tags Apr 29, 2018
blocks @ 5418478 update submodules release tags Apr 29, 2018
cmake cmake module to extract version Jan 27, 2018
comms @ c38837a update submodules release tags Apr 29, 2018
debian pothos: changelog entry for 0.6.1 May 1, 2018
docs removed old references to tmpl header files Jul 21, 2017
flow @ 3ccf2b6 toolkit update for python and gui fixes Aug 2, 2018
include Added OutputPort::getBuffer() with specified data type variant Mar 27, 2018
lib Added OutputPort::getBuffer() with specified data type variant Mar 27, 2018
muparserx @ 346288c audio: fixes info tree, muparserx warnings Nov 18, 2017
plotters @ 2d12441 update submodules release tags Apr 29, 2018
poco @ 13eda19 poco submodule 1.9.0 release Apr 29, 2018
python @ 872d7a5 toolkit update for python and gui fixes Aug 2, 2018
soapy @ be15ff7 sync submodules, plotters signal, soapy debian fix Jan 6, 2018
spuce @ ad08df7 update submodules Jul 19, 2016
widgets @ 15905ba pothos: changelog entry for 0.6.0 Dec 25, 2017
.gitmodules changed git modules for toolkit renames Sep 2, 2017
.travis.yml Merge pull request #127 from pothosware/json_hpp Aug 5, 2017
CMakeLists.txt cmake: moved json hpp install rules Jan 1, 2018
Changelog.txt Merge branch 'maint' May 1, 2018
LICENSE_1_0.txt moved library directories to top level Dec 13, 2015
README.md travis - fixed svg image url Oct 18, 2017
appveyor.yml update compiler versions in CI Aug 4, 2017
sync_toolkits sync toolkits for cmake tweaks Sep 8, 2017

README.md

Pothos framework library and build environment

This is the project for the Pothos framework library. It also contains submodules for various dependencies and Pothos toolkits to make it easy to install the entire Pothos software suite in one build.

Documentation

Build Status

  • Travis: Travis Build Status
  • AppVeyor: AppVeyor Build status

Dependencies

The poco, muparserx, and spuce libraries are available as git submodules to simplify building this project from source. The user may install these dependencies separately prior to building, or the build will install them automatically from submodule if missing.

  • poco C++ utility library (framework+toolkit dependency)
  • muparserx expression parser (framework dependency)
  • spuce filter design library (toolkit dependency)

Toolkits

Although all toolkits can be built as standalone cmake projects, user may wish to build these toolkits alongside the framework library to simplfy the effort involved building from source. The following toolkits are available as git submodules:

  • PothosAudio
  • PothosBlocks
  • PothosComms
  • PothosFlow
  • PothosPlotters
  • PothosPython
  • PothosSoapy
  • PothosWidgets

Building

configure, build, and install with CMake

Layout

  • include/ - public API C++11 header files
  • lib/ - C++ sources for the Pothos library
  • docs/ - doxygen configuration and generation
  • apps/ - the source for the PothosUtil binary
  • cmake/ - cmake utilities for building projects

Licensing library

Use, modification and distribution is subject to the Boost Software License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)

Licensing other

This repository is a meta-project for developing, building, and installing the main Pothos framework, core dependency libraries, and official toolkits. License files and source code are available in each project sub-directory.

The core Pothos library, Poco C++ libraries, and official toolkits found in this repository are available under the Boost Software License - Version 1.0.

Please note that Pothos toolkits that are NOT found in this repository, both official and unofficial, may have different licensing terms.

Several external libraries have been included into this meta-project that are not licensed under the Boost Software License - Version 1.0, however are available under a permissive compatible software license.

kissfft

muparserX

Qwt

qtcolorpicker

  • Description: C++ drop-down color selection Qt widget
  • License: GNU Lesser General Public License Usage
  • Usage: Pothos GUI designer affinity color selection
  • Source: flow/qtcolorpicker/ (embedded copy)