https://github.com/oblivioncth/libfp
A C++ interface for BlueMaxima's Flashpoint
https://github.com/oblivioncth/libfp
bluemaxima-flashpoint cmake cpp fetchcontent find-package flashpoint library qt qt6
Last synced: 3 months ago
JSON representation
A C++ interface for BlueMaxima's Flashpoint
- Host: GitHub
- URL: https://github.com/oblivioncth/libfp
- Owner: oblivioncth
- License: mpl-2.0
- Created: 2022-06-04T13:14:21.000Z (almost 4 years ago)
- Default Branch: master
- Last Pushed: 2026-02-24T20:14:48.000Z (3 months ago)
- Last Synced: 2026-02-24T21:01:24.349Z (3 months ago)
- Topics: bluemaxima-flashpoint, cmake, cpp, fetchcontent, find-package, flashpoint, library, qt, qt6
- Language: C++
- Homepage:
- Size: 419 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# libfp
A C++ interface for instances of [Flashpoint Archive](https://flashpointarchive.org/)
[](https://github.com/oblivioncth/libfp/actions/workflows/build-project.yml)
## WIP
Currently this library exists explicitly for use with [CLIFp](https://github.com/oblivioncth/CLIFp) and [FIL](https://github.com/oblivioncth/FIL), and as such its feature set has been implemented sporadically as needed and is largely incomplete. Therefore, there is no documentation available for the interface at this time given it is not ready for general purpose use. That being said, given its bareness and somewhat simplistic nature, you can get a sense of how to use its API by reviewing the code directly if you so desire.
## Source
### Summary
- C++20
- CMake 3.23.0
- Targets:
- Windows 10 and above
- Linux
### Dependencies
- Qt6
- [Qx](https://github.com/oblivioncth/Qx/)
- [OBCMake](https://github.com/oblivioncth/OBCmake)
## Pre-built Releases/Artifacts
Releases and some workflows currently provide builds of libfp in various combinations of platforms and compilers. View the repository [Actions](https://github.com/oblivioncth/libfp/actions) or [Releases](https://github.com/oblivioncth/libfp/releases) to see examples.
### Details
The source for this project is managed by a sensible CMake configuration that allows for straightforward compilation and consumption of its target(s), either as a sub-project or as an imported package. All required dependencies except for Qt6 are automatically acquired via CMake's FetchContent mechanism.