2016-08-23 11 views
5

Pracując pod Linuksem na dużym projekcie, poświęcając trochę czasu na kompilację, chciałbym dodać dźwięk na końcu kompilacji. Jak mogę to zrobić z CMake?CMake z plikami Makefile: dodaj dźwięk na końcu kompilacji

Moim pierwszym pomysłem jest dodanie komendy jak

add_custom_target(DONG ALL COMMAND aplay ${PathDong} &) 

ale nie wiem jak stworzyć zależność od wszystkich celów (aby mieć pewność, aby go odtworzyć po wszystkich). Czy istnieje cel globalny w zależności od wszystkich zdefiniowanych celów?

Uwaga: potrzebuję go na końcu kompilacji, a nie na końcu instalacji (to proste).

+1

Istnieje opcja ['POST_BUILD' dla polecenia' add_custom_command'] (https://cmake.org/cmake/help/v3.4/command/add_custom_command.html?highlight=post_build#build-events). Jednak nie jest dostępny dla wbudowanego celu 'all'. –

+0

@ Torbjörn Nice. Zrób z tego odpowiedź. – TobiMcNamobi

+0

@TobiMcNamobi done ;-) –

Odpowiedz

3

Użyj skryptu.

Skrypt wykonuje CMake, a następnie odtwarza dźwięk. Istnieje kilka rozwiązań do tego opisanych w this post.

2

Jak wspomniano w moim komentarzu, add_custom_command has an additional option określania wstępnie -, po -build i pre-Link poleceń dla konkretnych celów:

add_custom_command(TARGET myTarget 
        POST_BUILD 
        COMMAND "my_dong_script") 

Zastrzeżenie:
To nie jest możliwe określenie to dla wbudowanego celu all, ani dla wielu celów za jednym razem. Będziesz musiał owinąć pętlę wokół polecenia.

Powiązane problemy