Sophie

Sophie

distrib > Mageia > cauldron > x86_64 > by-pkgid > bd9c525a070450942947f2aace06dc47 > files > 3

ivan-0.54-5.mga9.src.rpm

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();