meson setup options

Of course the usual meson setup options, like -Dprefix=/usr apply.

-Daspell=false will disable the code for phonetic matching of search terms.

-Dfam=true or -Dinotify=true will enable the code for real time indexing. Inotify support is enabled by default on Linux systems. MacOS systems and Windows platforms now have real time indexing enabled by default and need no setup options.

-Dqzeitgeist=true will enable sending Zeitgeist events about the visited search results, and needs the qzeitgeist package.

-Dqtgui=false will disable the Qt graphical interface, which allows building the indexer and the command line search program in absence of a Qt environment.

-Dwebkit=false will implement the result list with a Qt QTextBrowser instead of a WebKit widget if you do not or can't depend on the latter.

-Dwebengine=true will enable the use of Qt Webengine (only meaningful if the Qt GUI is enabled), in place or Qt Webkit.

-Dwebpreview=false: do not implement the GUI preview windows with webkit or webengine instead of qtextbrowser. Using webxx will usually produce a better display, but will sometimes fail to display anything because of javascript issues.

-Dguidebug=true will build the recoll GUI program with debug symbols. This makes it very big (~50MB), which is why it is stripped by default.

-Didxthreads=false will suppress multithreading inside the indexing process. You can also use the run-time configuration to restrict recollindex to using a single thread, but the compile-time option may disable a few more unused locks. This only applies to the use of multithreading for the core index processing (data input). The Recoll monitor mode always uses at least two threads of execution.

-Dpython-module=false will avoid building the Python extension.

-Dpython-chm=false will avoid building the Python libchm interface used to index CHM files.

-Dpython-aspell=false will avoid building the Python libaspell interface. This is used to supplement queries with spelling guesses.

-Dindexer=false will prevent building the indexer. Possibly useful if you just need the lib (e.g. for the Python extension).

-Dsimdutf=false will prevent the use of the simdutf code normally used to speed up character code conversions.

-Dcamelcase=true will enable splitting camelCase words. This is not enabled by default as it has the unfortunate side-effect of making some phrase searches quite confusing: ie, "MySQL manual" would be matched by "MySQL manual" and "my sql manual" but not "mysql manual" (only inside phrase searches).

-Dlibmagic=false: disable the use of libmagic (use a file-like command instead).

-Dfile-command=somecommand Specify the version of the 'file' command to use (e.g.: -Dfile-command=/usr/local/bin/file). Can be useful to enable the gnu version on systems where the native one is bad.

-Dx11mon=false Disable X11 connection monitoring inside recollindex. Together with -Dqtgui=false, this allows building recoll without Qt and X11.

-Duserdoc=false will avoid building the user manual. This avoids having to install the Docbook XML/XSL files and the TeX toolchain used for translating the manual to PDF.

-Drecollq=true Enable building the recollq command line query tool (recoll -t without need for Qt). This is done by default if -Dqtgui=false is used but this option enables forcing it.

-Dsystemd=false Disable the automatic installation of systemd unit files. Normally unit files are installed if the install path can be detected.

-Dsystem-unit-dir=DIR Provide an install path for the systemd system unit template file.

-Duser-unit-dir=DIR Provide an install path for the systemd user unit file.