LINUX.ORG.RU

Вопрос по установке библиотек в систему

 ,


0

3

Ситуация такая: при использовании библиотеки(на c или c++) код клиента должен в некоторых случаях собираться с неким макроопределением. Условия для «некоторых случаев» определяются при сборке библиотеки, соответственно, имеется условная компиляция в заголовках.

Про pkg-config знаю, но хочется избежать этой зависимости(под windows пользователю надо будет самому доставлять).

Можно при установке sed-ом по исходникам пройтись, конечно, конструкция там простая, но на винде опять понадобятся дополнительные действия по настройке окружения.

Есть ли хорошие пути решения этой проблемы?

Deleted

Заголовки в поставке должны соответствовать собранной библиотеке, а не всем вариантам её сборки. Решать во время сборки библиотеки генерацией конкретного варианта заголовков.

Elyas ★★★★★ ()
Ответ на: комментарий от Elyas

Можно немного подробнее? Может есть что-то удобнее, чем sed? А то выглядит костылём. Было бы неплохо, если препроцессор умел в обработку с подстановкой только заданного макроса, не трогая остальные. gcc-шный, по-моему, так не умеет

Deleted ()
Ответ на: комментарий от Deleted

Ну быстро вспоминается cmake configure_file. Наверно можно и другими способами сделать.

Elyas ★★★★★ ()

CMake уже советовали? Если мне память не изменяет, там давно такая возможность есть.

но на винде опять понадобятся дополнительные действия по настройке окружения

И эту проблему решает тоже.

Meyer ★★★★ ()
Ответ на: комментарий от Meyer

Да, configure_file практически идеальный вариант

Deleted ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.