Skip to content

Commit c122327

Browse files
committed
feat(build): add Windows resource file for versioning and metadata
1 parent 0572c6a commit c122327

File tree

3 files changed

+50
-0
lines changed

3 files changed

+50
-0
lines changed

Yubico.NativeShims/CMakeLists.txt

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -113,6 +113,15 @@ target_sources(
113113
ssl.cmac.c
114114
)
115115

116+
# Add Windows resource file for version info
117+
if(WIN32)
118+
target_sources(
119+
Yubico.NativeShims
120+
PRIVATE
121+
Yubico.NativeShims.rc
122+
)
123+
endif()
124+
116125
# Linker
117126
target_link_libraries(
118127
Yubico.NativeShims

Yubico.NativeShims/Yubico.NativeShims.h.in

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -62,3 +62,13 @@
6262
* exists on the system or not.
6363
*/
6464
#cmakedefine HAVE_PCSC_WINSCARD_H @HAVE_PCSC_WINSCARD_H@
65+
66+
/**
67+
* Version information
68+
*
69+
* Pre-processor symbols that describe the version of Yubico.NativeShims.
70+
*/
71+
#define YUBICO_NATIVE_SHIMS_VERSION "@PROJECT_VERSION@"
72+
#define YUBICO_NATIVE_SHIMS_VERSION_MAJOR @PROJECT_VERSION_MAJOR@
73+
#define YUBICO_NATIVE_SHIMS_VERSION_MINOR @PROJECT_VERSION_MINOR@
74+
#define YUBICO_NATIVE_SHIMS_VERSION_PATCH @PROJECT_VERSION_PATCH@
Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
#include <windows.h>
2+
#include "Yubico.NativeShims.h"
3+
4+
VS_VERSION_INFO VERSIONINFO
5+
FILEVERSION YUBICO_NATIVE_SHIMS_VERSION_MAJOR,YUBICO_NATIVE_SHIMS_VERSION_MINOR,YUBICO_NATIVE_SHIMS_VERSION_PATCH,0
6+
PRODUCTVERSION YUBICO_NATIVE_SHIMS_VERSION_MAJOR,YUBICO_NATIVE_SHIMS_VERSION_MINOR,YUBICO_NATIVE_SHIMS_VERSION_PATCH,0
7+
FILEFLAGSMASK VS_FFI_FILEFLAGSMASK
8+
FILEFLAGS 0
9+
FILEOS VOS_NT_WINDOWS32
10+
FILETYPE VFT_DLL
11+
FILESUBTYPE VFT2_UNKNOWN
12+
BEGIN
13+
BLOCK "StringFileInfo"
14+
BEGIN
15+
BLOCK "040904B0"
16+
BEGIN
17+
VALUE "CompanyName", "Yubico AB"
18+
VALUE "FileDescription", "Yubico Native Shims Library"
19+
VALUE "FileVersion", YUBICO_NATIVE_SHIMS_VERSION
20+
VALUE "InternalName", "Yubico.NativeShims.dll"
21+
VALUE "LegalCopyright", "Copyright (c) 2025 Yubico AB. All rights reserved."
22+
VALUE "OriginalFilename", "Yubico.NativeShims.dll"
23+
VALUE "ProductName", "Yubico .NET SDK"
24+
VALUE "ProductVersion", YUBICO_NATIVE_SHIMS_VERSION
25+
END
26+
END
27+
BLOCK "VarFileInfo"
28+
BEGIN
29+
VALUE "Translation", 0x409, 1200
30+
END
31+
END

0 commit comments

Comments
 (0)