Fix data paths for FreeBSD
authorDmitry Marakasov <amdmi3@amdmi3.ru>
Mon, 1 Aug 2011 22:50:16 +0000 (02:50 +0400)
committerDmitry Marakasov <amdmi3@amdmi3.ru>
Mon, 1 Aug 2011 22:50:16 +0000 (02:50 +0400)
src/porting.cpp

index ff8cb3862276f3c1158b8336839dc7e9643221b7..3dd9b43c3c24b8be79856e24f72ffd546abbfd73 100644 (file)
@@ -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