Skip to content

Commit

Permalink
tracy: init at 0.6.3 (NixOS#89292)
Browse files Browse the repository at this point in the history
  • Loading branch information
mpickering authored Jun 3, 2020
1 parent 76f3b45 commit e47dd4c
Show file tree
Hide file tree
Showing 2 changed files with 45 additions and 0 deletions.
41 changes: 41 additions & 0 deletions pkgs/development/tools/tracy/default.nix
Original file line number Diff line number Diff line change
@@ -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 changes: 4 additions & 0 deletions pkgs/top-level/all-packages.nix
Original file line number Diff line number Diff line change
Expand Up @@ -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 { };
Expand Down

0 comments on commit e47dd4c

Please sign in to comment.