使用获取cmake中的输出名称$@
我想知道在cmake我们是否可以做类似的事情使用获取cmake中的输出名称$@,cmake,Cmake,我想知道在cmake我们是否可以做类似的事情 add_custom_command(OUTPUT some_folder/some_program COMMAND c++ ./main.cpp -o $@) 在make中,令牌$@应该是输出文件(目标)-在这种情况下,它是some\u文件夹/some\u程序 在make中,我们有这些特殊变量$在CMake中,没有指向当前命令的输出文件或输入的自动变量 若您不想复制内容,可以创建包含输出文件的变量。或者创建包装整个添加自定义\u命
add_custom_command(OUTPUT some_folder/some_program
COMMAND c++ ./main.cpp -o $@)
在make
中,令牌$@
应该是输出文件(目标)-在这种情况下,它是some\u文件夹/some\u程序
在
make
中,我们有这些特殊变量$在CMake中,没有指向当前命令的输出文件或输入的自动变量
若您不想复制内容,可以创建包含输出文件的变量。或者创建包装整个添加自定义\u命令的函数/宏
调用:
function(compile_me target_file)
add_custom_command(OUTPUT ${target} COMMAND c++ -o ${target} ${ARGN})
function()
compile_me(some_folder/some_program main.cpp)