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