2009-10-10 18:09:02 +03:00
|
|
|
/*
|
|
|
|
* UserHome.h, part of VCMI engine
|
|
|
|
*
|
|
|
|
* Authors: listed in file AUTHORS in main folder
|
|
|
|
*
|
|
|
|
* License: GNU General Public License v2.0 or later
|
|
|
|
* Full text of license available in license.txt file, in main folder
|
|
|
|
*
|
|
|
|
*/
|
|
|
|
|
2009-11-13 18:02:25 +02:00
|
|
|
#ifndef _WIN32 //we need boost here only on non-win platforms
|
|
|
|
#include <boost/filesystem.hpp>
|
|
|
|
using namespace boost::filesystem;
|
|
|
|
#endif
|
2009-10-10 18:09:02 +03:00
|
|
|
|
|
|
|
|
|
|
|
/* Where to find the various VCMI files. This is mostly usefull for linux. */
|
|
|
|
class VCMIDirs {
|
|
|
|
public:
|
|
|
|
std::string UserPath;
|
|
|
|
|
|
|
|
VCMIDirs()
|
|
|
|
{
|
|
|
|
#ifdef _WIN32
|
|
|
|
UserPath = DATA_DIR;
|
|
|
|
#else
|
|
|
|
// Find vcmi user directory and create it if necessary
|
|
|
|
std::string home_dir = getenv("HOME");
|
|
|
|
UserPath = path(home_dir + "/.vcmi").string();
|
|
|
|
|
|
|
|
create_directory(UserPath);
|
|
|
|
create_directory(UserPath + "/config");
|
|
|
|
create_directory(UserPath + "/Games");
|
|
|
|
#endif
|
|
|
|
}
|
|
|
|
};
|
|
|
|
extern VCMIDirs GVCMIDirs;
|