2016-06-09 6 views
1

Я упаковываю программное обеспечение (neko) для Debian. Программное обеспечение использует CMake для построения. У меня уже есть все настройки, и он прекрасно работает. Теперь я хочу, чтобы добавить некоторые дополнительные тесты на вершине восходящего потока тестов, так что я переопределить dh_auto_test в debian/rules следующим образом:Что такое каталог создания cmake, используемый debuild?

override_dh_auto_test: 
    dh_auto_test 
    cd <build_dir> && ./bin/nekotools boot test.n && ./bin/test 

Проблема заключается в том, что я не знаю, что это CMake строить каталог (<build_dir>, как написанное выше), таким образом, не может определить пути к выходам сборки. Есть ли переменная, указывающая на каталог сборки?

+0

Я думаю, что нужно больше контекста. В принципе не существует фиксированного каталога сборки CMake в отношении исходного каталога. Вы выбираете свой каталог сборки и запускаете CMake в нем, как 'cmake [options ...] path/to/source' –

+0

Я сам не называю cmake, но пусть debuild сделает это. FYI, мой файл правил можно найти на странице https://github.com/HaxeFoundation/neko-debian/blob/2.1.0-2/debian/rules –

+0

Если правило верное, существует каталог, в котором существует 'bin/nekotools' ...? – tripleee

ответ

0

Я считаю, что я могу указать директорию для сборки следующим образом:

%: 
    dh [email protected] --builddirectory=foo 

Он упоминается в dh manpage.

Однако, я все еще хотел бы знать, существует ли переменная, которая хранит каталог сборки, даже если я не использую --builddirectory ...