Giter Site home page Giter Site logo

larsoad / pargon-framework Goto Github PK

View Code? Open in Web Editor NEW
0.0 1.0 0.0 4.43 MB

A cross platform c++ application framework

License: MIT License

CMake 1.66% C++ 57.01% C 39.89% Assembly 0.18% Objective-C 0.33% Makefile 0.01% Python 0.90% QMake 0.02% HTML 0.01%

pargon-framework's Introduction

Pargon

Pargon is a game and application framework consisting of several modules with self contained implementations. These implementations are in repositories of their own and consumed by this repository as git submodules. To clone this repository along with the submodules use:

git clone --recursive https://github.com/pirhosoft/Pargon.git

If you have already cloned the repository without the submodules use (from inside the cloned directory):

git submodule init
git submodule update

Building

Pargon is in the process of migrating to a cmake build system. Currently only Visual Studio project generation has been implemented and tested. Cross platform support is of critical importance to Pargon so that implementation will come soon. To generate the Visual Studio build system run the following from the Pargon root folder:

cmake -S . -B Build

You can then open Build/Pargon.sln and use Visual Studio or run:

cmake --build Build

Submodules

This is for internal reference as Pargon is migrating to cmake and submodules. To add a new submodule run:

git submodule add ../Pargon[Name].git Modules/[NAME]

where Pargon[Name] is the name of the submodule repository in the PiRhoSoft organization. If a submodule has changed in the local checkout update it as if it were a normal repository. The Pargon repository will detect the changes which can then be committed just as if a file had changed. If a submodule has changed externally and you want to update your local checkout, pull the changes into the submodule checkout. The Pargon repository will detect the changes in this case as well. Put simply:

  • If a submodule changed internally: push the submodule, add and commit Pargon
  • If a submodule changed externally: pull the submodule, add and commit Pargon

Core Modules

These are the core modules containing the basic data types and api abstractions that all Pargon based projects will use.

  • Containers
  • Serialization
  • Types
  • Math
  • Files
  • Platform
  • Graphics
  • Input
  • Audio
  • Network

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.