diff --git a/CMakeLists.txt b/CMakeLists.txt index de235239a..f299e637c 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,6 +1,6 @@ # root CMakeLists for the SuperTuxKart project project(SuperTuxKart) -set(PROJECT_VERSION "0.9.1") +set(PROJECT_VERSION "git") cmake_minimum_required(VERSION 2.8.4) if(NOT (CMAKE_MAJOR_VERSION VERSION_LESS 3)) @@ -83,10 +83,6 @@ if(DISABLE_VPX) add_definitions(-DNO_VPX) endif() -if(BUILD_RECORDER) - add_definitions(-DENABLE_RECORDER) -endif() - # Build the Bullet physics library add_subdirectory("${PROJECT_SOURCE_DIR}/lib/bullet") include_directories("${PROJECT_SOURCE_DIR}/lib/bullet/src") @@ -139,11 +135,19 @@ if (BUILD_RECORDER) find_library(OPENGLRECORDER_LIBRARY NAMES openglrecorder libopenglrecorder PATHS "${PROJECT_SOURCE_DIR}/dependencies/lib") find_path(OPENGLRECORDER_INCLUDEDIR NAMES openglrecorder.h PATHS "${PROJECT_SOURCE_DIR}/dependencies/include") if (NOT OPENGLRECORDER_LIBRARY OR NOT OPENGLRECORDER_INCLUDEDIR) - message(FATAL_ERROR "libopenglrecorder not found. " - "Either install libopenglrecorder or disable ingame recorder with -DBUILD_RECORDER=0") + if(PROJECT_VERSION STREQUAL "git") + message(WARNING "libopenglrecorder not found, disabling in-game recorder. " + "To use recorder, install libopenglrecorder.") + option(BUILD_RECORDER "Build opengl recorder" OFF) + else() + message(FATAL_ERROR "libopenglrecorder not found. " + "Either install libopenglrecorder or disable in-game recorder with -DBUILD_RECORDER=0") + endif() + else() + include_directories(${OPENGLRECORDER_INCLUDEDIR}) + mark_as_advanced(OPENGLRECORDER_LIBRARY OPENGLRECORDER_INCLUDEDIR) + add_definitions(-DENABLE_RECORDER) endif() - include_directories(${OPENGLRECORDER_INCLUDEDIR}) - mark_as_advanced(OPENGLRECORDER_LIBRARY OPENGLRECORDER_INCLUDEDIR) endif() if(NOT SERVER_ONLY AND NOT USE_GLES2) diff --git a/README.md b/README.md index 17a3f27bc..e67227497 100644 --- a/README.md +++ b/README.md @@ -65,9 +65,8 @@ mesa-common-dev pkg-config zlib1g-dev ### In-game recorder In order to build the in-game recorder for STK, you have to install -libopenglrecorder from your distribution or compile it yourself, get it [here](https://github.com/Benau/libopenglrecorder). -Compilation instruction is explained there, if you don't need such feature, -pass `-DBUILD_RECORDER=off` to cmake. +libopenglrecorder from your distribution, or compile it yourself from [here](https://github.com/Benau/libopenglrecorder). +Compilation instruction is explained there. If you don't need this feature, pass `-DBUILD_RECORDER=off` to cmake. ### Compiling