forked from mirrors/nixpkgs
cquery: init at 2018-03-25
This commit is contained in:
parent
c948613a65
commit
4930caae80
|
@ -3581,6 +3581,11 @@
|
|||
github = "tnias";
|
||||
name = "Philipp Bartsch";
|
||||
};
|
||||
tobim = {
|
||||
email = "nix@tobim.fastmail.fm";
|
||||
github = "tobimpub";
|
||||
name = "Tobias Mayer";
|
||||
};
|
||||
tohl = {
|
||||
email = "tom@logand.com";
|
||||
github = "tohl";
|
||||
|
|
54
pkgs/development/tools/misc/cquery/default.nix
Normal file
54
pkgs/development/tools/misc/cquery/default.nix
Normal file
|
@ -0,0 +1,54 @@
|
|||
{ stdenv, fetchFromGitHub, makeWrapper
|
||||
, cmake, llvmPackages, ncurses }:
|
||||
|
||||
let
|
||||
src = fetchFromGitHub {
|
||||
owner = "cquery-project";
|
||||
repo = "cquery";
|
||||
rev = "e45a9ebbb6d8bfaf8bf1a3135b6faa910afea37e";
|
||||
sha256 = "049gkqbamq4r2nz9yjcwq369zrmwrikzbhfza2x2vndqzaavq5yg";
|
||||
fetchSubmodules = true;
|
||||
};
|
||||
|
||||
stdenv = llvmPackages.stdenv;
|
||||
|
||||
in
|
||||
stdenv.mkDerivation rec {
|
||||
name = "cquery-${version}";
|
||||
version = "2018-03-25";
|
||||
|
||||
inherit src;
|
||||
|
||||
nativeBuildInputs = [ cmake makeWrapper ];
|
||||
buildInputs = with llvmPackages; [ clang clang-unwrapped llvm ncurses ];
|
||||
|
||||
cmakeFlags = [
|
||||
"-DSYSTEM_CLANG=ON"
|
||||
"-DCLANG_CXX=ON"
|
||||
];
|
||||
|
||||
postFixup = ''
|
||||
# We need to tell cquery where to find the standard library headers.
|
||||
|
||||
args="\"-isystem\", \"${if (stdenv.hostPlatform.libc == "glibc") then stdenv.cc.libc.dev else stdenv.cc.libc}/include\""
|
||||
args+=", \"-isystem\", \"${llvmPackages.libcxx}/include/c++/v1\""
|
||||
|
||||
wrapProgram $out/bin/cquery \
|
||||
--add-flags "'"'--init={"extraClangArguments": ['"''${args}"']}'"'"
|
||||
'';
|
||||
|
||||
doInstallCheck = true;
|
||||
installCheckPhase = ''
|
||||
pushd ${src}
|
||||
$out/bin/cquery --ci --clang-sanity-check && \
|
||||
$out/bin/cquery --ci --test-unit
|
||||
'';
|
||||
|
||||
meta = with stdenv.lib; {
|
||||
description = "A c/c++ language server powered by libclang";
|
||||
homepage = https://github.com/cquery-project/cquery;
|
||||
license = licenses.mit;
|
||||
platforms = platforms.linux ++ platforms.darwin;
|
||||
maintainers = [ maintainers.tobim ];
|
||||
};
|
||||
}
|
|
@ -7655,6 +7655,10 @@ with pkgs;
|
|||
|
||||
cppcheck = callPackage ../development/tools/analysis/cppcheck { };
|
||||
|
||||
cquery = callPackage ../development/tools/misc/cquery {
|
||||
llvmPackages = llvmPackages_6;
|
||||
};
|
||||
|
||||
creduce = callPackage ../development/tools/misc/creduce {
|
||||
inherit (perlPackages) perl
|
||||
ExporterLite FileWhich GetoptTabular RegexpCommon TermReadKey;
|
||||
|
|
Loading…
Reference in a new issue