-
Notifications
You must be signed in to change notification settings - Fork 6
Installation
Clone this repository to download SoftWipe:
git clone https://github.com/adrianzap/softwipe.git
There are some Python package dependencies, which need to be installed before running SoftWipe:
- numpy >= 1.17.4 (https://numpy.org/, can be installed using pip)
- scipy >= 1.3.3 (https://www.scipy.org/, can be installed using pip)
And there are also some tool dependencies, but fear not! For macOS and Debian-based systems, SoftWipe can automatically install the following dependencies for you. Just run SoftWipe (sudo ./softwipe.py
- sudo is most likely required for installing the dependencies); if a dependency cannot be found, it will ask you whether it should automatically install it. Note for Mac users: Homebrew must be installed for the automatic installation of dependencies.
The following tools must be installed:
- Clang (https://clang.llvm.org, probably available in your package manager)
- cppcheck (http://cppcheck.sourceforge.net, probably available in your package manager)
- clang-tidy (part of LLVM tools (http://llvm.org); either clang-tidy is available in your package manager as a standalone (e.g., in apt-get it is), or your package manager includes it in LLVM (e.g., in homebrew this is the case))
- Lizard (https://github.com/terryyin/lizard, available in pip)
- KWStyle (https://kitware.github.io/KWStyle/)
For make-based projects, you also need:
- compiledb (https://github.com/nickdiego/compiledb-generator, available in pip)
Also, if the program you want to assess uses make oder CMake as build system, make and CMake must also be installed.