Tôi có một cái gì đó như thế này trong dự án của tôi:Hoãn làm mục tiêu tùy chỉnh cho đến khi cài đặt
add_custom_command(OUTPUT somefile)
add_custom_target(tgt ALL DEPENDS somefile)
install(FILES ${CMAKE_CURRENT_BINARY_DIR}/somefile DESTINATION somedir)
này hoạt động OK, nhưng lệnh của tôi đang được chạy trong make
vì ALL
từ khóa trong add_custom_target(). Những gì tôi muốn là làm cho CMake chạy lệnh này chỉ khi make install
được phát hành, không phải trong quá trình xây dựng.
Nếu tôi xóa TẤT CẢ từ khóa, toàn bộ mục tiêu không được tạo theo mặc định, do đó, một số tệp không được tạo và make install
không thành công.