最初の引数としてリストをとり、2番目の引数に1つの名前をとるCMake関数を作成したいとします。配列を関数に渡す
function (my_function PROJECT_SRC DEPENDENCY_LIB)
message (STATUS "Dependency lib is ${DEPENDENCY_LIB}")
endfunction()
私はそれを使用すると、私が期待するものではありません。いくつかのソースファイルをリストに追加すると、関数はリストの2番目の引数を出力します。
file (GLOB TEST_SRC *.cpp)
set (MY_DEPENDENCY "Something")
# It prints "Dependency lib is something/inside/TEST_SRC"
my_function(${TEST_SRC} ${MY_DEPENDENCY})
関数に渡す2番目の引数を取得するにはどうすればよいですか?変数をCMake関数に渡すときにリストと単一の値を区別する方法はありますか?
あなたはとても親切喜ばと閉じ滞在し、この質問に対する答えの一つを受け入れるだろうか? – Kamiccolo