From 88db4de85e099095db3a969c215fbf21da6ab07a Mon Sep 17 00:00:00 2001 From: cah Date: Tue, 24 Mar 2020 13:42:57 +0100 Subject: [PATCH] Add manifest to allow _writer to elevate privileges. --- platform/windows/dcpomatic2_dist_writer.exe.manifest | 12 ++++++++++++ platform/windows/dcpomatic_dist_writer.rc | 2 ++ platform/windows/wscript | 1 + src/tools/wscript | 2 ++ 4 files changed, 17 insertions(+) create mode 100644 platform/windows/dcpomatic2_dist_writer.exe.manifest create mode 100644 platform/windows/dcpomatic_dist_writer.rc diff --git a/platform/windows/dcpomatic2_dist_writer.exe.manifest b/platform/windows/dcpomatic2_dist_writer.exe.manifest new file mode 100644 index 000000000..2c861c766 --- /dev/null +++ b/platform/windows/dcpomatic2_dist_writer.exe.manifest @@ -0,0 +1,12 @@ + + + + DCP-o-matic Disk Writer + + + + + + + + diff --git a/platform/windows/dcpomatic_dist_writer.rc b/platform/windows/dcpomatic_dist_writer.rc new file mode 100644 index 000000000..3e30d78fd --- /dev/null +++ b/platform/windows/dcpomatic_dist_writer.rc @@ -0,0 +1,2 @@ +#include "winuser.h" +1 RT_MANIFEST "dcpomatic2_dist_writer.exe.manifest" diff --git a/platform/windows/wscript b/platform/windows/wscript index d7b754fb2..6af3db9c1 100644 --- a/platform/windows/wscript +++ b/platform/windows/wscript @@ -335,6 +335,7 @@ File "%binaries%/src/tools/dcpomatic2_kdm.exe" File "%binaries%/src/tools/dcpomatic2_kdm_cli.exe" File "%binaries%/src/tools/dcpomatic2_dist.exe" File "%binaries%/src/tools/dcpomatic2_dist_writer.exe" +File "%resources%/dcpomatic2_dist_writer.exe.manifest" """, file=f) print(""" diff --git a/src/tools/wscript b/src/tools/wscript index 8ab583112..33eb8f192 100644 --- a/src/tools/wscript +++ b/src/tools/wscript @@ -56,6 +56,8 @@ def build(bld): obj.includes = ['..'] obj.use = ['libdcpomatic2'] obj.source = '%s.cc' % t + if bld.env.TARGET_WINDOWS and t == 'dcpomatic_dist_writer': + obj.source += ' ../../platform/windows/%s.rc' % t obj.target = t.replace('dcpomatic', 'dcpomatic2').replace('swaroop_', '') if t == 'server_test': obj.install_path = None -- 2.30.2