diff --git a/doc/21-development.md b/doc/21-development.md index fe0da2ccd..fa855cfbf 100644 --- a/doc/21-development.md +++ b/doc/21-development.md @@ -982,33 +982,37 @@ the web installer and start the installation. You need a free Microsoft account to download and also store your preferences. -Choose these individual components on Visual Studio 2017: +Install the following Workloads: + +* C++ Desktop +* .NET Desktop + +In addition also choose these individual components on Visual Studio 2017: * .NET - * .NET Framework 4.6 targeting pack - * .NET Framework 4.6.1 SDK - * .NET Framework 4.6.1 targeting pack + * .NET Framework 4.6 targeting pack + * .NET Framework 4.6.1 SDK + * .NET Framework 4.6.1 targeting pack * Code tools - * Git for Windows - * Static analysis tools + * Git for Windows + * Static analysis tools + * GitHub Extension for Visual Studio * Compilers, build tools and runtimes - * C# and Visual Basic Roslyn compilers - * C++/CU Support - * VC++ 2017 v141 toolset (x86_64) + * C# and Visual Basic Roslyn compilers + * C++/CLI Support + * VC++ 2017 v141 toolset (x86_64) * Debugging and testing - * C++ profiling tools - * Just-in-Time debugger + * C++ profiling tools + * Just-in-Time debugger * Development activities - * Visual Studio C++ core features + * Visual Studio C++ core features * Games and Graphics - * Graphics debugger and GPU profiler for DirectX (required by C++ profiling tools) + * Graphics debugger and GPU profiler for DirectX (required by C++ profiling tools) * SDKs, libraries and frameworks - * Graphics Tools Windows 8.1 SDK (required by C++ profiling tools) - * Windows 10 SDK **10.0.10240.0 - exactly this version** - * Windows 8.1 SDK - * Windows Universal C Runtime -* Uncategorized - * GitHub Extension for Visual Studio + * Graphics Tools Windows 8.1 SDK (required by C++ profiling tools) + * Windows 10 SDK **10.0.10240.0 - exactly this version** + * Windows 8.1 SDK + * Windows Universal C Runtime After a while, Visual Studio will be ready. @@ -1272,44 +1276,44 @@ Icinga application using a dist tarball (including notes for distributions): * cmake >= 2.6 * GNU make (make) or ninja-build * C++ compiler which supports C++11 - * RHEL/Fedora/SUSE: gcc-c++ >= 4.7 (extra Developer Tools on RHEL5/6 see below) - * Debian/Ubuntu: build-essential - * Alpine: build-base - * you can also use clang++ + * RHEL/Fedora/SUSE: gcc-c++ >= 4.7 (extra Developer Tools on RHEL5/6 see below) + * Debian/Ubuntu: build-essential + * Alpine: build-base + * you can also use clang++ * pkg-config * OpenSSL library and header files >= 1.0.1 - * RHEL/Fedora: openssl-devel - * SUSE: libopenssl-devel - * Debian/Ubuntu: libssl-dev - * Alpine: libressl-dev + * RHEL/Fedora: openssl-devel + * SUSE: libopenssl-devel + * Debian/Ubuntu: libssl-dev + * Alpine: libressl-dev * Boost library and header files >= 1.66.0 - * RHEL/Fedora: boost166-devel - * Debian/Ubuntu: libboost-all-dev - * Alpine: boost-dev + * RHEL/Fedora: boost166-devel + * Debian/Ubuntu: libboost-all-dev + * Alpine: boost-dev * GNU bison (bison) * GNU flex (flex) >= 2.5.35 * systemd headers - * Only required when using systemd - * Debian/Ubuntu: libsystemd-dev - * RHEL/Fedora: systemd-devel + * Only required when using systemd + * Debian/Ubuntu: libsystemd-dev + * RHEL/Fedora: systemd-devel ### Optional features * MySQL (disable with CMake variable `ICINGA2_WITH_MYSQL` to `OFF`) - * RHEL/Fedora: mysql-devel - * SUSE: libmysqlclient-devel - * Debian/Ubuntu: default-libmysqlclient-dev | libmysqlclient-dev - * Alpine: mariadb-dev + * RHEL/Fedora: mysql-devel + * SUSE: libmysqlclient-devel + * Debian/Ubuntu: default-libmysqlclient-dev | libmysqlclient-dev + * Alpine: mariadb-dev * PostgreSQL (disable with CMake variable `ICINGA2_WITH_PGSQL` to `OFF`) - * RHEL/Fedora: postgresql-devel - * Debian/Ubuntu: libpq-dev - * postgresql-dev on Alpine + * RHEL/Fedora: postgresql-devel + * Debian/Ubuntu: libpq-dev + * postgresql-dev on Alpine * libedit (CLI console) - * RHEL/Fedora: libedit-devel on CentOS (RHEL requires rhel-7-server-optional-rpms) - * Debian/Ubuntu/Alpine: libedit-dev + * RHEL/Fedora: libedit-devel on CentOS (RHEL requires rhel-7-server-optional-rpms) + * Debian/Ubuntu/Alpine: libedit-dev * Termcap (only required if libedit doesn't already link against termcap/ncurses) - * RHEL/Fedora: libtermcap-devel - * Debian/Ubuntu: (not necessary) + * RHEL/Fedora: libtermcap-devel + * Debian/Ubuntu: (not necessary) ### Special requirements @@ -1680,6 +1684,7 @@ The Windows MSI packages are located at https://packages.icinga.com/windows/ Download the community edition from [visualstudio.com](https://www.visualstudio.com/en/downloads/) Workloads to install: + * C++ Desktop * .NET Desktop