Skip to content

Latest commit

 

History

History
27 lines (20 loc) · 1.12 KB

build.md

File metadata and controls

27 lines (20 loc) · 1.12 KB

Build notes

General build flow as simple as this three commands:

cmake -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_BUILD_TYPE=Release .
make
make test
sudo checkinstall -- make install

Now, cmake options explained:

  • CMAKE_INSTALL_PREFIX -- is root of place where to install the library
  • CMAKE_BUILD_TYPE -- tunes build options for warious presets (Release, Debug, ...)

Project-specific options explained:

  • SIMDB_SAMPLER -- selects a library for use for making image samples. Now available:
    • magick -- for this time is only production-ready sampler (both ImageMagick and GraphicsMagick supported)
    • random -- backend for testing, generates sample with random data
    • dummy -- empty backend, always fails (use only if you don't need to add new image samples)
  • WITH_TOOLS -- build some usefull tools
    • simdb-tool -- manual manipulation of samples database
    • simdb-upgrade -- upgrades database format to latest known version
  • WITH_HARDENING -- enable some additional compiler sanity checks

checkinstall on last step is optional, but recommended tool, unless you don't care garbage in your system.