aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorOskari Timperi <oskari.timperi@iki.fi>2016-09-26 21:27:50 +0300
committerOskari Timperi <oskari.timperi@iki.fi>2016-09-26 21:27:50 +0300
commit90ba4e3b8ba61e50ac2d9fe8bb8a44d74cd2d365 (patch)
treefd31b3f354e2ea555cff01f19c6fb8a338f2dae4
parenta84ee52188111dc44724fdde47f131b9e6465511 (diff)
downloadrayskeleton-90ba4e3b8ba61e50ac2d9fe8bb8a44d74cd2d365.tar.gz
rayskeleton-90ba4e3b8ba61e50ac2d9fe8bb8a44d74cd2d365.zip
Add bootstrap scriptsHEADmaster
-rw-r--r--README.md27
-rw-r--r--bootstrap.bat5
-rwxr-xr-xbootstrap.sh12
3 files changed, 41 insertions, 3 deletions
diff --git a/README.md b/README.md
index 6a7b65b..a10d448 100644
--- a/README.md
+++ b/README.md
@@ -2,13 +2,34 @@
A simple to use and build skeleton project for raylib. Uses CMake.
-# building and running in 8 easy steps
+# Building and running in 6 easy steps
+
+The commands here will bootstrap your rayskeleton project with it's own raylib
+instance (and all of its dependencies). Raylib is automatically downloaded and
+built by the bootstrap script.
+
+ $ git clone git@github.com:oswjk/rayskeleton.git
+ $ cd rayskeleton
+ $ ./bootstrap.sh
+ $ cd build
+ $ make
+ $ ./src/rayskeleton
+
+# Building and running with a prebuilt/installed raylib
+
+If you have built raylib yourself and want to use the same local raylib
+installation for multiple projects, you can easily do that by setting the
+LOCAL_RAYLIB CMake variable. The variable must point to a directory where you
+have installed raylib (i.e., it contains bin, lib, include, etc.)
+
+In this example I have built raylib in a directory at the same level as
+rayskeleton, using a build directory named `build` and installed raylib under
+the build directory in a directory named `stage`.
$ git clone git@github.com:oswjk/rayskeleton.git
$ cd rayskeleton
$ mkdir build
$ cd build
- $ cmake ..
- $ make raylib
+ $ cmake -DCMAKE_INSTALL_PREFIX=stage -DLOCAL_RAYLIB=../raylib/build/stage ..
$ make
$ ./src/rayskeleton
diff --git a/bootstrap.bat b/bootstrap.bat
new file mode 100644
index 0000000..1a9a92e
--- /dev/null
+++ b/bootstrap.bat
@@ -0,0 +1,5 @@
+mkdir build
+cd build
+cmake -DBOOTSTRAP=ON -DCMAKE_INSTALL_PREFIX=stage .
+cmake --build . --target raylib
+cmake -UBOOTSTRAP .
diff --git a/bootstrap.sh b/bootstrap.sh
new file mode 100755
index 0000000..bb31133
--- /dev/null
+++ b/bootstrap.sh
@@ -0,0 +1,12 @@
+#!/bin/sh
+
+if [ ! -f bootstrap.sh ]; then
+ echo "bootstrap.sh must be run from the project root directory"
+ exit 1
+fi
+
+mkdir -p build
+cd build
+cmake -DBOOTSTRAP=ON -DCMAKE_INSTALL_PREFIX=stage .
+cmake --build . --target raylib
+cmake -UBOOTSTRAP .