aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDmitry Marakasov <amdmi3@amdmi3.ru>2011-08-02 02:50:16 +0400
committerDmitry Marakasov <amdmi3@amdmi3.ru>2011-08-02 02:50:16 +0400
commitff35014eff73aadc3ffa957bd860958c9aeefd33 (patch)
treebdfc61806e65cb07860e748bcb45d24ea6aa6f8e
parentde868d24c170dc8f92ea1280bac80f0ab528d3e0 (diff)
downloadminetest-ff35014eff73aadc3ffa957bd860958c9aeefd33.tar.gz
minetest-ff35014eff73aadc3ffa957bd860958c9aeefd33.tar.bz2
minetest-ff35014eff73aadc3ffa957bd860958c9aeefd33.zip
Fix data paths for FreeBSD
-rw-r--r--src/porting.cpp9
1 files changed, 7 insertions, 2 deletions
diff --git a/src/porting.cpp b/src/porting.cpp
index ff8cb3862..3dd9b43c3 100644
--- a/src/porting.cpp
+++ b/src/porting.cpp
@@ -154,10 +154,10 @@ void initializePaths()
/*
OS X
*/
- #elif defined(__APPLE__)
+ #elif defined(__APPLE__) || defined(__FreeBSD__)
//TODO: Get path of executable. This assumes working directory is bin/
- dstream<<"WARNING: Relative path not properly supported on OS X"
+ dstream<<"WARNING: Relative path not properly supported on OS X and FreeBSD"
<<std::endl;
path_data = std::string("../data");
path_userdata = std::string("../");
@@ -244,6 +244,11 @@ void initializePaths()
CFRelease(resources_url);
path_userdata = std::string(getenv("HOME")) + "/Library/Application Support/" + APPNAME;
+
+ #elif defined(__FreeBSD__)
+
+ path_data = std::string(INSTALL_PREFIX) + "/share/" + APPNAME;
+ path_userdata = std::string(getenv("HOME")) + "/." + APPNAME;
#endif