Я знаю, что это может быть длинный выстрел, но здесь это идет. У меня есть несколько активных проектов, и у каждого есть библиотека подпроектов, которая компилируется при компиляции основного проекта. Эти библиотеки являются динамическими, но в последнее время возникла проблема, из-за которой эти библиотеки (большинство из которых являются общими для проектов) должны быть статическими, а не динамическими.
Теперь я совершенно уверен, что кто-то разработал систему, в которой я мог бы создать библиотеку, которая могла бы быть скомпилирована как статическая в проект или динамическая, с чем-то вроде простой директивы препроцессора или чего-то в этом роде. Если нет, я буду мечтать.
редактирование:
похоже, что CMake мог бы быть им, однако, помимо создания материала, я бы также хотел облегчить __declspec (dllimport) и __declspec (dllexport) из своего кода, чтобы я мог автоматически переключаться между статическим и динамическим. Хотя это довольно легко сделать с макросами препроцессора, я подумал, что может быть какая-то форма системы уже используется людьми?