Skip to content

Instantly share code, notes, and snippets.

@milesrout
Forked from adam4813/tec-README-wip.md
Last active October 11, 2016 18:34
Show Gist options
  • Save milesrout/7a2d2a635fd4c1d2e3c6f76374a8359a to your computer and use it in GitHub Desktop.
Save milesrout/7a2d2a635fd4c1d2e3c6f76374a8359a to your computer and use it in GitHub Desktop.

Trillek Engine C

GNU/Linux (Gcc and CLang) Windows (VStudio 2015)
Build Status Build status

Building

TEC requires cmake 3.1 and a few libraries GLFW3, GLM, ASIO, Protobuf, GLEW, Lua, Bullet and OpenAL.

If you do not have cmake 3.1 (try cmake -version), to install on Linux, use the same procedure that we do on Travis CI:

  1. (cd /tmp && wget http://www.cmake.org/files/v3.1/cmake-3.1.3.tar.gz && tar zxf cmake-3.1.3.tar.gz)
  2. (cd /tmp/cmake-3.1.3 && cmake . && make && sudo make install)
  3. Close your terminal emulator and open a new instance. Now, you should get version 3.1.3 when you run cmake -version

Building takes a few steps to get everything set up for the first build.

  1. git submodule update --init in the root directory.
  2. mkdir build/ in to root directory
  3. cd build/
  4. Follow platform specific instructions
    1. Linux (G++ 5 or CLang 3.8)
      1. INSTALL REQUIRED LIBS bullet, glew, glfw3, glm, lua, openal-soft, and protobuf. Some of these will need versions not in your distribution (just ask for help in the IRC.)
        1. If you are on Ubuntu/Debian/etc. (something with apt):
          1. Run # apt-get install libglew-dev libglfw3 libglm-dev
          2. Run # apt-get install liblua5.2-dev libopenal-dev libbullet-dev
          3. Run `# apt-get install
        2. If you are on Fedora/RHEL/etc. (something with rpm):
        3. If you are on Arch/etc. (something with pacman):
      2. cmake .. in the build directory
      3. make TEC in the build directory
    2. Windows (Visual Studio 2015)
      1. Check out VCPKG from https://github.com/Microsoft/vcpkg (If you already have VCPKG, go to step 5)
      2. Navigate to the vcpkg/ directory.
      3. Run powershell -exec bypass scripts\bootstrap.ps1
      4. Run .\vcpkg integrate install
      5. Run .\vcpkg install asio bullet3 glew glfw3 glm lua openal-soft protobuf zlib
      6. Run cmake-gui setting the source line to the root directory and the build line to the build directory.
      7. Hit configure and select Specify toolchain file for cross-compiling using vcpkg/scripts/buildsystems/vcpkg.cmake from where you checked out VCPKG
      8. Click generate; then open and build the solution in Visual Studio.
      9. In the project properties for trillek-client change the Debugging->Working Directory to $(SolutionDir)..\.
      10. Potentially Download and install oalinst.zip (OpenAL installer) http://openal.org/downloads/ and install it.
  5. Run it from tec/

Unit tests

To generate the unit tests, follow the same instructions that before, but set to true the flag BUILD_TESTS_TEC

@adam4813
Copy link

Is this looking to be pretty final?

@adam4813
Copy link

Just realized we need ASIO as well for deps.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment