Makefile 将生成目标添加到default.nix

Makefile 将生成目标添加到default.nix,makefile,nix,Makefile,Nix,我有一个默认的.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 gr

我有一个默认的.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];
与导入{};
stdenv.mk{
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
。我如何
创建
其他目标

搜索谷歌后,我尝试了
makeFlagsArray=(“doc”coverage”)
makeFlagsArray=(“doc coverage”)。两者都不起作用。
doc
coverage`不应该每次都构建。这就是为什么我让它们只在make的显式调用上构建。

添加

buildPhase = ''
      make all doc coverage
    '';

不确定这是否是理想的方法。

如果您使用的是cmake,
cmake--build。--所有文档覆盖率也都有效。这使得它适用于任何生成器。