LINUX.ORG.RU

Включить log4cplus в свой проект

 


0

1

Всем Привет!

Ситуация примерно следующая: собирали наш проект к дефолтным log4cplus, но понадобилось кое-что добавить в код от log4cplus. Для этого просто добавили log4cplus в наши 3rd библиотеки и включили его через add_subdirectory(). Получили следующее: когда открываем cmake-gui, то видим наши options и кучу всего, что пришло с log4cplus, и что нам не надо видеть.

Вопрос понятен: есть ли простое решение для «проблемы»?

Всем спасибо,
С.


Ответ на: комментарий от annulen

А как тогда? В голову приходит только выкинуть их CMakeLists.txt и написать свой. Но это попахивает мазахизмом. Должно же быть в cmake решение подобных задач...

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

Включай только библиотеки и хедеры, например :) через find-скрипт или рукаме. Цмейк в этом никак не мешает.

понадобилось кое-что добавить в код от log4cplus. 

Ctrl+c/ctrl+v

slackwarrior ★★★★★
()
Последнее исправление: slackwarrior (всего исправлений: 1)

когда открываем cmake-gui

Открывать надо не cmake-gui, а их CMakeLists.txt и смотреть, что он делает. Эти наркоманы зачем-то поддерживают три системы сборки одновременно, поэтому шанс того, что у них что-то будет «просто», стремится к нулю

XMs ★★★★★
()

видим наши options и кучу всего, что пришло с log4cplus, и что нам не надо видеть

Оно и должно показывать их, это ручки для конфигурирования лога. И да, в чём проблема? Там и без этого куча всего показывается, тебя же это не напрягает. Насчёт смаке-гуи не знаю, но в любой юзабельной гуйне есть фильтрация этих переменных.

А так, можешь посмотреть в сторону get_directory_property(x DIRECTORY log4cplus CACHE_VARIABLES) и потом сделать всё это адванцед/интернал.

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

Только если тебе нужно сдать лабу. Да и то даже здесь адд_сабдиректори работает лучше.

jsforever
()

Посмотрите в сторону https://github.com/TheLartians/CPM.cmake

Он позволяет компилировать конкретную версию для зависимости.

Форкаете log4cplus, применяете свои изменения к нему, добавляете как зависимость через CPM

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