CMake: Linking multiple libraries to two executables in one command -
i've got 2 executables both of need linked n libraries same:
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)
so have write target_link_libraries
twice; 1 time myexe1
, 1 time myexe2
. there way shorten way mutual libraries linked 2 different executables? wondering if it's possible link lib1
... libn
libraries both myexe1
, myexe2
in 1 command avoid redundancy , create cmake file cleaner.
you can utilize set
command set variable list of arguments:
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})
cmake
No comments:
Post a Comment