diff options
author | Matthew Pickering <matthewtpickering@gmail.com> | 2020-06-03 09:33:25 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-06-03 09:33:25 +0100 |
commit | e47dd4caad2836ea5bf2bb97b889698bfa27ecab (patch) | |
tree | 4fe71b165f1133b3fbea895a084ed61c3232cd05 /pkgs/development/tools/tracy | |
parent | 76f3b456622088d34d50ea92ac13f91963620482 (diff) |
tracy: init at 0.6.3 (#89292)
Diffstat (limited to 'pkgs/development/tools/tracy')
-rw-r--r-- | pkgs/development/tools/tracy/default.nix | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/pkgs/development/tools/tracy/default.nix b/pkgs/development/tools/tracy/default.nix new file mode 100644 index 000000000000..d446511298fa --- /dev/null +++ b/pkgs/development/tools/tracy/default.nix @@ -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 ]; + }; +} |