2016-11-29 13 views

Odpowiedz

9

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.

Powiązane problemy