+boost::filesystem::path
+shared_path ()
+{
+#ifdef DCPOMATIC_LINUX
+ char const * p = getenv ("DCPOMATIC_LINUX_SHARE_PREFIX");
+ if (p) {
+ return p;
+ }
+ return boost::filesystem::canonical (LINUX_SHARE_PREFIX);
+#endif
+#ifdef DCPOMATIC_WINDOWS
+ wchar_t dir[512];
+ GetModuleFileName (GetModuleHandle (0), dir, sizeof (dir));
+ PathRemoveFileSpec (dir);
+ boost::filesystem::path path = dir;
+ return path.parent_path();
+#endif
+#ifdef DCPOMATIC_OSX
+ return app_contents() / "Resources";
+#endif
+}
+