@@ -4,11 +4,6 @@ target_include_directories(hwinfo INTERFACE $<BUILD_INTERFACE:${HWINFO_INCLUDE_D
4
4
add_library (hwinfo::hwinfo ALIAS hwinfo)
5
5
set_target_properties (hwinfo PROPERTIES OUTPUT_NAME "hwinfo" )
6
6
7
- add_library (hwinfo_static INTERFACE )
8
- target_include_directories (hwinfo_static INTERFACE $<BUILD_INTERFACE:${HWINFO_INCLUDE_DIR} > $<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR} >)
9
- add_library (hwinfo::hwinfo_static ALIAS hwinfo_static)
10
- set_target_properties (hwinfo_static PROPERTIES OUTPUT_NAME "hwinfo" )
11
-
12
7
# === Components =======================================================================================================
13
8
# ----- BATTERY --------------------------------------------------------------------------------------------------------
14
9
if (HWINFO_BATTERY)
@@ -21,26 +16,20 @@ if (HWINFO_BATTERY)
21
16
windows/utils/wmi_wrapper.cpp
22
17
)
23
18
24
- add_library (hwinfo_battery SHARED ${BATTERY_SRC_FILES} )
25
- target_compile_definitions (hwinfo_battery PUBLIC -DHWINFO_EXPORTS)
19
+ add_library (hwinfo_battery ${HWINFO_BUILD} ${BATTERY_SRC_FILES} )
20
+ if (${HWINFO_SHARED} )
21
+ target_compile_definitions (hwinfo_battery PUBLIC -DHWINFO_EXPORTS)
22
+ endif ()
26
23
target_include_directories (hwinfo_battery PUBLIC $<BUILD_INTERFACE:${HWINFO_INCLUDE_DIR} > $<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR} >)
27
24
if (APPLE )
28
25
target_link_libraries (hwinfo_battery PRIVATE "-framework IOKit" "-framework CoreFoundation" )
29
26
endif ()
30
27
31
- add_library (hwinfo_battery_static STATIC ${BATTERY_SRC_FILES} )
32
- target_include_directories (hwinfo_battery_static PUBLIC $<BUILD_INTERFACE:${HWINFO_INCLUDE_DIR} > $<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR} >)
33
- if (APPLE )
34
- target_link_libraries (hwinfo_battery_static PRIVATE "-framework IOKit" "-framework CoreFoundation" )
35
- endif ()
36
-
37
28
target_link_libraries (hwinfo INTERFACE hwinfo_battery)
38
- target_link_libraries (hwinfo_static INTERFACE hwinfo_battery_static)
39
29
40
30
set_target_properties (hwinfo_battery PROPERTIES OUTPUT_NAME "hwinfo_battery" )
41
- set_target_properties (hwinfo_battery_static PROPERTIES OUTPUT_NAME "hwinfo_battery" )
42
31
43
- install (TARGETS hwinfo_battery hwinfo_battery_static
32
+ install (TARGETS hwinfo_battery
44
33
EXPORT hwinfoTargets
45
34
LIBRARY DESTINATION lib
46
35
ARCHIVE DESTINATION lib)
@@ -61,20 +50,17 @@ if (HWINFO_CPU)
61
50
linux/utils/filesystem.cpp
62
51
)
63
52
64
- add_library (hwinfo_cpu SHARED ${CPU_SRC_FILES} )
65
- target_compile_definitions (hwinfo_cpu PUBLIC -DHWINFO_EXPORTS)
53
+ add_library (hwinfo_cpu ${HWINFO_BUILD} ${CPU_SRC_FILES} )
54
+ if (${HWINFO_SHARED} )
55
+ target_compile_definitions (hwinfo_cpu PUBLIC -DHWINFO_EXPORTS)
56
+ endif ()
66
57
target_include_directories (hwinfo_cpu PUBLIC $<BUILD_INTERFACE:${HWINFO_INCLUDE_DIR} > $<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR} >)
67
58
68
- add_library (hwinfo_cpu_static STATIC ${CPU_SRC_FILES} )
69
- target_include_directories (hwinfo_cpu_static PUBLIC $<BUILD_INTERFACE:${HWINFO_INCLUDE_DIR} > $<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR} >)
70
-
71
59
target_link_libraries (hwinfo INTERFACE hwinfo_cpu)
72
- target_link_libraries (hwinfo_static INTERFACE hwinfo_cpu_static)
73
60
74
61
set_target_properties (hwinfo_cpu PROPERTIES OUTPUT_NAME "hwinfo_cpu" )
75
- set_target_properties (hwinfo_cpu_static PROPERTIES OUTPUT_NAME "hwinfo_cpu" )
76
62
77
- install (TARGETS hwinfo_cpu hwinfo_cpu_static
63
+ install (TARGETS hwinfo_cpu
78
64
EXPORT hwinfoTargets
79
65
LIBRARY DESTINATION lib
80
66
ARCHIVE DESTINATION lib)
@@ -94,26 +80,21 @@ if (HWINFO_DISK)
94
80
linux/utils/filesystem.cpp
95
81
)
96
82
97
- add_library (hwinfo_disk SHARED ${DISK_SRC_FILES} )
98
- target_compile_definitions (hwinfo_disk PUBLIC -DHWINFO_EXPORTS)
83
+ add_library (hwinfo_disk ${HWINFO_BUILD} ${DISK_SRC_FILES} )
84
+ if (${HWINFO_SHARED} )
85
+ target_compile_definitions (hwinfo_disk PUBLIC -DHWINFO_EXPORTS)
86
+ endif ()
99
87
target_include_directories (hwinfo_disk PUBLIC $<BUILD_INTERFACE:${HWINFO_INCLUDE_DIR} > $<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR} >)
100
88
if (APPLE )
101
89
target_link_libraries (hwinfo_disk PRIVATE "-framework IOKit" "-framework CoreFoundation" )
102
90
endif ()
103
91
104
- add_library (hwinfo_disk_static STATIC ${DISK_SRC_FILES} )
105
- target_include_directories (hwinfo_disk_static PUBLIC $<BUILD_INTERFACE:${HWINFO_INCLUDE_DIR} > $<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR} >)
106
- if (APPLE )
107
- target_link_libraries (hwinfo_disk_static PRIVATE "-framework IOKit" "-framework CoreFoundation" )
108
- endif ()
109
92
110
93
target_link_libraries (hwinfo INTERFACE hwinfo_disk)
111
- target_link_libraries (hwinfo_static INTERFACE hwinfo_disk_static)
112
94
113
95
set_target_properties (hwinfo_disk PROPERTIES OUTPUT_NAME "hwinfo_disk" )
114
- set_target_properties (hwinfo_disk_static PROPERTIES OUTPUT_NAME "hwinfo_disk" )
115
96
116
- install (TARGETS hwinfo_disk hwinfo_disk_static
97
+ install (TARGETS hwinfo_disk
117
98
EXPORT hwinfoTargets
118
99
LIBRARY DESTINATION lib
119
100
ARCHIVE DESTINATION lib)
@@ -140,28 +121,22 @@ if (HWINFO_GPU)
140
121
add_subdirectory (opencl)
141
122
endif ()
142
123
143
- add_library (hwinfo_gpu SHARED ${GPU_SRC_FILES} )
144
- target_compile_definitions (hwinfo_gpu PUBLIC -DHWINFO_EXPORTS)
124
+ add_library (hwinfo_gpu ${HWINFO_BUILD} ${GPU_SRC_FILES} )
125
+ if (${HWINFO_SHARED} )
126
+ target_compile_definitions (hwinfo_gpu PUBLIC -DHWINFO_EXPORTS)
127
+ endif ()
145
128
if (HWINFO_GPU_OPENCL)
146
129
target_compile_definitions (hwinfo_gpu PUBLIC USE_OCL)
147
130
target_link_libraries (hwinfo_gpu PRIVATE opencl_device)
148
131
endif ()
149
132
target_include_directories (hwinfo_gpu PUBLIC $<BUILD_INTERFACE:${HWINFO_INCLUDE_DIR} > $<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR} >)
150
133
151
- add_library (hwinfo_gpu_static STATIC ${GPU_SRC_FILES} )
152
- if (HWINFO_GPU_OPENCL)
153
- target_compile_definitions (hwinfo_gpu_static PUBLIC USE_OCL)
154
- target_link_libraries (hwinfo_gpu_static PRIVATE opencl_device)
155
- endif ()
156
- target_include_directories (hwinfo_gpu_static PUBLIC $<BUILD_INTERFACE:${HWINFO_INCLUDE_DIR} > $<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR} >)
157
134
158
135
target_link_libraries (hwinfo INTERFACE hwinfo_gpu)
159
- target_link_libraries (hwinfo_static INTERFACE hwinfo_gpu_static)
160
136
161
137
set_target_properties (hwinfo_gpu PROPERTIES OUTPUT_NAME "hwinfo_gpu" )
162
- set_target_properties (hwinfo_gpu_static PROPERTIES OUTPUT_NAME "hwinfo_gpu" )
163
138
164
- install (TARGETS hwinfo_gpu hwinfo_gpu_static
139
+ install (TARGETS hwinfo_gpu
165
140
EXPORT hwinfoTargets
166
141
LIBRARY DESTINATION lib
167
142
ARCHIVE DESTINATION lib)
@@ -185,20 +160,17 @@ if (HWINFO_MAINBOARD)
185
160
linux/utils/filesystem.cpp
186
161
)
187
162
188
- add_library (hwinfo_mainboard SHARED ${MAINBOARD_SRC_FILES} )
189
- target_compile_definitions (hwinfo_mainboard PUBLIC -DHWINFO_EXPORTS)
163
+ add_library (hwinfo_mainboard ${HWINFO_BUILD} ${MAINBOARD_SRC_FILES} )
164
+ if (${HWINFO_SHARED} )
165
+ target_compile_definitions (hwinfo_mainboard PUBLIC -DHWINFO_EXPORTS)
166
+ endif ()
190
167
target_include_directories (hwinfo_mainboard PUBLIC $<BUILD_INTERFACE:${HWINFO_INCLUDE_DIR} > $<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR} >)
191
168
192
- add_library (hwinfo_mainboard_static STATIC ${MAINBOARD_SRC_FILES} )
193
- target_include_directories (hwinfo_mainboard_static PUBLIC $<BUILD_INTERFACE:${HWINFO_INCLUDE_DIR} > $<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR} >)
194
-
195
169
target_link_libraries (hwinfo INTERFACE hwinfo_mainboard)
196
- target_link_libraries (hwinfo_static INTERFACE hwinfo_mainboard_static)
197
170
198
171
set_target_properties (hwinfo_mainboard PROPERTIES OUTPUT_NAME "hwinfo_mainboard" )
199
- set_target_properties (hwinfo_mainboard_static PROPERTIES OUTPUT_NAME "hwinfo_mainboard" )
200
172
201
- install (TARGETS hwinfo_mainboard hwinfo_mainboard_static
173
+ install (TARGETS hwinfo_mainboard
202
174
EXPORT hwinfoTargets
203
175
LIBRARY DESTINATION lib
204
176
ARCHIVE DESTINATION lib)
@@ -219,20 +191,19 @@ if (HWINFO_OS)
219
191
linux/utils/filesystem.cpp
220
192
)
221
193
222
- add_library (hwinfo_os SHARED ${OS_SRC_FILES} )
223
- target_compile_definitions (hwinfo_os PUBLIC -DHWINFO_EXPORTS)
194
+ add_library (hwinfo_os ${HWINFO_BUILD} ${OS_SRC_FILES} )
195
+ if (${HWINFO_SHARED} )
196
+ target_compile_definitions (hwinfo_os PUBLIC -DHWINFO_EXPORTS)
197
+ endif ()
224
198
target_include_directories (hwinfo_os PUBLIC $<BUILD_INTERFACE:${HWINFO_INCLUDE_DIR} > $<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR} >)
225
199
226
- add_library (hwinfo_os_static STATIC ${OS_SRC_FILES} )
227
- target_include_directories (hwinfo_os_static PUBLIC $<BUILD_INTERFACE:${HWINFO_INCLUDE_DIR} > $<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR} >)
200
+
228
201
229
202
target_link_libraries (hwinfo INTERFACE hwinfo_os)
230
- target_link_libraries (hwinfo_static INTERFACE hwinfo_os_static)
231
203
232
204
set_target_properties (hwinfo_os PROPERTIES OUTPUT_NAME "hwinfo_os" )
233
- set_target_properties (hwinfo_os_static PROPERTIES OUTPUT_NAME "hwinfo_os" )
234
205
235
- install (TARGETS hwinfo_os hwinfo_os_static
206
+ install (TARGETS hwinfo_os
236
207
EXPORT hwinfoTargets
237
208
LIBRARY DESTINATION lib
238
209
ARCHIVE DESTINATION lib)
@@ -253,20 +224,17 @@ if (HWINFO_RAM)
253
224
linux/utils/filesystem.cpp
254
225
)
255
226
256
- add_library (hwinfo_ram SHARED ${RAM_SRC_FILES} )
257
- target_compile_definitions (hwinfo_ram PUBLIC -DHWINFO_EXPORTS)
227
+ add_library (hwinfo_ram ${HWINFO_BUILD} ${RAM_SRC_FILES} )
228
+ if (${HWINFO_SHARED} )
229
+ target_compile_definitions (hwinfo_ram PUBLIC -DHWINFO_EXPORTS)
230
+ endif ()
258
231
target_include_directories (hwinfo_ram PUBLIC $<BUILD_INTERFACE:${HWINFO_INCLUDE_DIR} > $<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR} >)
259
232
260
- add_library (hwinfo_ram_static STATIC ${RAM_SRC_FILES} )
261
- target_include_directories (hwinfo_ram_static PUBLIC $<BUILD_INTERFACE:${HWINFO_INCLUDE_DIR} > $<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR} >)
262
-
263
233
target_link_libraries (hwinfo INTERFACE hwinfo_ram)
264
- target_link_libraries (hwinfo_static INTERFACE hwinfo_ram_static)
265
234
266
235
set_target_properties (hwinfo_ram PROPERTIES OUTPUT_NAME "hwinfo_ram" )
267
- set_target_properties (hwinfo_ram_static PROPERTIES OUTPUT_NAME "hwinfo_ram" )
268
236
269
- install (TARGETS hwinfo_ram hwinfo_ram_static
237
+ install (TARGETS hwinfo_ram
270
238
EXPORT hwinfoTargets
271
239
LIBRARY DESTINATION lib
272
240
ARCHIVE DESTINATION lib)
@@ -276,7 +244,7 @@ endif ()
276
244
277
245
install (FILES ${HWINFO_INCLUDE_DIR} /hwinfo/platform.h ${HWINFO_INCLUDE_DIR} /hwinfo/hwinfo.h DESTINATION ${CMAKE_INSTALL_INCLUDEDIR} /hwinfo)
278
246
install (DIRECTORY ${HWINFO_INCLUDE_DIR} /hwinfo/utils DESTINATION ${CMAKE_INSTALL_INCLUDEDIR} /hwinfo)
279
- install (TARGETS hwinfo hwinfo_static
247
+ install (TARGETS hwinfo
280
248
EXPORT hwinfoTargets
281
249
LIBRARY DESTINATION lib
282
250
ARCHIVE DESTINATION lib
0 commit comments