diff options
author | Tobias Mayer <tobim@fastmail.fm> | 2018-03-26 00:02:06 +0200 |
---|---|---|
committer | Tobias Mayer <tobim@fastmail.fm> | 2018-03-26 00:51:41 +0200 |
commit | 4930caae80618ff9f7e752d40efb4acc809eb463 (patch) | |
tree | 8393d97ccd7d9b1dccdb3b1231cda5c31054f573 /pkgs/development | |
parent | c948613a6532eb4fdce0329c3f0d5af1857ac0d6 (diff) | |
download | nixlib-4930caae80618ff9f7e752d40efb4acc809eb463.tar nixlib-4930caae80618ff9f7e752d40efb4acc809eb463.tar.gz nixlib-4930caae80618ff9f7e752d40efb4acc809eb463.tar.bz2 nixlib-4930caae80618ff9f7e752d40efb4acc809eb463.tar.lz nixlib-4930caae80618ff9f7e752d40efb4acc809eb463.tar.xz nixlib-4930caae80618ff9f7e752d40efb4acc809eb463.tar.zst nixlib-4930caae80618ff9f7e752d40efb4acc809eb463.zip |
cquery: init at 2018-03-25
Diffstat (limited to 'pkgs/development')
-rw-r--r-- | pkgs/development/tools/misc/cquery/default.nix | 54 |
1 files changed, 54 insertions, 0 deletions
diff --git a/pkgs/development/tools/misc/cquery/default.nix b/pkgs/development/tools/misc/cquery/default.nix new file mode 100644 index 000000000000..31f6cbd8093b --- /dev/null +++ b/pkgs/development/tools/misc/cquery/default.nix @@ -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 ]; + }; +} |