at 18.03-beta 32 lines 1.0 kB view raw
1{ stdenv, fetchFromGitHub, cmake, glslang, spirv-tools, python }: 2 3stdenv.mkDerivation rec { 4 name = "shaderc-git-${version}"; 5 version = "2016-09-08"; 6 7 # `vulkan-loader` requires a specific version of `glslang` as specified in 8 # `<vulkan-loader-repo>/glslang_revision`. 9 src = fetchFromGitHub { 10 owner = "google"; 11 repo = "shaderc"; 12 rev = "e17bb8ba3b8b0b9142b788d988612a40541c54ce"; 13 sha256 = "17qfjqkz6j355qi130kixaz51svl09k9b5sfikksgnbmzglzcwki"; 14 }; 15 16 patchPhase = '' 17 cp -r ${spirv-tools.src} third_party/spirv-tools 18 chmod -R +w third_party/spirv-tools 19 ln -s ${spirv-tools.headers} third_party/spirv-tools/external/spirv-headers 20 ''; 21 22 buildInputs = [ cmake glslang python ]; 23 enableParallelBuilding = true; 24 25 cmakeFlags = [ "-DSHADERC_SKIP_TESTS=ON" "-DSHADERC_GLSLANG_DIR=${glslang.src}" ]; 26 27 meta = with stdenv.lib; { 28 inherit (src.meta) homepage; 29 description = "A collection of tools, libraries and tests for shader compilation."; 30 broken = true; 31 }; 32}