我正在使用 cmake 作为构建生成器。版本:3.18.5 我的项目中有 5 个目标。我只想编译特定的目标集,这取决于我在 make 期间给出的选项。这个怎么做?
例如,如果我运行
gmake -j4 foo=set2
我希望目标 app1、app3、app5 应该被编译。如果我跑
gmake -j4 foo=3
我想要目标 app2,app4 应该被编译。
我在cmakelist.txt里面尝试了上面的东西,
if(foo STREQUAL "set2")
add_subdirectory(../../app1)
add_subdirectory(../../app3)
add_subdirectory(../../app5)
elseif(foo STREQUAL "set3")
add_subdirectory(../../app2)
add_subdirectory(../../app4)
endif()
但我没有得到预期的结果。