Skip to content

The Proteus-based Slipstream will be a better use of computers and the 'net than apps and the Web. Models of everything are used so that you get a single-system-image of everything from any device. Plus, transparent distributed processing, transparent distributed storage, and distributed applications for decentralized public resources.

BruceDLong/ProteusCore

Repository files navigation

BUILDING THE TOP LEVEL PROJECT
##############################

There are two projects here: the Proteus language engine (core) and the Slipstream program which uses Proteus (slip).

To download or unpack important dependancies into ./deps then install them in ./builds run:

   cd ProteusCore
   export SDL_CONFIG=</path/to/ProteusCore>/builds/libs/SDL/1.3/bin/sdl2-config
   cmake .
   make

NOTE: This script (./CMakeLists.txt) needs some love. There are 3 or 4 places where it breaks in practice. Please send back any fixes made.
        HINT FOR MAC: For error "ld: library not found for -lpng"
            Solution: "export LIBRARY_PATH=/Developer/SDKs/MacOSX10.7.4.sdk/usr/lib:/usr/X11/lib"

        HINT: error: boost/intrusive_ptr.hpp: No such file or directory
            Solution: http://www.boost.org/doc/libs/1_47_0/doc/html/quickbook/install.html (on mac: sudo port install boost)



BUILDING amd RUNNING clip -- A CLI for The Proteus Core
#######################################################

Proteus requires a C++11 compiler such as gcc 4.7+. At last check, the CLANG compiler did not work.

cd ./ProteusCore/core
cmake .
make

The first time you will need to generate the concept database:

cd ../lang
./generateDB

RUN THE CLI:

./clip


TESTING THE BUILD:

make && ctest --timeout 4 -j6 --output-on-failure

OR:

./M

To add tests or see the names for specific tests see testCore.cpp and CMakeTests.txt.

BUILDING slip -- The Slipstream engine (GUI)
############################################

cd slip
cmake .
make
./slip

About

The Proteus-based Slipstream will be a better use of computers and the 'net than apps and the Web. Models of everything are used so that you get a single-system-image of everything from any device. Plus, transparent distributed processing, transparent distributed storage, and distributed applications for decentralized public resources.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published