В настоящее время я помогаю мигрировать группу проектов визуальной студии для использования CMake. В настоящее время все проекты были перенесены и успешно работают. Тем не менее, нам еще предстоит повторно включить наши модульные тесты.Добавление тестового проекта в дополнение к существующему проекту
Есть ли способ создать отдельный исполняемый файл для модульных тестов без необходимости перекомпилировать все исходные файлы зависимого проекта? Другими словами, существует ли простой способ разрешить тестовому проекту связываться с объектными файлами, создаваемыми зависимым проектом?
Ниже приведен пример структуры двух проектов, приложений и тестирования:
Foo
bar.cpp
baz.cpp
main.cpp // entry for app executable
TestFoo
test-bar.cpp // requires linking to bar
test-baz.cpp // requires linking to baz
main.cpp // entry for test executable
Потенциальный дубликат http://stackoverflow.com/questions/4614137/avoid-recompilation-of-common-object-files-with-cmake – jwalk