Lagrange [release]
Updated README with more build instructions
[1mdiff --git a/CMakeLists.txt b/CMakeLists.txt[m
[1mindex 9e105f02..b71be6ab 100644[m
[1m--- a/CMakeLists.txt[m
[1m+++ b/CMakeLists.txt[m
[36m@@ -10,7 +10,7 @@[m
# Windows for compiling everything, but the_Foundation still lacks[m
# native Win32 implementations for the Socket and Process classes.[m
# - Windows builds should use the SDL 2 library precompiled for native[m
[31m-# Windows (MSVC variant) instead the version from MSYS2 (get it from[m
[32m+[m[32m# Windows (MSVC variant) instead of the version from MSYS2 (get it from[m
# https://libsdl.org/). To make configuration easier, consider writing[m
# for your personal use a pkg-config sdl2.pc file that uses the Windows[m
# version of the library.[m
[1mdiff --git a/README.md b/README.md[m
[1mindex 95767aee..54d84930 100644[m
[1m--- a/README.md[m
[1m+++ b/README.md[m
[36m@@ -42,19 +42,44 @@[m [mTo install to "/dest/path":[m
[m
This will also install an XDG .desktop file for launching the app.[m
[m
[31m-### macOS-specific notes[m
[32m+[m[32m### Compiling on macOS[m
[m
When using OpenSSL 1.1.1 from Homebrew, you must add its pkgconfig path to your `PKG_CONFIG_PATH` environment variable, for example:[m
[m
[31m- export PKG_CONFIG_PATH=/usr/local/Cellar/openssl@1.1/1.1.1g/lib/pkgconfig[m
[32m+[m[32m export PKG_CONFIG_PATH=/usr/local/Cellar/openssl@1.1/1.1.1h/lib/pkgconfig[m
[m
[31m-Also, SDL's trackpad scrolling behavior on macOS is not optimal for regular GUI apps because it emulates a physical mouse wheel. This may change in a future release of SDL, but at least in 2.0.12 a [small patch](https://git.skyjake.fi/skyjake/lagrange/raw/branch/dev/sdl2-macos-mouse-scrolling-patch.diff) is required to allow momentum scrolling to come through as single-pixel mouse wheel events.[m
[32m+[m[32mAlso, SDL's trackpad scrolling behavior on macOS is not optimal for regular GUI apps because it emulates a physical mouse wheel. This may change in a future release of SDL, but at least in 2.0.12 a [small patch](https://git.skyjake.fi/skyjake/lagrange/raw/branch/dev/sdl2-macos-mouse-scrolling-patch.diff) is required to allow momentum scrolling to come through as single-pixel mouse wheel events. Note that SDL comes with an Xcode project; use the "Shared Library" target and check that you are doing a Release build.[m
[m
[31m-### Raspberry Pi notes[m
[32m+[m[32m### Compiling on Windows[m
[32m+[m
[32m+[m[32mWindows builds require [MSYS2](https://www.msys2.org). In theory, [Clang](https://clang.llvm.org/docs/MSVCCompatibility.html) or GCC (on [MinGW](http://mingw.org)) could be set up natively on Windows for compiling everything, but the_Foundation still lacks native Win32 implementations for the Socket and Process classes and these are required by Lagrange.[m
[32m+[m
[32m+[m[32mYou should use the SDL 2 library precompiled for native Windows (the MSVC variant) instead of the version from MSYS2 or MinGW. You can download a copy of the SDL binaries from https://libsdl.org/. To make configuration easier in your MSYS2 environment, consider writing a custom sdl2.pc file so `pkg-config` can automatically find the correct version of SDL. Below is an example of what your sdl2.pc might look like:[m
[32m+[m
[32m+[m[32m```[m
[32m+[m[32mprefix=/c/SDK/SDL2-2.0.12/[m
[32m+[m[32march=x64[m
[32m+[m[32mlibdir=${prefix}/lib/${arch}/[m
[32m+[m[32mincdir=${prefix}/include/[m
[32m+[m
[32m+[m[32mName: sdl2[m
[32m+[m[32mDescription: Simple DirectMedia Layer[m
[32m+[m[32mVersion: 2.0.12-msvc[m
[32m+[m[32mLibs: ${libdir}/SDL2.dll -mwindows[m
[32m+[m[32mCflags: -I${incdir}[m
[32m+[m[32m```[m
[32m+[m
[32m+[m[32mThe *-mwindows* option is particularly important as that specifies the target is a GUI application. Also note that you are linking directly against the Windows DLL — do not use any prebuilt .lib files if available, as those as specific to MSVC.[m
[32m+[m
[32m+[m[32m`pkg-config` will find your .pc file if it is on `PKG_CONFIG_PATH` or you place it in a system-wide pkgconfig directory.[m
[32m+[m
[32m+[m[32mOnce you have compiled a working binary under MSYS2, there is still an additional step required to allow running it directly from the Windows shell: the shared libraries from MSYS2 must be found either via `PATH` or by copying them to the same directory where `lagrange.exe` is located.[m
[32m+[m
[32m+[m[32m### Compiling on Raspberry Pi[m
[m
You should use a version of SDL that is compiled to take advantage of the Broadcom VideoCore OpenGL ES hardware. This provides the best performance when running Lagrange in a console.[m
[m
[31m-When running under X11, software rendering is the best choice and in that case the SDL from Raspbian etc. is sufficient.[m
[32m+[m[32mAt present time, OpenGL under X11 on Raspberry Pi is still quite slow/experimental. When running under X11, software rendering is the best choice and the SDL from Raspbian etc. is sufficient.[m
[m
The following build options are recommended on Raspberry Pi:[m
[m