diff --git a/windows/CMakeLists.txt b/windows/CMakeLists.txt
index 31b4cc74e..74839fb51 100644
--- a/windows/CMakeLists.txt
+++ b/windows/CMakeLists.txt
@@ -1,13 +1,21 @@
list(APPEND HIDAPI_PUBLIC_HEADERS "hidapi_winapi.h")
-add_library(hidapi_winapi
- ${HIDAPI_PUBLIC_HEADERS}
+set(SOURCES
hid.c
hidapi_cfgmgr32.h
hidapi_hidclass.h
hidapi_hidpi.h
hidapi_hidsdi.h
)
+
+if(BUILD_SHARED_LIBS)
+ list(APPEND SOURCES hidapi.rc)
+endif()
+
+add_library(hidapi_winapi
+ ${HIDAPI_PUBLIC_HEADERS}
+ ${SOURCES}
+)
target_link_libraries(hidapi_winapi
PUBLIC hidapi_include
)
diff --git a/windows/hidapi.rc b/windows/hidapi.rc
new file mode 100644
index 000000000..530917e95
--- /dev/null
+++ b/windows/hidapi.rc
@@ -0,0 +1,35 @@
+#include "winresrc.h"
+
+#include "hidapi.h"
+
+// English
+LANGUAGE LANG_ENGLISH, SUBLANG_DEFAULT
+VS_VERSION_INFO VERSIONINFO
+ FILEVERSION HID_API_VERSION_MAJOR,HID_API_VERSION_MINOR,HID_API_VERSION_PATCH,0
+ PRODUCTVERSION HID_API_VERSION_MAJOR,HID_API_VERSION_MINOR,HID_API_VERSION_PATCH,0
+ FILEFLAGSMASK VS_FFI_FILEFLAGSMASK
+ FILEFLAGS 0
+#ifdef _DEBUG
+ | VS_FF_DEBUG
+#endif
+ FILEOS VOS_NT_WINDOWS32
+ FILETYPE VFT_DLL
+BEGIN
+ BLOCK "StringFileInfo"
+ BEGIN
+ BLOCK "04090000"
+ BEGIN
+ VALUE "CompanyName", "libusb/hidapi Team"
+ VALUE "FileDescription", "A multi-platform library to interface with HID devices (USB, Bluetooth, etc.)"
+ VALUE "FileVersion", HID_API_VERSION_STR
+ VALUE "ProductName", "HIDAPI"
+ VALUE "ProductVersion", HID_API_VERSION_STR
+ VALUE "Licence", "https://github.com/libusb/hidapi/blob/master/LICENSE.txt"
+ VALUE "Comments", "https://github.com/libusb/hidapi"
+ END
+ END
+ BLOCK "VarFileInfo"
+ BEGIN
+ VALUE "Translation", 0x409, 0
+ END
+END
diff --git a/windows/hidapi.vcxproj b/windows/hidapi.vcxproj
index b14c5c1b7..7f7a95df8 100644
--- a/windows/hidapi.vcxproj
+++ b/windows/hidapi.vcxproj
@@ -107,6 +107,10 @@
Windows
MachineX86
+
+ ..\hidapi
+ _DEBUG
+
@@ -125,6 +129,10 @@
true
Windows
+
+ ..\hidapi
+ _DEBUG
+
@@ -146,6 +154,10 @@
true
MachineX86
+
+ ..\hidapi
+ NDEBUG
+
@@ -167,14 +179,22 @@
true
true
+
+ ..\hidapi
+ NDEBUG
+
+
+
+
+
-
+
\ No newline at end of file
diff --git a/windows/hidapi.vcxproj.filters b/windows/hidapi.vcxproj.filters
index af3a78a3a..63e42e136 100644
--- a/windows/hidapi.vcxproj.filters
+++ b/windows/hidapi.vcxproj.filters
@@ -23,5 +23,13 @@
Header Files
+
+ Header Files
+
+
+
+
+ Resource Files
+
\ No newline at end of file