2011-11-02 29 views

Trả lời

14

Từ các tài liệu CMake:

add_custom_command(TARGET target 
       PRE_BUILD | PRE_LINK | POST_BUILD` 
       COMMAND command1 [ARGS] [args1...] 
       [COMMAND command2 [ARGS] [args2...] ...] 
       [WORKING_DIRECTORY dir] 
       [COMMENT comment] [VERBATIM]) 

This defines a new command that will be associated with building the specified 
target. When the command will happen is determined by which of the following 
is specified: 

PRE_BUILD - run before all other dependencies 
PRE_LINK - run after other dependencies 
POST_BUILD - run after the target has been built 

Note that the PRE_BUILD option is only supported on Visual Studio 7 or later. 
For all other generators PRE_BUILD will be treated as PRE_LINK. 

Ví dụ, nếu mục tiêu của bạn được đặt tên MyProject và bạn muốn chạy lệnh SomeCommand với lập luận -1 -2 sau khi xây dựng, thêm dòng sau sau bạn add_executable hoặc Gọi add_library, vì mục tiêu phải được xác định:

add_custom_command(TARGET MyProject 
        POST_BUILD 
        COMMAND SomeCommand ARGS "-1 -2" 
        COMMENT "Running SomeCommand") 

Xem https://cmake.org/cmake/help/v2.8.8/cmake.html#command:add_custom_command cho mo chi tiết lại về cách sử dụng add_custom_command().

+0

Cảm ơn rất nhiều ... –

+0

Câu trả lời có cấu trúc và hoàn toàn hữu ích. : D – MABVT

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