aboutsummaryrefslogtreecommitdiff
path: root/misc
diff options
context:
space:
mode:
authorJeroen van Rijn <Kelimion@users.noreply.github.com>2024-09-24 17:03:38 +0200
committerGitHub <noreply@github.com>2024-09-24 17:03:38 +0200
commit791b05b14f918855b3b941d6150ed52f4c50a805 (patch)
treea7ce2b00ad36e59c6e6bbc189e8a3b10cd66e5ee /misc
parentf7d74ff3a8596efef67d151ffb758ed085e94be0 (diff)
parent954dd86f7a1ca5adabbb45238bc050905b34be05 (diff)
Merge pull request #2600 from Hyrtwol/icon-for-odin-exe
Icon for odin.exe
Diffstat (limited to 'misc')
-rw-r--r--misc/emblem.icobin0 -> 3638 bytes
-rw-r--r--misc/odin.manifest8
-rw-r--r--misc/odin.rc79
-rw-r--r--misc/sourcefile.icobin0 -> 3638 bytes
4 files changed, 87 insertions, 0 deletions
diff --git a/misc/emblem.ico b/misc/emblem.ico
new file mode 100644
index 000000000..f5644b417
--- /dev/null
+++ b/misc/emblem.ico
Binary files differ
diff --git a/misc/odin.manifest b/misc/odin.manifest
new file mode 100644
index 000000000..d42403b22
--- /dev/null
+++ b/misc/odin.manifest
@@ -0,0 +1,8 @@
+<?xml version='1.0' encoding='UTF-8' standalone='yes'?>
+<assembly xmlns='urn:schemas-microsoft-com:asm.v3' manifestVersion='1.0'>
+ <application>
+ <windowsSettings xmlns="http://schemas.microsoft.com/SMI/2019/WindowsSettings">
+ <activeCodePage>UTF-8</activeCodePage>
+ </windowsSettings>
+ </application>
+</assembly>
diff --git a/misc/odin.rc b/misc/odin.rc
new file mode 100644
index 000000000..9e605f6dc
--- /dev/null
+++ b/misc/odin.rc
@@ -0,0 +1,79 @@
+
+#include "winres.h"
+
+// https://learn.microsoft.com/en-us/windows/win32/menurc/stringfileinfo-block
+
+LANGUAGE LANG_ENGLISH, SUBLANG_DEFAULT
+#pragma code_page(65001) // CP_UTF8
+
+#define IDI_ICON1 101
+#define IDI_ICON2 102
+
+#ifndef V1
+#define V1 1
+#endif
+#ifndef V2
+#define V2 0
+#endif
+#ifndef V3
+#define V3 0
+#endif
+#ifndef V4
+#define V4 0
+#endif
+#ifndef VF
+#define VF "1.0.0.0"
+#endif
+#ifndef VP
+#define VP "1.0.0.0"
+#endif
+#ifndef GIT_SHA
+#define GIT_SHA 0
+#endif
+#ifndef NIGHTLY
+#define NIGHTLY 0
+#endif
+
+#define Q(x) #x
+#define QUOTE(x) Q(x)
+
+VS_VERSION_INFO VERSIONINFO
+ FILEVERSION V1,V2,V3,V4
+ PRODUCTVERSION V1,V2,V3,V4
+ FILEFLAGSMASK 0x3fL
+#ifdef _DEBUG
+ FILEFLAGS 0x1L
+#else
+ FILEFLAGS 0x0L
+#endif
+ FILEOS 0x40004L
+ FILETYPE 0x1L
+ FILESUBTYPE 0x0L
+BEGIN
+ BLOCK "StringFileInfo"
+ BEGIN
+ BLOCK "0409FDE9"
+ BEGIN
+ VALUE "CompanyName", "https://odin-lang.org/"
+ VALUE "FileDescription", "Odin general-purpose programming language." // note this is shown in the task manager
+ VALUE "FileVersion", QUOTE(VF)
+ VALUE "InternalName", "odin.exe"
+ VALUE "LegalCopyright", "Copyright (c) 2016-2024 Ginger Bill. All rights reserved."
+ VALUE "OriginalFilename", "odin.exe"
+ VALUE "ProductName", "The Odin Programming Language"
+ VALUE "ProductVersion", QUOTE(VP)
+ VALUE "Comments", QUOTE(git-sha: GIT_SHA)
+ // custom values
+ VALUE "GitSha", QUOTE(GIT_SHA)
+ VALUE "NightlyBuild", QUOTE(NIGHTLY)
+ END
+ END
+ BLOCK "VarFileInfo"
+ BEGIN
+ //0xFDE9=65001=CP_UTF8
+ VALUE "Translation", 0x0409, 0xFDE9
+ END
+END
+
+IDI_ICON1 ICON "emblem.ico"
+IDI_ICON2 ICON "sourcefile.ico"
diff --git a/misc/sourcefile.ico b/misc/sourcefile.ico
new file mode 100644
index 000000000..5f3772633
--- /dev/null
+++ b/misc/sourcefile.ico
Binary files differ