X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/9a83f860948059b0273b5cc6d9e43fadad3ebfca..f050bdbd5b69ed1a6752102f0c4c13bc7cb4ed3c:/src/unix/stdpaths.cpp?ds=sidebyside diff --git a/src/unix/stdpaths.cpp b/src/unix/stdpaths.cpp index a3ff34dff4..64ac00cc22 100644 --- a/src/unix/stdpaths.cpp +++ b/src/unix/stdpaths.cpp @@ -29,6 +29,7 @@ #include "wx/stdpaths.h" #ifndef WX_PRECOMP + #include "wx/app.h" #include "wx/wxcrt.h" #include "wx/utils.h" #endif //WX_PRECOMP @@ -191,6 +192,20 @@ wxString wxStandardPaths::GetConfigDir() const wxString wxStandardPaths::GetDataDir() const { + // allow to override the location of the data directory by setting + // WX_APPNAME_DATA_DIR environment variable: this is very useful in + // practice for running well-written (and so using wxStandardPaths to find + // their files) wx applications without installing them + static const wxString + envOverride( + getenv( + ("WX_" + wxTheApp->GetAppName().Upper() + "_DATA_DIR").c_str() + ) + ); + + if ( !envOverride.empty() ) + return envOverride; + return AppendAppInfo(GetInstallPrefix() + wxT("/share")); }