From be0d84c84cc746377e1267c8c2614ff478d2653a Mon Sep 17 00:00:00 2001 From: Free Potion <42352817+freepotion@users.noreply.github.com> Date: Mon, 5 Nov 2018 04:00:03 +0300 Subject: [PATCH] USE_HOME_FOR_STATE_DIR option was added --- CMakeLists.txt | 4 ++++ INSTALL | 3 +++ Main/Source/game.cpp | 3 +++ 3 files changed, 10 insertions(+) diff --git a/CMakeLists.txt b/CMakeLists.txt index 13e143ed..2f16c2dd 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -13,10 +13,14 @@ set(CMAKE_CXX_FLAGS "-std=c++11 ${CMAKE_CXX_FLAGS}") add_definitions(-DIVAN_VERSION="${PROJECT_VERSION}" -DUSE_SDL) option(BUILD_MAC_APP "Build standalone application for MacOS" OFF) +option(USE_HOME_FOR_STATE_DIR "Statedir will be /.ivan/ in current user's homedir" OFF) if(UNIX) add_definitions(-DUNIX) include(GNUInstallDirs) + if(USE_HOME_FOR_STATE_DIR) + add_definitions(-DUSE_HOME_FOR_STATE_DIR) + endif(USE_HOME_FOR_STATE_DIR) if(BUILD_MAC_APP) install(DIRECTORY Graphics Script Music Sound DESTINATION "ivan") diff --git a/INSTALL b/INSTALL index 0a883f33..35f57fea 100644 --- a/INSTALL +++ b/INSTALL @@ -33,6 +33,9 @@ If config options toggle is too fast, you can add this flag '-DFELIST_WAITKEYUP' like this: CMAKE_CXX_FLAGS="-DFELIST_WAITKEYUP -DWIZARD" (you may chose what flags to add independently of each other). +To store score and bones' files at user $HOME/.ivan/ path, you can turn on cmake +option 'USE_HOME_FOR_STATE_DIR', like this: "-DUSE_HOME_FOR_STATE_DIR=ON". + -------------------------------------- Under DOS: diff --git a/Main/Source/game.cpp b/Main/Source/game.cpp index 323a1856..9967077d 100644 --- a/Main/Source/game.cpp +++ b/Main/Source/game.cpp @@ -5191,6 +5191,9 @@ festring game::GetDataDir() festring game::GetStateDir() { +#ifdef USE_HOME_FOR_STATE_DIR + return GetHomeDir(); +#endif #ifdef UNIX #ifdef MAC_APP return GetHomeDir();