Я пытаюсь сделать чистую установку моего проекта С++:
- экспортирует .h внутри include/dir
- скомпилируйте .dylib (macos) или .so (ubuntu) внутри каталога lib/
Теперь возникает вопрос: Как мне написать/экспортировать файл pkg-config .pc с make-файлом, который будет соответствовать моему проекту. В Mac OS и Linux я могу просто вызвать
LDFLAGS=$(shell pkg-config --libs my_project)
CPPFLAGS=$(shell pkg-config --cflags my_project)
В других make-файлах, чтобы включить флаги.
Это то, что я сделал до сих пор (macos):
install : $(OBJS)
mkdir -p $(INSTALL_LIB_DIR)
$(CXX) -dynamiclib $^ $(CPPFLAGS) $(LDFLAGS) -o $(INSTALL_LIB_DIR)/lib$(ENGINE_LIB_NAME).dylib
mkdir -p include
cp src/*.h include/
cp src/*.tpp include/
mv include $(INSTALL_DIR)
rm -rf include
rm -rf lib
uninstall:
@echo "Removing dir " $(INSTALL_DIR)
rm -r $(INSTALL_DIR)
Большое спасибо. Если это невозможно сделать, я попробую сделать это с помощью cmake...
pkg-config
работал с вашим проектом? Какой файл/и т.д. вам нужно создать для этого? - person Etan Reisner   schedule 19.06.2015pkg-config
узнать о вашем проекте. Вам нужно написать файл.pc
для вашего проекта и установить его. Запуститеpkg-config --debug
и вы увидите, какие файлы он читает. Просмотрите некоторые из них, чтобы понять общую идею, а затем просмотрите Руководство по pkg -конфигурация. Также полезна справочная страницаpkg-config
. - person Etan Reisner   schedule 19.06.2015make
не сделает для вас ничего подобного. Автоинструменты/и т.д. могут быть вещи, которые облегчают вам ввод правильных значений, но это не одно и то же. - person Etan Reisner   schedule 19.06.2015