Skip to content

Commit 4bd125b

Browse files
committed
cmake: install pdb files only for MSVC build
1 parent 0f815d5 commit 4bd125b

File tree

2 files changed

+60
-19
lines changed

2 files changed

+60
-19
lines changed

CMakeLists.txt

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -927,13 +927,19 @@ install(
927927
DESTINATION ${CMAKE_INSTALL_LIBDIR}/pkgconfig
928928
RENAME tesseract.pc)
929929
install(TARGETS tesseract DESTINATION bin)
930-
install(FILES $<TARGET_PDB_FILE:${PROJECT_NAME}> DESTINATION bin OPTIONAL)
930+
if (MSVC)
931+
install(FILES $<TARGET_PDB_FILE:${PROJECT_NAME}> DESTINATION bin OPTIONAL)
932+
endif()
931933
install(
932934
TARGETS libtesseract
933935
EXPORT TesseractTargets
934936
RUNTIME DESTINATION bin
937+
RUNTIME DESTINATION bin
935938
LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
936939
ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR})
940+
if (MSVC)
941+
install(FILES $<TARGET_PDB_FILE:libtesseract> DESTINATION bin OPTIONAL)
942+
endif()
937943
install(
938944
EXPORT TesseractTargets
939945
NAMESPACE Tesseract::

src/training/CMakeLists.txt

Lines changed: 53 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -126,7 +126,9 @@ install(
126126
ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR})
127127
generate_export_header(common_training EXPORT_MACRO_NAME
128128
TESS_COMMON_TRAINING_API)
129-
install(FILES $<TARGET_PDB_FILE:common_training> DESTINATION bin OPTIONAL)
129+
if (MSVC)
130+
install(FILES $<TARGET_PDB_FILE:common_training> DESTINATION bin OPTIONAL)
131+
endif()
130132
project_group(common_training "Training Tools")
131133

132134
# ##############################################################################
@@ -142,7 +144,9 @@ if(NOT DISABLED_LEGACY_ENGINE)
142144
RUNTIME DESTINATION bin
143145
LIBRARY DESTINATION lib
144146
ARCHIVE DESTINATION lib)
145-
install(FILES $<TARGET_PDB_FILE:ambiguous_words> DESTINATION bin OPTIONAL)
147+
if (MSVC)
148+
install(FILES $<TARGET_PDB_FILE:ambiguous_words> DESTINATION bin OPTIONAL)
149+
endif()
146150
endif()
147151

148152
# ##############################################################################
@@ -158,7 +162,9 @@ if(NOT DISABLED_LEGACY_ENGINE)
158162
RUNTIME DESTINATION bin
159163
LIBRARY DESTINATION lib
160164
ARCHIVE DESTINATION lib)
161-
install(FILES $<TARGET_PDB_FILE:classifier_tester> DESTINATION bin OPTIONAL)
165+
if (MSVC)
166+
install(FILES $<TARGET_PDB_FILE:classifier_tester> DESTINATION bin OPTIONAL)
167+
endif()
162168
endif()
163169

164170
# ##############################################################################
@@ -173,7 +179,9 @@ install(
173179
RUNTIME DESTINATION bin
174180
LIBRARY DESTINATION lib
175181
ARCHIVE DESTINATION lib)
176-
install(FILES $<TARGET_PDB_FILE:combine_tessdata> DESTINATION bin OPTIONAL)
182+
if (MSVC)
183+
install(FILES $<TARGET_PDB_FILE:combine_tessdata> DESTINATION bin OPTIONAL)
184+
endif()
177185

178186
# ##############################################################################
179187
# EXECUTABLE cntraining
@@ -188,7 +196,9 @@ if(NOT DISABLED_LEGACY_ENGINE)
188196
RUNTIME DESTINATION bin
189197
LIBRARY DESTINATION lib
190198
ARCHIVE DESTINATION lib)
191-
install(FILES $<TARGET_PDB_FILE:cntraining> DESTINATION bin OPTIONAL)
199+
if (MSVC)
200+
install(FILES $<TARGET_PDB_FILE:cntraining> DESTINATION bin OPTIONAL)
201+
endif()
192202
endif()
193203

194204
# ##############################################################################
@@ -203,7 +213,10 @@ install(
203213
RUNTIME DESTINATION bin
204214
LIBRARY DESTINATION lib
205215
ARCHIVE DESTINATION lib)
206-
install(FILES $<TARGET_PDB_FILE:dawg2wordlist> DESTINATION bin OPTIONAL)
216+
if (MSVC)
217+
install(FILES $<TARGET_PDB_FILE:dawg2wordlist> DESTINATION bin OPTIONAL)
218+
endif()
219+
207220
# ##############################################################################
208221
# EXECUTABLE mftraining
209222
# ##############################################################################
@@ -217,7 +230,9 @@ if(NOT DISABLED_LEGACY_ENGINE)
217230
RUNTIME DESTINATION bin
218231
LIBRARY DESTINATION lib
219232
ARCHIVE DESTINATION lib)
220-
install(FILES $<TARGET_PDB_FILE:mftraining> DESTINATION bin OPTIONAL)
233+
if (MSVC)
234+
install(FILES $<TARGET_PDB_FILE:mftraining> DESTINATION bin OPTIONAL)
235+
endif()
221236
endif()
222237

223238
# ##############################################################################
@@ -233,7 +248,9 @@ if(NOT DISABLED_LEGACY_ENGINE)
233248
RUNTIME DESTINATION bin
234249
LIBRARY DESTINATION lib
235250
ARCHIVE DESTINATION lib)
236-
install(FILES $<TARGET_PDB_FILE:shapeclustering> DESTINATION bin OPTIONAL)
251+
if (MSVC)
252+
install(FILES $<TARGET_PDB_FILE:shapeclustering> DESTINATION bin OPTIONAL)
253+
endif()
237254
endif()
238255

239256
# ##############################################################################
@@ -248,9 +265,11 @@ install(
248265
RUNTIME DESTINATION bin
249266
LIBRARY DESTINATION lib
250267
ARCHIVE DESTINATION lib)
251-
install(FILES $<TARGET_PDB_FILE:wordlist2dawg> DESTINATION bin OPTIONAL)
252-
if(ICU_FOUND)
268+
if (MSVC)
269+
install(FILES $<TARGET_PDB_FILE:wordlist2dawg> DESTINATION bin OPTIONAL)
270+
endif()
253271

272+
if(ICU_FOUND)
254273
if(NOT SW_BUILD)
255274
include_directories(${ICU_INCLUDE_DIRS})
256275
endif()
@@ -279,7 +298,9 @@ if(ICU_FOUND)
279298
RUNTIME DESTINATION bin
280299
LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
281300
ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR})
282-
install(FILES $<TARGET_PDB_FILE:unicharset_training> DESTINATION bin OPTIONAL)
301+
if (MSVC)
302+
install(FILES $<TARGET_PDB_FILE:unicharset_training> DESTINATION bin OPTIONAL)
303+
endif()
283304
generate_export_header(unicharset_training EXPORT_MACRO_NAME
284305
TESS_UNICHARSET_TRAINING_API)
285306
project_group(unicharset_training "Training Tools")
@@ -296,7 +317,9 @@ if(ICU_FOUND)
296317
RUNTIME DESTINATION bin
297318
LIBRARY DESTINATION lib
298319
ARCHIVE DESTINATION lib)
299-
install(FILES $<TARGET_PDB_FILE:combine_lang_model> DESTINATION bin OPTIONAL)
320+
if (MSVC)
321+
install(FILES $<TARGET_PDB_FILE:combine_lang_model> DESTINATION bin OPTIONAL)
322+
endif()
300323

301324
# ############################################################################
302325
# EXECUTABLE lstmeval
@@ -310,7 +333,9 @@ if(ICU_FOUND)
310333
RUNTIME DESTINATION bin
311334
LIBRARY DESTINATION lib
312335
ARCHIVE DESTINATION lib)
313-
install(FILES $<TARGET_PDB_FILE:lstmeval> DESTINATION bin OPTIONAL)
336+
if (MSVC)
337+
install(FILES $<TARGET_PDB_FILE:lstmeval> DESTINATION bin OPTIONAL)
338+
endif()
314339

315340
# ############################################################################
316341
# EXECUTABLE lstmtraining
@@ -324,7 +349,9 @@ if(ICU_FOUND)
324349
RUNTIME DESTINATION bin
325350
LIBRARY DESTINATION lib
326351
ARCHIVE DESTINATION lib)
327-
install(FILES $<TARGET_PDB_FILE:lstmtraining> DESTINATION bin OPTIONAL)
352+
if (MSVC)
353+
install(FILES $<TARGET_PDB_FILE:lstmtraining> DESTINATION bin OPTIONAL)
354+
endif()
328355

329356
# ############################################################################
330357
# EXECUTABLE merge_unicharsets
@@ -338,7 +365,9 @@ if(ICU_FOUND)
338365
RUNTIME DESTINATION bin
339366
LIBRARY DESTINATION lib
340367
ARCHIVE DESTINATION lib)
341-
install(FILES $<TARGET_PDB_FILE:merge_unicharsets> DESTINATION bin OPTIONAL)
368+
if (MSVC)
369+
install(FILES $<TARGET_PDB_FILE:merge_unicharsets> DESTINATION bin OPTIONAL)
370+
endif()
342371

343372
# ############################################################################
344373
# EXECUTABLE set_unicharset_properties
@@ -352,7 +381,9 @@ if(ICU_FOUND)
352381
RUNTIME DESTINATION bin
353382
LIBRARY DESTINATION lib
354383
ARCHIVE DESTINATION lib)
355-
install(FILES $<TARGET_PDB_FILE:set_unicharset_properties> DESTINATION bin OPTIONAL)
384+
if (MSVC)
385+
install(FILES $<TARGET_PDB_FILE:set_unicharset_properties> DESTINATION bin OPTIONAL)
386+
endif()
356387

357388
# ############################################################################
358389
# EXECUTABLE unicharset_extractor
@@ -367,7 +398,9 @@ if(ICU_FOUND)
367398
RUNTIME DESTINATION bin
368399
LIBRARY DESTINATION lib
369400
ARCHIVE DESTINATION lib)
370-
install(FILES $<TARGET_PDB_FILE:unicharset_extractor> DESTINATION bin OPTIONAL)
401+
if (MSVC)
402+
install(FILES $<TARGET_PDB_FILE:unicharset_extractor> DESTINATION bin OPTIONAL)
403+
endif()
371404

372405
# ############################################################################
373406

@@ -424,7 +457,9 @@ if(ICU_FOUND)
424457
RUNTIME DESTINATION bin
425458
LIBRARY DESTINATION lib
426459
ARCHIVE DESTINATION lib)
427-
install(FILES $<TARGET_PDB_FILE:text2image> DESTINATION bin OPTIONAL)
460+
if (MSVC)
461+
install(FILES $<TARGET_PDB_FILE:text2image> DESTINATION bin OPTIONAL)
462+
endif()
428463
endif()
429464
endif(ICU_FOUND)
430465

0 commit comments

Comments
 (0)