The msXpertSuite software builds onto other Free Software:

- CMake, for the build system;
- Qt, for the main basic C++ objects and the graphical user interface;
- libpwiz, for loading the mass spectrometry mzML files
- libqcustomplot, for the plotting widgets.

The libpwiz dependency is built by myself for the three platforms:

 - Debian GNU/Linux (see the https://salsa.debian.org/debichem-team/libpwiz
building/packaging repository).

 - MacOSX. The environment that I have setup to build libpwiz is based on the
MacPorts development environment (see https://www.macports.org/).

 - MS-Windows. The environment that I have setup to build libpwiz is based on
the MSYS2 environment (see https://www.msys2.org/).

The various environments that I have setup above all mimick my reference
environment in Debian. I keep the development environments available to any
person who might request them.

Building msXpertSuite:
======================

First create a "build" directory as a sibling of the top_source_dir
directory, that is the top source directory. Change to the "build" directory and isssue
the following command:

On Win/mingw64: 
	cmake -DOPENMP=1 -DDEBUG=0 ../top_source_dir -DCMAKE_CXX_COMPILER=/mingw64/bin/g++.exe

On MacOSX/macports: 
	cmake -DOPENMP=1 -DDEBUG=0 ../top_source_dir

On GNU-Linux/Debian: 
	cmake -DOPENMP=1 -DDEBUG=0 ../top_source_dir

To have a detailed view of how the build is performed, the developer is invited
to peruse the following file:

https://salsa.debian.org/debichem-team/msxpertsuite/blob/master/debian/rules

That file is a Makefile that is used to build the software for Debian. 

In order to have a detailed view of the dependencies for building the software
(not the documentation), the following is an excerpt of the following file:

https://salsa.debian.org/debichem-team/msxpertsuite/blob/master/debian/control

libgomp1,
qtbase5-dev (>= 5.7.0),
libqt5svg5-dev (>= 5.7.0),
qtscript5-dev (>= 5.7.0),
cmake (>= 3.2.2-2),
libqcustomplot-dev(>= 2.0),
libpwiz-dev(>=3.0.10827),
libboost-dev (>= 1.56.0),
libtclap-dev,
qttools5-dev-tools,
qtchooser

