Skip to content

Commit 93285f5

Browse files
authored
windows: Add .rc (#415)
- Add resource file for DLL;
1 parent 52fa873 commit 93285f5

File tree

4 files changed

+74
-3
lines changed

4 files changed

+74
-3
lines changed

windows/CMakeLists.txt

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,21 @@
11
list(APPEND HIDAPI_PUBLIC_HEADERS "hidapi_winapi.h")
22

3-
add_library(hidapi_winapi
4-
${HIDAPI_PUBLIC_HEADERS}
3+
set(SOURCES
54
hid.c
65
hidapi_cfgmgr32.h
76
hidapi_hidclass.h
87
hidapi_hidpi.h
98
hidapi_hidsdi.h
109
)
10+
11+
if(BUILD_SHARED_LIBS)
12+
list(APPEND SOURCES hidapi.rc)
13+
endif()
14+
15+
add_library(hidapi_winapi
16+
${HIDAPI_PUBLIC_HEADERS}
17+
${SOURCES}
18+
)
1119
target_link_libraries(hidapi_winapi
1220
PUBLIC hidapi_include
1321
)

windows/hidapi.rc

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
#include "winresrc.h"
2+
3+
#include "hidapi.h"
4+
5+
// English
6+
LANGUAGE LANG_ENGLISH, SUBLANG_DEFAULT
7+
VS_VERSION_INFO VERSIONINFO
8+
FILEVERSION HID_API_VERSION_MAJOR,HID_API_VERSION_MINOR,HID_API_VERSION_PATCH,0
9+
PRODUCTVERSION HID_API_VERSION_MAJOR,HID_API_VERSION_MINOR,HID_API_VERSION_PATCH,0
10+
FILEFLAGSMASK VS_FFI_FILEFLAGSMASK
11+
FILEFLAGS 0
12+
#ifdef _DEBUG
13+
| VS_FF_DEBUG
14+
#endif
15+
FILEOS VOS_NT_WINDOWS32
16+
FILETYPE VFT_DLL
17+
BEGIN
18+
BLOCK "StringFileInfo"
19+
BEGIN
20+
BLOCK "04090000"
21+
BEGIN
22+
VALUE "CompanyName", "libusb/hidapi Team"
23+
VALUE "FileDescription", "A multi-platform library to interface with HID devices (USB, Bluetooth, etc.)"
24+
VALUE "FileVersion", HID_API_VERSION_STR
25+
VALUE "ProductName", "HIDAPI"
26+
VALUE "ProductVersion", HID_API_VERSION_STR
27+
VALUE "Licence", "https://github.com/libusb/hidapi/blob/master/LICENSE.txt"
28+
VALUE "Comments", "https://github.com/libusb/hidapi"
29+
END
30+
END
31+
BLOCK "VarFileInfo"
32+
BEGIN
33+
VALUE "Translation", 0x409, 0
34+
END
35+
END

windows/hidapi.vcxproj

Lines changed: 21 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -107,6 +107,10 @@
107107
<SubSystem>Windows</SubSystem>
108108
<TargetMachine>MachineX86</TargetMachine>
109109
</Link>
110+
<ResourceCompile>
111+
<AdditionalIncludeDirectories>..\hidapi</AdditionalIncludeDirectories>
112+
<PreprocessorDefinitions>_DEBUG</PreprocessorDefinitions>
113+
</ResourceCompile>
110114
</ItemDefinitionGroup>
111115
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
112116
<ClCompile>
@@ -125,6 +129,10 @@
125129
<GenerateDebugInformation>true</GenerateDebugInformation>
126130
<SubSystem>Windows</SubSystem>
127131
</Link>
132+
<ResourceCompile>
133+
<AdditionalIncludeDirectories>..\hidapi</AdditionalIncludeDirectories>
134+
<PreprocessorDefinitions>_DEBUG</PreprocessorDefinitions>
135+
</ResourceCompile>
128136
</ItemDefinitionGroup>
129137
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
130138
<ClCompile>
@@ -146,6 +154,10 @@
146154
<EnableCOMDATFolding>true</EnableCOMDATFolding>
147155
<TargetMachine>MachineX86</TargetMachine>
148156
</Link>
157+
<ResourceCompile>
158+
<AdditionalIncludeDirectories>..\hidapi</AdditionalIncludeDirectories>
159+
<PreprocessorDefinitions>NDEBUG</PreprocessorDefinitions>
160+
</ResourceCompile>
149161
</ItemDefinitionGroup>
150162
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
151163
<ClCompile>
@@ -167,14 +179,22 @@
167179
<OptimizeReferences>true</OptimizeReferences>
168180
<EnableCOMDATFolding>true</EnableCOMDATFolding>
169181
</Link>
182+
<ResourceCompile>
183+
<AdditionalIncludeDirectories>..\hidapi</AdditionalIncludeDirectories>
184+
<PreprocessorDefinitions>NDEBUG</PreprocessorDefinitions>
185+
</ResourceCompile>
170186
</ItemDefinitionGroup>
171187
<ItemGroup>
172188
<ClCompile Include="hid.c" />
173189
</ItemGroup>
174190
<ItemGroup>
175191
<ClInclude Include="..\hidapi\hidapi.h" />
192+
<ClInclude Include="hidapi_winapi.h" />
193+
</ItemGroup>
194+
<ItemGroup>
195+
<ResourceCompile Include="hidapi.rc" />
176196
</ItemGroup>
177197
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
178198
<ImportGroup Label="ExtensionTargets">
179199
</ImportGroup>
180-
</Project>
200+
</Project>

windows/hidapi.vcxproj.filters

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,5 +23,13 @@
2323
<ClInclude Include="..\hidapi\hidapi.h">
2424
<Filter>Header Files</Filter>
2525
</ClInclude>
26+
<ClInclude Include="hidapi_winapi.h">
27+
<Filter>Header Files</Filter>
28+
</ClInclude>
29+
</ItemGroup>
30+
<ItemGroup>
31+
<ResourceCompile Include="hidapi.rc">
32+
<Filter>Resource Files</Filter>
33+
</ResourceCompile>
2634
</ItemGroup>
2735
</Project>

0 commit comments

Comments
 (0)