<commit_before>#Setup

##Linux

Setup on linux is relatively easy. Just install dependencies, and compile. 

Dependencies for each platform:
//TODO: see if this is actually real
####Ubuntu
```bash
apt-get update
apt-get install sdl2-dev libboost-all-dev assimp-dev freetype2-dev
```

####Arch Linux
```bash
pacman -Sy
pacman -S boost sdl2 assimp freetype2
```

###Building:
```bash
git clone https://github.com/gentlemans/gentlemanly_engine --recursive
mkdir gentlemanly_engine/build
cd gentlemanly_engine/build
cmake .. # Plus whatever other flags you want
make 
```

<commit_msg>Published with https://stackedit.io/<commit_after>#Setup

##Linux/MacOS

Setup on linux is relatively easy. Just install dependencies, and compile. 

Dependencies for each platform:
//TODO: see if this is actually real
####Ubuntu
```bash
apt-get update
apt-get install cmake git libsdl2-dev libboost-all-dev libassimp-dev libfreetype6-dev
```

####Arch Linux
```bash
pacman -Sy
pacman -S git cmake boost sdl2 assimp freetype2
```

####MacOS with brew
```bash
brew update
brew install boost sdl2 assimp freetype
```

###Building:
```bash
git clone https://github.com/gentlemans/gentlemanly_engine --recursive #Recursive because it has submodules 
mkdir gentlemanly_engine/build
cd gentlemanly_engine/build
cmake .. # Plus whatever other flags you want, maybe -G "Xcode" if you want an xcode project
make 
```

##Windows
Windows is a bit more of a pain to setup. There are a few manual steps, but for the most part the dependencies are in submodules. 

###Installing SDL2
Download SDL from //TODO the SDL website and extract it and place it either `C:/`, `C:/Program Files` or `C:/Program Files (x86)`, or anywhere else if you pass the `-DSDL2_PATH=/path/to/sdl` flag to cmake. 
{'fraction_non_alphanumeric': 0.10529311326124074, 'fraction_numerical': 0.007398975526465566, 'mean_word_length': 4.545741324921136, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 3, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 1, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '7421801', 'n_tokens_mistral': 597, 'n_tokens_neox': 536, 'n_words': 219}