Как получить cmake для установки файлов pdb для целей

Как получить cmake для установки сопутствующих файлов pdb, необходимых для отладки сгенерированных Visual Studio DLL и exes?

1 ответов


Я некоторое время боролся, пытаясь получить хороший ответ на этот вопрос. Теперь я думаю, что нашел один: используйте команду install file с $<TARGET_PDB_FILE:tgt> выражение генератор. В частности, команда install ниже, кажется, работает. Команда скопирует целевой файл $ {PROJECT_NAME} pdb в каталог установки целевого объекта.

install(FILES $<TARGET_PDB_FILE:${PROJECT_NAME}> DESTINATION bin OPTIONAL)

команда установит файл pdb для каждой конфигурации, которая генерирует файл pdb. Используя OPTIONAL команда установки не создавать ошибку, если исходный файл pdb не существует. Эта команда предназначена для использования в целях, созданных с помощью add_library(${PROJECT_NAME} ...) или add_executable(${PROJECT_NAME} ...) команды.

это лучший ответ, который я нашел. Пожалуйста, дайте мне знать, если есть лучше. Я нашел некоторые трудные для понимания документы TARGET_PDB_FILE experession генератор в разделе "Информационные выражений" от cmake-генератор-выражения документация.