windows_exe_info 0.3.0

A cargo build script library for adding file information to windows executables
Documentation

windows exe info

A Cargo build script library to handle inclusion of Windows icons, version information and application manifests without the use of external .rc files.

Inspired by and using embed_resource. Use embed_resource when the windres command is not on PATH.

Generic image format conversion requires imagemagick. Imagemagick needs to be in PATH for the conversion functions to work. If imagemagick is not found, the build script will fail.

The only icon format available without imagemagick is .ico.

This crate only works on windows as resource scripts are a windows thing. Linking for web will fail (I have not yet checked linux or macos). Use build_cfg for checking the target being windows. Build_cfg is required for cross architecture compilation.

Features

  • build_cfg: use build_cfg to use the correct target architecture
  • embed_resource: use embed_resource crate for selecting .rc compiler
  • icon_ico: basic icon linking
  • icon_png: png format support using imagemagick
  • icon_xxx: generic format support using imagemagick
  • icon_placeholder: add a placeholder todo icon
  • icon_autodetect: autodetect icon format and use specific conversion function (currently only redirecting to the generic function)
  • manifest: allow embedding application manifest files in the executable
  • versioninfo: allow adding windows version information to the executable