build: support Ubuntu 14.04

This commit is contained in:
Eric Wasylishen 2016-09-23 15:13:58 -06:00
parent ec37b52807
commit 299e68e7e5
11 changed files with 48 additions and 34 deletions

View File

@ -8,4 +8,4 @@ before_install:
- sudo apt-get -qq update - sudo apt-get -qq update
- sudo apt-get install -y groff - sudo apt-get install -y groff
script: script:
- ./build-linux.sh - ./build-linux-64.sh

View File

@ -1,4 +1,4 @@
cmake_minimum_required (VERSION 3.1) cmake_minimum_required (VERSION 2.8)
project (tyrutils) project (tyrutils)
# Grab the git describe output and store it in GIT_DESCRIBE # Grab the git describe output and store it in GIT_DESCRIBE
@ -44,9 +44,14 @@ if (UNIX)
endif (UNIX) endif (UNIX)
# set our C/C++ dialects # set our C/C++ dialects
if (CMAKE_VERSION VERSION_LESS "3.1")
set (CMAKE_CXX_FLAGS "-std=gnu++11 ${CMAKE_CXX_FLAGS}")
set (CMAKE_C_FLAGS "-std=gnu11 ${CMAKE_C_FLAGS}")
else ()
set(CMAKE_CXX_STANDARD 11) set(CMAKE_CXX_STANDARD 11)
set(CMAKE_CXX_STANDARD_REQUIRED ON) set(CMAKE_CXX_STANDARD_REQUIRED ON)
set(CMAKE_C_STANDARD 99) set(CMAKE_C_STANDARD 99)
endif ()
add_definitions(-DTYRUTILS_VERSION=${GIT_DESCRIBE}) add_definitions(-DTYRUTILS_VERSION=${GIT_DESCRIBE})

View File

@ -41,7 +41,7 @@ source code.
## Compiling ## Compiling
Requires CMake 3.1 and a compiler with C99 and C++11 support. Requires CMake 2.8, groff, and a compiler with C99 and C++11 support.
[Embree v2.10.0+](http://embree.github.io/) is optional but recommended. [Embree v2.10.0+](http://embree.github.io/) is optional but recommended.
Tested on: Tested on:
@ -59,6 +59,22 @@ cmake --build . --config Release
cpack . cpack .
``` ```
### Ubuntu 14.04
```
sudo apt-get install git cmake build-essential groff
mkdir build
cd build
wget https://github.com/embree/embree/releases/download/v2.11.0/embree-2.11.0.x86_64.linux.tar.gz -O embree.tgz
tar xf embree.tgz
cmake .. -DCMAKE_BUILD_TYPE=Release -Dembree_DIR="$(pwd)/embree-2.11.0.x86_64.linux/lib/cmake/embree-2.11.0"
make -j8 VERBOSE=1
cpack
```
## Credits ## Credits
- Kevin Shanahan (AKA Tyrann) for the original [tyrutils](http://disenchant.net/utils) - Kevin Shanahan (AKA Tyrann) for the original [tyrutils](http://disenchant.net/utils)

View File

@ -1,4 +1,4 @@
cmake_minimum_required (VERSION 3.1) cmake_minimum_required (VERSION 2.8)
project (bspinfo) project (bspinfo)
set(BSPINFO_SOURCES set(BSPINFO_SOURCES

View File

@ -1,4 +1,4 @@
cmake_minimum_required (VERSION 3.1) cmake_minimum_required (VERSION 2.8)
project (bsputil) project (bsputil)
set(BSPUTIL_SOURCES set(BSPUTIL_SOURCES

15
build-linux-64.sh Executable file
View File

@ -0,0 +1,15 @@
#!/bin/bash
if [ -d build ]; then
echo "build already exists, remove it first"
exit 1
fi
mkdir build
cd build
wget https://github.com/embree/embree/releases/download/v2.11.0/embree-2.11.0.x86_64.linux.tar.gz -O embree.tgz
tar xf embree.tgz
cmake .. -DCMAKE_BUILD_TYPE=Release -Dembree_DIR="$(pwd)/embree-2.11.0.x86_64.linux/lib/cmake/embree-2.11.0"
make -j8 VERBOSE=1
cpack

View File

@ -1,22 +0,0 @@
#!/bin/bash
BUILD_DIR=build-linux
EMBREE_TGZ="https://github.com/embree/embree/releases/download/v2.11.0/embree-2.11.0.x86_64.linux.tar.gz"
EMBREE_TGZ_NAME=$(basename "$EMBREE_TGZ")
EMBREE_DIR_NAME=$(basename "$EMBREE_TGZ" ".tar.gz")
EMBREE_WITH_VERSION=$(basename "$EMBREE_TGZ" ".x86_64.linux.tar.gz")
if [ -d "$BUILD_DIR" ]; then
echo "$BUILD_DIR already exists, remove it first"
exit 1
fi
mkdir "$BUILD_DIR"
cd "$BUILD_DIR"
wget "$EMBREE_TGZ"
tar xf "$EMBREE_TGZ_NAME"
EMBREE_CMAKE_DIR="$(pwd)/$EMBREE_DIR_NAME/lib/cmake/$EMBREE_WITH_VERSION"
cmake .. -DCMAKE_BUILD_TYPE=Release -Dembree_DIR="$EMBREE_CMAKE_DIR"
make -j8 VERBOSE=1
cpack

View File

@ -1,4 +1,4 @@
cmake_minimum_required (VERSION 3.1) cmake_minimum_required (VERSION 2.8)
project (light CXX C) project (light CXX C)
set(LIGHT_INCLUDES set(LIGHT_INCLUDES

View File

@ -1,4 +1,4 @@
cmake_minimum_required (VERSION 3.1) cmake_minimum_required (VERSION 2.8)
project (man) project (man)
find_program (GROFF groff) find_program (GROFF groff)

View File

@ -1,4 +1,4 @@
cmake_minimum_required (VERSION 3.1) cmake_minimum_required (VERSION 2.8)
project (qbsp CXX C) project (qbsp CXX C)
set(QBSP_INCLUDES set(QBSP_INCLUDES

View File

@ -1,4 +1,4 @@
cmake_minimum_required (VERSION 3.1) cmake_minimum_required (VERSION 2.8)
project (vis) project (vis)
set(VIS_INCLUDES set(VIS_INCLUDES