我有两个可执行文件,它们都需要链接到相同的N个库:
add_executable(MyExe1 main1.cpp)
add_executable(MyExe2 main2.cpp)
target_link_libraries(MyExe1 lib1 lib2 lib3 ... libN)
target_link_libraries(MyExe2 lib1 lib2 lib3 ... libN)
Run Code Online (Sandbox Code Playgroud)
所以我要写target_link_libraries
两次; 一次为MyExe1
一次,为一次MyExe2
.有没有办法缩短一些公共库链接到两个不同的可执行文件的方式?我想知道是否可以将lib1
... libN
库链接到两个MyExe1
并MyExe2
在一个命令中以避免冗余并使CMake文件更清晰.
您可以使用该set
命令从参数列表中设置变量:
add_executable(MyExe1 main1.cpp)
add_executable(MyExe2 main2.cpp)
set(LIBS lib1 lib2 lib3 ... libN)
target_link_libraries(MyExe1 ${LIBS})
target_link_libraries(MyExe2 ${LIBS})
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
3675 次 |
最近记录: |