cloud_build/wsi2dcm.rb (29 lines of code) (raw):
class Wsi2dcm < Formula
desc "Conversion tool/library for converting whole slide images to DICOM "
version ""
homepage "https://github.com/GoogleCloudPlatform/wsi-to-dicom-converter"
url ""
sha256 ""
depends_on "cmake" => :build
depends_on "wget" => :build
depends_on "unzip" => :build
depends_on "gcc@9" => :build
depends_on "openslide" => :build
depends_on "openjpeg" => :build
def install
mkdir "wsi-build" do
args = std_cmake_args
args << "-Dpkg_config_libdir=#{lib} -DCMAKE_C_COMPILER=gcc-9 -DCMAKE_CXX_COMPILER=g++-9 " << ".."
system "wget", "https://dicom.offis.de/download/dcmtk/dcmtk362/dcmtk-3.6.2.zip"
system "unzip", "dcmtk-3.6.2.zip"
system "wget", "https://boostorg.jfrog.io/artifactory/main/release/1.69.0/source/boost_1_69_0.tar.gz"
system "tar", "xvzf", "boost_1_69_0.tar.gz"
system "wget", "https://github.com/open-source-parsers/jsoncpp/archive/0.10.7.zip"
system "unzip", "0.10.7.zip"
system "cmake", *args
system "make", "-j6"
bin.install "wsi2dcm"
lib.install "libwsi2dcm.dylib"
end
end
end