2017-04-25 49 views
0

我在想,如果在cmake的,我們能做到像

add_custom_command(OUTPUT some_folder/some_program 
     COMMAND c++ ./main.cpp -o [email protected]) 

的東西,如make令牌[email protected]應該是輸出文件(目標) - 在這種情況下,是some_folder/some_program

make我們有這些特殊變量$<, $1, [email protected]。在cmake我試過了,但我得到奇怪的結果。


由於

回答

0

在CMake的有沒有自動變量其是指當前命令的輸出文件或輸入

如果你不想複製東西,你可以創建包含輸出文件的變量。或創建包裝整個add_custom_command的函數/宏:

function(compile_me target_file) 
    add_custom_command(OUTPUT ${target} COMMAND c++ -o ${target} ${ARGN}) 
function() 

compile_me(some_folder/some_program main.cpp)