Currently pre-built binaries for the following platforms are provided:
GTK+2 needs to be installed for those binaries to work.
On OS X, gtk-mac-integration
also needs to be installed.
brew install gtk+ gtk-mac-integration
On Windows, the MSYS2 is the recommended way to install GTK+2. In MSYS2 MINGW64 shell:
pacman -S $MINGW_PACKAGE_PREFIX-gtk2
then you can run the threadscope binary from the shell.
GTK+2 is required to be installed. On Ubuntu-like systems:
sudo apt install libgtk2.0-dev
Then you can build threadscope using cabal:
cabal new-build
Or using stack:
stack setup
stack install
GTK+ and gtk-mac-integration are required.
brew install gtk+ gtk-mac-integration
Then you can build threadscope using cabal:
cabal new-build --constraint="gtk +have-quartz-gtk"
Or using stack:
stack setup
stack install --flag gtk:have-quartz-gtk
stack is the recommended tool to build threadscope on Windows.
CAVEAT: Currently gtk2 needs to be installed twice: one for stack's MSYS2 environment and another for local MSYS2 environment.
In command prompt:
stack setup
stack exec -- pacman --needed -Sy bash pacman pacman-mirrors msys2-runtime msys2-runtime-devel
stack exec -- pacman -Syu
stack exec -- pacman -Syuu
stack exec -- pacman -S base-devel mingw-w64-x86_64-pkg-config mingw-w64-x86_64-toolchain mingw-w64-x86_64-gtk2
stack install
Then in MSYS2 MINGW64 shell:
pacman -S $MINGW_PACKAGE_PREFIX-gtk2
echo 'export PATH=$APPDATA/local/bin:$PATH' >> .profile
source .profile
threadscope