Re[8]: скопировать в outputdir фал xml документации
От: Sinclair Россия https://github.com/evilguest/
Дата: 09.12.22 04:02
Оценка:
Здравствуйте, Михаил Романов, Вы писали:
S>>Выглядит крайне коряво, увы.
МР>Да я бы не сказал, если честно. Pre- и PostBuild targets используются регулярно.
МР>Но если это OpenSource проект и дело не сильно горит, я могу попробовать на досуге глянуть. Вдруг найду более красивое решение (хотя передача результатов между проектами не сильно мне знакомая тема. Я обычно или правил существующие стандартные проекты — инъекции в процесс сборки, или выяснить какие параметры есть, ... — ну или писал свои отдельные MSBuild для, например, сборки всего солюшена с какой-то постобработкой.)
Проект совершенно открытый: https://github.com/evilguest/linq2d. В нём Tests и Benchmarks зависят от SauvolaBinarizeCPP.
Корявость — в том, что гвоздями прибивается информация о конкретных файлах в конкретных проектах. И что я не понимаю, как сделать так, чтобы выполнение этого копирования зависело от успешности сборки. Всё, на что меня хватило — разруливание копирования .dll/.so в зависимости от платформы, на которой выполняется сборка.

Нормальное решение — чтобы зависимый проект автоматически находил все output-ы С++-зависимостей и тащил из за собой. В том числе, к примеру, и .pdb.
Именно так всё работает для дотнетных зависимостей.
А для C++ — проектов эта очевидная штука из коробки не работает, и как её заставить работать у меня ума не хватает разобраться.
Зависимости между плюсовыми проектами резолвятся благодаря как раз тому, что С++ гадит свои результаты не в фолдер проекта, а на уровень солюшна. В итоге все .dll и .exe случайно оказываются в одном и том же месте.
Уйдемте отсюда, Румата! У вас слишком богатые погреба.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.