Tôi đang gặp khó khăn khi hiểu CMake. Những gì tôi muốn làm là thực hiện lệnh bash sau trong quá trình xây dựng:Thực hiện các lệnh bash từ một tệp CMake
date +"%F %T" > timestamp
này fetches ngày hiện tại và ghi nó vào một tập tin. Tuy nhiên, tôi không thể tái tạo hành động đơn giản này bằng cách sử dụng lệnh CMake.
Dưới đây là một vài điều mà tôi đã cố gắng:
execute_process(COMMAND "date +'%F %T' > timestamp")
add_custom_command(OUTPUT timestamp COMMAND date +"%F %T")
file(WRITE timestamp date +"%F %T")
Không có vẻ làm việc. Tôi gần như tự hỏi nếu họ thậm chí đang được thực hiện ở tất cả.
Tôi có kiến thức rất hạn chế về cách CMake và cú pháp của nó, vì vậy tôi có thể làm những việc rất sai. Tôi hy vọng ai đó có thể chỉ cho tôi đi đúng hướng. Cảm ơn!
Bạn không thể sử dụng '>' trong đó ... http://stackoverflow.com/a/31523634/2836621 –
trùng lặp có thể xảy ra của [Làm thế nào để có được cmake để tạo tập tin dấu thời gian sau khi xây dựng/liên kết thực tế? (không làm gì nếu thực thi không thay đổi)] (http://stackoverflow.com/questions/13419255/how-to-get-cmake-to-create-timestamp-file-after-an-actual-build-link- do-nothin) – Tsyvarev