All Projects → H-uru → libhsplasma

H-uru / libhsplasma

Licence: GPL-3.0 license
Cross-platform Plasma data and network library

Programming Languages

C++
36643 projects - #6 most used programming language
c
50402 projects - #5 most used programming language
python
139335 projects - #7 most used programming language
CMake
9771 projects
shell
77523 projects
Vim Script
2826 projects

Projects that are alternatives of or similar to libhsplasma

Deepblockchains
Deep Blockchains - reference implementation of Plasma, Stark, SMT and more
Stars: ✭ 93 (+232.14%)
Mutual labels:  plasma
Plasma
Cyan Worlds's Plasma game engine
Stars: ✭ 153 (+446.43%)
Mutual labels:  plasma
Plasma-Donor-App
An open-source app that helps in connecting patients and plasma donors. This is a beginner-friendly repository that helps you learn the basics of android development, git, and GitHub. Happy Hacktober!
Stars: ✭ 58 (+107.14%)
Mutual labels:  plasma
Com.nerdyweekly.animated
Animated GIF wallpaper for KDE Plasma 5
Stars: ✭ 105 (+275%)
Mutual labels:  plasma
Plasma
Plasma Programming Language
Stars: ✭ 133 (+375%)
Mutual labels:  plasma
Plasmaethexchange
Plasma protocol compatible ETH Exchange Platform
Stars: ✭ 235 (+739.29%)
Mutual labels:  plasma
Radis
🌱 A fast line-by-line code for high-resolution infrared molecular spectra
Stars: ✭ 87 (+210.71%)
Mutual labels:  plasma
plasma-docker
Plasmoid for KDE Plasma to control docker containers
Stars: ✭ 38 (+35.71%)
Mutual labels:  plasma
Wallutils
🌆 Utilities for handling monitors, resolutions, wallpapers and timed wallpapers
Stars: ✭ 145 (+417.86%)
Mutual labels:  plasma
darkine-kde
Darkine KDE - Theme for KDE Plasma 5 desktop > Mirror of https://git.rokin.in/Rokin/darkine-kde
Stars: ✭ 41 (+46.43%)
Mutual labels:  plasma
Fbpic
Spectral, quasi-3D Particle-In-Cell code, for CPU and GPU
Stars: ✭ 111 (+296.43%)
Mutual labels:  plasma
Bitmap
C++ Bitmap Library
Stars: ✭ 125 (+346.43%)
Mutual labels:  plasma
Syncthingtray
Tray application and Dolphin/Plasma integration for Syncthing
Stars: ✭ 234 (+735.71%)
Mutual labels:  plasma
Awesome Kde
A curated list of awesome apps, extensions, modules, themes and tools for the KDE Desktop Environment.
Stars: ✭ 101 (+260.71%)
Mutual labels:  plasma
midnight-kde
Midnight theme - KDE Plasma
Stars: ✭ 24 (-14.29%)
Mutual labels:  plasma
Plasma Chamber
Plasma Chamber is a DApps development framework that guarantees security, scalability, and usability utilizing Plasma technology.
Stars: ✭ 91 (+225%)
Mutual labels:  plasma
Akava Kv
User oriented Kvantum theme for KDE
Stars: ✭ 181 (+546.43%)
Mutual labels:  plasma
pidswallow
A swallower script using process hierarchy.
Stars: ✭ 40 (+42.86%)
Mutual labels:  plasma
Kinetic.jl
Universal modeling and simulation of fluid dynamics upon machine learning
Stars: ✭ 82 (+192.86%)
Mutual labels:  plasma
Awesome Layer 2
All the layer 2 projects
Stars: ✭ 245 (+775%)
Mutual labels:  plasma

libHSPlasma, the universal Plasma Game Engine library!

Building

libHSPlasma uses the CMake build system, which can generate project files for all major operating systems.

A typical build looks something like this:

$ mkdir build
$ cd build
$ cmake -DCMAKE_BUILD_TYPE=Release ..

On Unix-like systems (Linux, MacOSX) you should then be able to:

$ make
$ sudo make install

On Windows, make sure you have the required libraries as well as Visual Studio (Express Edition works fine), and then use the generated .sln files to compile.

Mac users can also generate XCode project files for libHSPlasma by specifying the XCode generator:

$ cmake -G XCode ..

Note that ARM, PowerPC, etc. compilations may work, but are completely unsupported for now.

Prerequisites

libHSPlasma depends on the following libraries; you'll need to have the dev packages installed in order for libHSPlasma to compile successfully:

For libHSPlasmaNet

For PyHSPlasma

You will also need CMake and a C++ compiler with at least some C++11 support. The following compiler versions are currently supported (others may work, but are currently untested):

  • GCC 4.6 or later
  • Clang 3.0 or later
  • Microsoft Visual C++ 2013 or later

Using vcpkg on Windows

When building with Microsoft Visual C++ 2015 or later, the recommended way to get all prerequisite libraries (except for PhysX) is with vcpkg. The recommended configuration is to build everything except Python as a static library. For now (as of Oct. 2020), Python needs to be built as a DLL in order for PyHSPlasma to correctly export its symbols. However, the built Python DLLs do NOT need to be distributed with the compiled .pyd files.

To make building the prerequisites simpler, you can use the libhsplasma-vcpkg.cmake file in the root of the libhsplasma source directory as a vcpkg toolchain file:

copy libhsplasma-vcpkg.cmake <Path to vcpkg>\triplets
cd <Path to vcpkg>
.\vcpkg install --triplet libhsplasma-vcpkg string-theory zlib libjpeg-turbo libpng openssl python3

(Note: use python2 instead of python3 when building PyHSPlasma for Python 2.7).

Then, when configuring libhsplasma with CMake, you can just point it to your vcpkg install directory with the custom triplet:

mkdir build
cd build
cmake -DCMAKE_PREFIX_PATH=<Path to vcpkg>\installed\libhsplasma-vcpkg;<Path to vcpkg>\installed\libhsplasma-vcpkg\debug ..
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].