/ProteusCore

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.

Primary LanguageC++

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