Как я могу параметризовать созданный Eclipse make-файл - PullRequest
4 голосов
/ 21 марта 2012

У меня есть проект Eclipse CDT, который настроен для создания файлов make.

В данный момент я занимаюсь разработкой под Windows, и мой сервер сборки работает под управлением Linux.

Файлы make создаются на моем локальном компьютере, но у меня есть две предварительно собранные внешние зависимости: boostи ZeroMQ.У обоих из них есть каталог include, каталог lib и связанный dll / so.

Как настроить проект таким образом, чтобы сгенерированные файлы make могли иметь разные переменные BOOST_HOME или ZMQ_HOME, которые разрешаются во время создания (в отличие от запекания в файл make).

1 Ответ

5 голосов
/ 21 марта 2012

Makefile, сгенерированные CDT, включают в себя следующие строки:

-include ../makefile.init
 ...
-include ../makefile.defs
 ...
-include ../makefile.targets

То есть вы можете добавить, например, makefile.defs в корневой каталог проекта для управления сборкой.

JeffV Edit: Iдобавил makefile.init:

 BOOST_HOME = C:\code\boost_1_48_0
 ZMQ_HOME = C:\code\zmq\zeromq-2.1.11

В настройках проекта «Конфигурация переменных» я также добавил следующие записи:

BOOST_HOME = $(BOOST_HOME)
ZMQ_HOME = $(ZMQ_HOME)

, что заставляет затмение заменять $ {BOOST_HOME}, где оноэто ссылки в моей библиотеке и включающие пути с переменной $ (BOOST_HOME) в файле make.

Это позволяет мне иметь версию makefile.init для каждой платформы на каждой платформе сборки.

...