Добавление make target в default.nix - PullRequest
0 голосов
/ 13 ноября 2018

У меня есть файл default.nix, который выглядит следующим образом:

with import <nixpkgs> {};
stdenv.mkDerivation {
name = "tsm";
src = ./.;
enableParallelBuilding = true;

cmakeFlags = ["-DGTEST_INCLUDE_DIR=${gtest}/include -DBUILD_COVERAGE=ON"];

buildInputs = [gcc cmake gtest glog lcov graphviz doxygen];

Когда я собираюсь, мне нужно также вызвать make doc coverage.Как мне make дополнительных целей?

После поисков в гугле, я пробовал makeFlagsArray = ("doc" "coverage") и makeFlagsArray = ("doc coverage"). Neither worked. doc and покрытие` не нужно строить каждый раз.Вот почему я сделал так, чтобы они основывались только на явном вызове из make.

1 Ответ

0 голосов
/ 13 ноября 2018

Добавление

buildPhase = ''
      make all doc coverage
    '';

делает свое дело. Не уверен, что это идеальный подход.

...