summaryrefslogtreecommitdiff
path: root/win/mysql_manifest.cmake
diff options
context:
space:
mode:
Diffstat (limited to 'win/mysql_manifest.cmake')
-rwxr-xr-xwin/mysql_manifest.cmake20
1 files changed, 20 insertions, 0 deletions
diff --git a/win/mysql_manifest.cmake b/win/mysql_manifest.cmake
new file mode 100755
index 00000000000..b5bb6fda8fb
--- /dev/null
+++ b/win/mysql_manifest.cmake
@@ -0,0 +1,20 @@
+
+# - MYSQL_EMBED_MANIFEST(target_name required_privs)
+# Create a manifest for target_name. Set the execution level to require_privs
+#
+# NOTE. PROCESSOR_ARCH must be defined before this MACRO is called.
+
+MACRO(MYSQL_EMBED_MANIFEST _target_name _required_privs)
+ ADD_CUSTOM_COMMAND(
+ TARGET ${_target_name}
+ PRE_LINK
+ COMMAND cscript.exe
+ ARGS "${PROJECT_SOURCE_DIR}/win/create_manifest.js" name=$(ProjectName) version=${VERSION} arch=${PROCESSOR_ARCH} type=$(PlatformName) exe_level=${_required_privs} outfile=$(IntDir)\\$(TargetFileName).intermediate.manifest
+ COMMENT "Generates the contents of the manifest contents.")
+ ADD_CUSTOM_COMMAND(
+ TARGET ${_target_name}
+ POST_BUILD
+ COMMAND mt.exe
+ ARGS -nologo -manifest $(IntDir)\\$(TargetFileName).intermediate.manifest -outputresource:$(TargetPath)
+ COMMENT "Embeds the manifest contents.")
+ENDMACRO(MYSQL_EMBED_MANIFEST)