LINUX.ORG.RU

cmake не создает Makefile в текущем каталоге


0

1

Привет всем. Есть программа, написанная на Qt и использующая cmake для конфигурации исходников. Даны следующие опции для cmake:

BUILDDIR = builddir

CMAKEOPTS = -DCMAKE_BUILD_TYPE=RelWithDebInfo \
            -DCMAKE_INSTALL_PREFIX=/usr \
            -DUSE_MINIUPNP=ON -DLOCAL_MINIUPNP=ON \
            -DLUA_SCRIPT=ON -DWITH_LUASCRIPTS=ON \
            -DPERL_REGEX=ON -DWITH_DHT=ON \
            -DWITH_SOUNDS=ON \
            -DUSE_QT=ON \
            -DUSE_ASPELL=ON -DFREE_SPACE_BAR_C=ON -DUSE_JS=ON \
            -DUSE_QT_SQLITE=ON \
            -DCREATE_MO=ON -DUPDATE_PO=OFF \
            -DNO_UI_DAEMON=ON \
            -DXMLRPC_DAEMON=OFF \
            ../

configure: configure-stamp
configure-stamp:
	dh_testdir
	mkdir -p $(BUILDDIR) && cd $(BUILDDIR) && cmake $(CMAKEOPTS)
	touch $@
build: configure build-arch build-indep
build-arch: build-stamp
build-indep: build-stamp
build-stamp:
	dh_testdir
	cd $(BUILDDIR) && $(MAKE) -j$(NUMJOBS)
	touch $@

При этом должно происходить перемещение в builddir и в ней должен появиться Makefile. Но он появляется уровнем выше, соответственно make не отрабатывает. ЧЯДНТ?

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

Меня смущает touch. Может лучше туда pwd воткнуть, чтоб быть уверенным, что все в правильных директориях происходит?

И попробовать руками запустить cmake откуда следует, убедиться, что результат соответствует ожиданиям.

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

Пробовал руками.

1. Если запускать из eiskaltdcpp-2.2.6, то все хорошо.
2. Если запускать, как прописано в правилах и в INSTALL, то не находит Makefile.

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