# -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:ft=tcl:et:sw=4:ts=4:sts=4 PortSystem 1.0 PortGroup github 1.0 PortGroup cmake 1.1 PortGroup legacysupport 1.1 github.setup KhronosGroup SPIRV-Tools 1.3.280.0 vulkan-sdk- name spirv-tools revision 0 categories graphics license Apache-2 maintainers {judaew @judaew} openmaintainer description various SPIR-V tools long_description SPIR-V assembler, binary module parser, \ disassembler, validator, and optimizer homepage https://vulkan.lunarg.com # FIXME: Failed to extract spirv-tools: no files matched glob pattern... post-extract { move ${workpath}/KhronosGroup-SPIRV-Tools-04896c4 ${workpath}/SPIRV-Tools-04896c4 } checksums SPIRV-Tools-1.3.280.0.tar.gz \ rmd160 f3dfa3cb0eba45a3ce33d92e18ec44c067c0bb4f \ sha256 cb094af38d97b6ea0bb6dd74e2a83ac05959f49f70d9a8434a540dfddcfebf1e \ size 3172115 \ abseil-cpp-79ca5d7aad63973c83a4962a66ab07cd623131ea.tar.gz \ rmd160 0f233213825e23c55820390a3d4e52c97e9e8c10 \ sha256 fb1dc4bf076892aca18d7fd0c228967a451f880df65da53c3af33776ca31f465 \ size 2145278 \ effcee-19b4aa87af25cb4ee779a071409732f34bfc305c.tar.gz \ rmd160 e8c0de0bc279f84317cab175c6d7090fa4095b8c \ sha256 02f98be1426ad1cd7479a1fc4ebfc8495f4fd291cbe6cf1cdb99cb0f401d92b0 \ size 40734 \ googletest-5df0241ea4880e5a846775d3efc8b873f7b36c31.tar.gz \ rmd160 a2b08693a9b4e7a285d301b4a7025e45057c3f7e \ sha256 dd65d71f0e4a17b4ae6fbd2125721eb3d34345ae02381fb1b1a56ddf7f28b4d3 \ size 871797 \ protobuf-f0dc78d7e6e331b8c6bb2d5283e06aa26883ca7c.tar.gz \ rmd160 a397c44d602407d85eb6ac6b985f9feb792f76e1 \ sha256 d594b561fb41bf243233d8f411c7f2b7d913e5c9c1be4ca439baf7e48384c893 \ size 5146983 \ re2-ed9fc269e2fdb299afe59e912928d31ad3fdcf7d.tar.gz \ rmd160 02059a99af981ee62ba54533cd9a5a59b6adfbad \ sha256 200f661b5c435cd2657248a713481e0297a0ce0f12b6f4e6cb25b9fe9f9d8a1f \ size 388683 \ SPIRV-Headers-8b246ff75c6615ba4532fe4fde20f1be090c3764.tar.gz \ rmd160 37ee011bebc433d2193a07406de8884a680d885b \ sha256 cfeed5f9a97d12a9761a26e7f5bd10fedb1a8ce92033075151ae3bc7206fc229 \ size 472513 compiler.cxx_standard 2017 # Need to use MacPorts libc++ on macOS 10.14 Mojave and older, because # Apple Clang only added support for the C++17 library # starting in Xcode 11 (clang-1100) for macOS 10.15+. # # References: # * https://stackoverflow.com/a/55353263 # * https://developer.apple.com/documentation/xcode-release-notes/xcode-11-release-notes legacysupport.newest_darwin_requires_legacy 18 legacysupport.use_mp_libcxx yes set py_ver 3.11 set py_ver_nodot [string map {. {}} ${py_ver}] foreach stage {configure build destroot test} { ${stage}.env-append PATH=${frameworks_dir}/Python.framework/Versions/${py_ver}/bin:$env(PATH) } depends_build-append port:python${py_ver_nodot} # See DEPS file in repo set submodules { abseil abseil-cpp 79ca5d7aad63973c83a4962a66ab07cd623131ea external/abseil_cpp google effcee 19b4aa87af25cb4ee779a071409732f34bfc305c external/effcee google googletest 5df0241ea4880e5a846775d3efc8b873f7b36c31 external/googletest protocolbuffers protobuf f0dc78d7e6e331b8c6bb2d5283e06aa26883ca7c external/protobuf google re2 ed9fc269e2fdb299afe59e912928d31ad3fdcf7d external/re2 KhronosGroup SPIRV-Headers 8b246ff75c6615ba4532fe4fde20f1be090c3764 external/spirv-headers } foreach {sub_author sub_project sub_commit sub_dest} ${submodules} { master_sites-append https://github.com/${sub_author}/${sub_project}/archive/${sub_commit}.tar.gz?dummy=:${sub_project} distfiles-append ${sub_project}-${sub_commit}.tar.gz:${sub_project} } post-extract { ln -s {*}[glob -directory ${workpath} -tails ${github.project}-*] ${worksrcpath} foreach {sub_author sub_project sub_commit sub_dest} ${submodules} { ln -s {*}[glob ${workpath}/${sub_project}-*] ${worksrcpath}/${sub_dest} } } configure.args-append \ -DSPIRV_WERROR=OFF \ -DBUILD_SHARED_LIBS=ON \ -DSPIRV_TOOLS_BUILD_STATIC=OFF