/fsig

Primary LanguageC++

fsig

TODO: description

Command line syntax

Usage: fsig input output [options]
options:
  -h [ --help ]                Help
  -v [ --version ]             Version
  -i [ --input-file ] arg
  -o [ --output-file ] arg
  --block-size arg (=1MB)
  --io-block-size arg (=128KB)
  --threads-count arg (=UNSPECIFIED)
  --hash-algo arg (=MD5)

Clone repository

git clone https://github.com/Shviderskiy/fsig.git
cd fsig

Install Conan

https://conan.io/downloads.html

Add Conan remote

conan remote add bincrafters https://api.bintray.com/conan/bincrafters/public-conan

Create directory for build

mkdir build
cd build

Install dependencies, configure and build project

On Windows with MSVC

  • Debug x64:
    conan install .. --profile ../conan_profiles/msvc15_debug_x64.txt --build missing
    
    cmake .. -DCMAKE_BUILD_TYPE=Debug -DCMAKE_GENERATOR_PLATFORM=x64
    
    cmake --build . --config Debug
  • Release x64:
    conan install .. --profile ../conan_profiles/msvc15_release_x64.txt --build missing
    
    cmake .. -DCMAKE_BUILD_TYPE=Release -DCMAKE_GENERATOR_PLATFORM=x64
    
    cmake --build . --config Release

On Linux with GCC

  • Debug x64:
    conan install .. --profile ../conan_profiles/gcc6.2_debug_x64.txt --build missing
    
    cmake .. -G "MinGW Makefiles" -DCMAKE_BUILD_TYPE=Debug -DCMAKE_CXX_FLAGS="-m64"
    cmake .. -G "MinGW Makefiles" -DCMAKE_BUILD_TYPE=Debug -DCMAKE_CXX_FLAGS="-m64"
    
    cmake --build . --config Debug
  • Release x64:
    conan install .. --profile ../conan_profiles/gcc6.2_release_x64.txt --build missing
    
    cmake .. -G "MinGW Makefiles" -DCMAKE_BUILD_TYPE=Release -DCMAKE_CXX_FLAGS="-m64"
    cmake .. -G "MinGW Makefiles" -DCMAKE_BUILD_TYPE=Release -DCMAKE_CXX_FLAGS="-m64"
    
    cmake --build . --config Release

On Windows with MinGW

  • Set path to gcc (for example Qt toolset):

    • cmd:
      set PATH=C:\Qt\Tools\mingw730_64\bin;%PATH%
    • PowerShell:
      $Env:path += ";C:\Qt\Tools\mingw730_64\bin"
    • git bash:
      set PATH="$PATH:/c/Qt/Tools/mingw730_64/bin"
  • Debug x64:

    conan install .. --profile ../conan_profiles/mingw7.3_debug_x64.txt --build missing
    
    cmake .. -G "MinGW Makefiles" -DCMAKE_BUILD_TYPE=Debug -DCMAKE_CXX_FLAGS="-m64"
    cmake .. -G "MinGW Makefiles" -DCMAKE_BUILD_TYPE=Debug -DCMAKE_CXX_FLAGS="-m64"
    
    cmake --build . --config Debug
  • Release x64:

    conan install .. --profile ../conan_profiles/mingw7.3_release_x64.txt --build missing
    
    cmake .. -G "MinGW Makefiles" -DCMAKE_BUILD_TYPE=Release -DCMAKE_CXX_FLAGS="-m64"
    cmake .. -G "MinGW Makefiles" -DCMAKE_BUILD_TYPE=Release -DCMAKE_CXX_FLAGS="-m64"
    
    cmake --build . --config Release