Atrus7 / CSCE315-Project3

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Eugenics-System

A system designed to generate a visualize a circuit generation algorithm. Consists of the engine server and visualization client.

Christopher Findeisen & Sam Gwydir & Jerego Orlino & Vincent Valenti


Build Status

Development Notes

Directories

  • eugenics := Eugenics Engine Server source code

  • lookingglass := LookingGlass Circuit Visualizer source code

  • eugenics-system := eugenics-system build files

Branches

  • Main Branches

    • master := latest compiling code
    • develop := latest code, compiling or not. Default branch.
  • Other Branches

    • feature/name := feature branch, merged into develop. note feature/ is a prefix. (e.g. feature/add-logging)
    • experimental/ := a contributors experimental branch.

Production Notes

Building

Dependencies

  • gflags 2.1.1
  • cmake
  • FLTK (not yet)

Linux

Use your package manager to install cmake.

If building on Linux, share/scripts/install-gflags.sh will install gflags into $PROJECT_ROOT/local.

cd $PROJECT_ROOT;
./share/scripts/install-gflags.sh

OS X

If you have homebrew installed:

brew install cmake
brew install https://raw.githubusercontent.com/Gwydir8/Eugenics/develop/share/scripts/gflags.rb

If you don't have homebrew installed:

echo "Come back when you do!"

Manual Build

  • note this builds the release build by default.
  • run cmake -DCMAKE_BUILD_TYPE=Debug .. in build to build debug build
  • run cmake -DCMAKE_BUILD_TYPE=Release .. in build to build release build explicitly
mkdir build
cd build
cmake ..

Automated Build

  • PROJECT_ROOT is where you cloned the repository.
cd $PROJECT_ROOT;
./build.sh
# release binary will be build/eugenics-system/{eugenics, lookingglass}
# debug binary will be debug/eugenics-system/{eugenics, lookingglass}

Help

man $PROJECT_ROOT/share/man/eugenics.1
man $PROJECT_ROOT/share/man/lookingglass.1

Team 15

Links

About

License:MIT License


Languages

Language:C++ 34.5%Language:CMake 28.2%Language:Python 21.4%Language:TeX 7.6%Language:Shell 6.7%Language:Groff 1.6%