summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/lib/cross_linux.cc9
1 files changed, 7 insertions, 2 deletions
diff --git a/src/lib/cross_linux.cc b/src/lib/cross_linux.cc
index 5c1bb7d90..0f31c108c 100644
--- a/src/lib/cross_linux.cc
+++ b/src/lib/cross_linux.cc
@@ -101,6 +101,11 @@ cpu_info ()
boost::filesystem::path
resources_path ()
{
+ char* prefix = getenv ("DCPOMATIC_SHARE_PREFIX");
+ if (prefix) {
+ return boost::filesystem::path(prefix) / "dcpomatic2";
+ }
+
return directory_containing_executable().parent_path() / "share" / "dcpomatic2";
}
@@ -108,14 +113,14 @@ resources_path ()
boost::filesystem::path
xsd_path ()
{
- return directory_containing_executable().parent_path() / "share" / "libdcp" / "xsd";
+ return boost::filesystem::canonical(LINUX_SHARE_PREFIX) / "libdcp" / "xsd";
}
boost::filesystem::path
tags_path ()
{
- return directory_containing_executable().parent_path() / "share" / "libdcp" / "tags";
+ return boost::filesystem::canonical(LINUX_SHARE_PREFIX) / "libdcp" / "tags";
}