У меня есть проект проекта C++ с cmake.cmake, могу ли я построить библиотеку из исполняемых объектов
add_executable(app foo.cpp bar.cpp main.cpp)
И я хотел бы использовать foo.cpp
и bar.cpp
в тестовом проекте.
Я знаю, что я мог бы построить библиотеку, а затем связать его в обоих проектах: как:
add_library(foobar foo.cpp bar.cpp)
add_executable(app main.cpp)
target_link_library(app foobar)
add_executable(test test.cpp)
target_link_library(test foobar)
Но я не хотел бы изменить систему сборки и приложение ссылку test
против объектов foo.o
и bar.o
.
Знаете ли вы, как я мог это сделать с помощью cmake?
Является ли название предназначением сказать «cmake»? – Carcigenicate
oops, thx, fixed! – overlii
Вы можете просто создать .cpp-файлы для «теста» в другой раз. Более чистая для меня, чем попытка повторного использования объектных файлов. –