У меня есть файл 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.