2016-06-09 25 views
1

Ich packe eine Software (neko) für Debian. Die Software verwendet CMake zum Erstellen. Ich habe schon alles eingerichtet und es baut sich gut auf. Jetzt möchte ich einige zusätzliche Tests auf der vorgeschalteten Tests hinzuzufügen, so dass ich dh_auto_test in debian/rules außer Kraft setzen, wie folgt:Was ist das cmake-Build-Verzeichnis, das von debuild verwendet wird?

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

Das Problem ist, dass ich weiß nicht, was das CMake Verzeichnis bauen wird (<build_dir> als Wie oben beschrieben, können die Pfade zu den Build-Ausgaben nicht ermittelt werden. Gibt es eine Variable, die auf das Build-Verzeichnis verweist?

+0

Ich denke, mehr Kontext benötigt wird. Im Prinzip gibt es kein fixes CMake-Build-Verzeichnis in Bezug auf das Quellverzeichnis. Sie wählen Ihr Build-Verzeichnis und führen CMake darin aus wie 'cmake [Optionen ...] pfad/zu/source' –

+0

Ich rufe cmake nicht selbst an, aber lass das debuild machen. Zu Ihrer Information, meine Regeldatei finden Sie unter https://github.com/HaxeFoundation/neko-debian/blob/2.1.0-2/debian/rules –

+0

Wenn die Regel korrekt ist, existiert das Verzeichnis, in dem 'bin/nekotools' existiert ...? – tripleee

Antwort

0

finde ich heraus, dass ich das Build-Verzeichnis angeben können, wie folgt:

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

Es ist in der dh manpage erwähnt wird.

Allerdings würde ich noch gerne wissen, ob es eine Variable, die das Build-Verzeichnis speichert, auch wenn ich nicht --builddirectory bin mit ...