有没有办法使用存储在变量中的名称(用于将函数传递给函数等)在CMake中调用函数?
这是我尝试过的:
cmake_minimum_required(VERSION 3.0) function(doThing) endfunction() set(FuncVar doThing) ${FuncVar}()
哪个失败了这个错误:
Parse error. Expected a command name, got unquoted argument with text "${FuncVar}". -- Configuring incomplete, errors occurred!
我不明白为什么这不起作用,但我又是新来的CMake所以我知道什么.
感谢您的任何帮助!
我已经使用文件解决了这个问题.
让我们说你有:
function(do what) ... endfunction()
您想根据"什么"调用不同的专业.然后你可以这样做:
function(do what) include("do-${what}.cmake") do_dynamic() endfunction()
在文件do-something.cmake中:
function(do_dynamic) ... endfunction()
您可以根据需要创建任意数量的专业化文件...