Как мне установить вывод cmake как зависимость для создания? - PullRequest
1 голос
/ 28 июня 2011

Резюме:
Я использую проект с открытым исходным кодом, который использует 'make' внутри. Я нахожу его чрезвычайно сложным в использовании, поэтому я хочу использовать «cmake» для своего собственного кода, в то время как существующий код проекта с открытым исходным кодом остается под управлением make.

Проблема:
Однако я не могу найти способ вызвать мой скрипт сборки «cmake» из «make» и получить вывод «cmake» (который является библиотекой .so) в качестве зависимости от сборки «make». Я прочитал большую часть руководства и безуспешно просмотрел множество онлайн-уроков по «марке».

Дополнительная информация:
Мой собственный код написан на C ++ и, следовательно, мой скрипт cmake имеет две ветви: либо он создает исполняемый файл, либо, если установлена ​​переменная, он создает библиотеку. Необходимо будет передать аргумент командной строки в скрипт 'cmake' изнутри 'make'.

Я надеюсь, вы можете помочь!

1 Ответ

2 голосов
/ 28 июня 2011

Если я правильно понимаю ваш вопрос, вот как это сделать. По умолчанию целью make-файла будет (вероятно) первая цель с правилом, подобным этому:

all: maybe-some-preqs
    do-some-things

Измените это на:

all: maybe-some-preqs libraryName.so
    do-some-things

libraryName.so:
    command-that-runs-cmake-just-as-if-you-were-doing-it-from-the-command-line
...