Browse Source

tracy: init at 0.6.3 (#89292)

wip-nanopi-m4v2
Matthew Pickering 6 years ago
committed by GitHub
parent
commit
e47dd4caad
No known key found for this signature in database GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 45 additions and 0 deletions
  1. +41
    -0
      pkgs/development/tools/tracy/default.nix
  2. +4
    -0
      pkgs/top-level/all-packages.nix

+ 41
- 0
pkgs/development/tools/tracy/default.nix View File

@@ -0,0 +1,41 @@
{ stdenv, lib, darwin, fetchFromGitHub, tbb, gtk2, glfw, pkgconfig, freetype, Carbon, AppKit }:

stdenv.mkDerivation rec {
name = "tracy-${version}";
version = "0.6.3";

src = fetchFromGitHub {
owner = "wolfpld";
repo = "tracy";
rev = "v${version}";
sha256 = "0pgq8h5gq141zq1k4cgj6cp74kh4zqbp7h4wh29q4grjb04yy06i";
};

nativeBuildInputs = [ pkgconfig ];

buildInputs = [ glfw ]
++ lib.optionals stdenv.isDarwin [ Carbon AppKit freetype ]
++ lib.optionals stdenv.isLinux [ gtk2 tbb ];

NIX_CFLAGS_COMPILE = []
++ lib.optional stdenv.isLinux "-ltbb"
++ lib.optional stdenv.cc.isClang "-faligned-allocation";

buildPhase = ''
make -j $NIX_BUILD_CORES -C profiler/build/unix release
make -j $NIX_BUILD_CORES -C import-chrome/build/unix/ release
'';

installPhase = ''
install -D ./profiler/build/unix/Tracy-release $out/bin/Tracy
install -D ./import-chrome/build/unix/import-chrome-release $out/bin/import-chrome
'';

meta = with stdenv.lib; {
description = "A real time, nanosecond resolution, remote telemetry frame profiler for games and other applications.";
homepage = "https://github.com/wolfpld/tracy";
platforms = platforms.linux ++ platforms.darwin;
license = licenses.bsd3;
maintainers = with maintainers; [ mpickering ];
};
}

+ 4
- 0
pkgs/top-level/all-packages.nix View File

@@ -3151,6 +3151,10 @@ in

tracker-miners = callPackage ../development/libraries/tracker-miners { };

tracy = callPackage ../development/tools/tracy {
inherit (darwin.apple_sdk.frameworks) Carbon AppKit;
};

tridactyl-native = callPackage ../tools/networking/tridactyl-native { };

trompeloeil = callPackage ../development/libraries/trompeloeil { };


Loading…
Cancel
Save