2016-08-23 18 views
5

Làm việc trong Linux trên một dự án lớn dành một chút thời gian để xây dựng, tôi muốn thêm âm thanh vào cuối bản dựng. Làm thế nào tôi có thể làm điều đó với CMake?CMake với makefiles: thêm âm thanh vào cuối xây dựng

ý tưởng đầu tiên của tôi là để thêm một lệnh như

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

nhưng tôi không biết làm thế nào để tạo ra sự phụ thuộc vào tất cả các mục tiêu (phải chắc chắn để chơi nó sau khi tất cả). Có mục tiêu toàn cầu tùy thuộc vào tất cả các mục tiêu được xác định không?

Lưu ý: Tôi cần nó ở cuối bản dựng, không phải ở cuối quá trình cài đặt (điều đó thật dễ dàng).

+1

Có tùy chọn ['POST_BUILD' cho' add_custom_command'] (https://cmake.org/cmake/help/v3.4/command/add_custom_command.html?highlight=post_build#build-events). Tuy nhiên, không có sẵn cho mục tiêu 'all' được tạo sẵn. –

+0

@ Torbjörn Nice. Làm một câu trả lời từ đó. – TobiMcNamobi

+0

@TobiMcNamobi done ;-) –

Trả lời

3

Sử dụng tập lệnh.

Tập lệnh thực thi CMake và sau đó nó phát ra âm thanh. Có một số giải pháp cho điều này được mô tả trong this post.

2

Như đã đề cập trong nhận xét của tôi, add_custom_command has an additional option để xác định trước -, bài -Xây dựng và pre-link lệnh cho các mục tiêu cụ thể:

add_custom_command(TARGET myTarget 
        POST_BUILD 
        COMMAND "my_dong_script") 

Nên biết trước:
Nó không thể định nghĩa nó cho mục tiêu được xây dựng all, cũng như cho nhiều mục tiêu trong một lần. Bạn sẽ phải quấn một vòng quanh lệnh.

Các vấn đề liên quan