Jak uzyskać cmake, aby zainstalować towarzyszące pliki pdb potrzebne do debugowania biblioteki DLL i exe programu Visual Studio?Jak zdobyć cmake, aby zainstalować pliki pdb dla celów?
Odpowiedz
Przez jakiś czas próbowałem uzyskać dobrą odpowiedź na to pytanie. Teraz myślę, że znalazłem jeden: użyj polecenia instalacji pliku z wyrażeniem generatora $<TARGET_PDB_FILE:tgt>
. W szczególności polecenie instalacji poniżej wydaje się działać. Polecenie skopiuje docelowy plik pdb $ {PROJECT_NAME} do katalogu bin instalacji docelowej.
install(FILES $<TARGET_PDB_FILE:${PROJECT_NAME}> DESTINATION bin OPTIONAL)
Polecenie zainstaluje plik pdb dla każdej konfiguracji, która generuje plik pdb. Używając polecenia OPTIONAL
, polecenie instalacji nie wygeneruje błędu, jeśli źródłowy plik pdb nie istnieje. To polecenie ma być używane dla celów utworzonych za pomocą poleceń add_library(${PROJECT_NAME} ...)
lub add_executable(${PROJECT_NAME} ...)
.
To jest najlepsza odpowiedź, którą znalazłem. Daj mi znać, jeśli jest lepszy. W sekcji "Wyrażenia informacyjne" dokumentacji cmake-generator-expressions znalazłem trudną do zrozumienia dokumentację dotyczącą wyrażeń generatora TARGET_PDB_FILE
.