game-music-emu: CI: Build shared library and executables

From 42870c2a9bec9b80f1bf4a787d194df3d064a5c4 Mon Sep 17 00:00:00 2001
From: Wohlstand <[EMAIL REDACTED]>
Date: Tue, 24 Oct 2023 02:41:06 +0300
Subject: [PATCH] CI: Build shared library and executables (to verify their
 work)

---
 .github/workflows/CI-Linux.yml   | 16 +++++++++++++++-
 .github/workflows/CI-MacOS.yml   | 16 +++++++++++++++-
 .github/workflows/CI-MinGW.yml   | 16 +++++++++++++++-
 .github/workflows/CI-Windows.yml | 16 +++++++++++++++-
 4 files changed, 60 insertions(+), 4 deletions(-)
 mode change 100755 => 100644 .github/workflows/CI-Linux.yml
 mode change 100755 => 100644 .github/workflows/CI-MacOS.yml

diff --git a/.github/workflows/CI-Linux.yml b/.github/workflows/CI-Linux.yml
old mode 100755
new mode 100644
index 187408b..0275afd
--- a/.github/workflows/CI-Linux.yml
+++ b/.github/workflows/CI-Linux.yml
@@ -23,9 +23,23 @@ jobs:
       run: |
           sudo apt-get update
           sudo apt-get install build-essential g++ cmake ninja-build libsdl2-dev
-    - name: Build
+    - name: Build Shared
       run: |
         mkdir build
         cd build
         cmake -G ${{ matrix.generator }} -DCMAKE_BUILD_TYPE=${{ matrix.configuration }} ..
         cmake --build .
+        cmake --build . --target demo
+        cmake --build . --target mem
+        cmake --build . --target demo_multi
+        cmake --build . --target gme_player
+    - name: Build Static
+      run: |
+        mkdir build-static
+        cd build-static
+        cmake -G ${{ matrix.generator }} -DCMAKE_BUILD_TYPE=${{ matrix.configuration }} -DBUILD_SHARED_LIBS=OFF ..
+        cmake --build .
+        cmake --build . --target demo
+        cmake --build . --target mem
+        cmake --build . --target demo_multi
+        cmake --build . --target gme_player
diff --git a/.github/workflows/CI-MacOS.yml b/.github/workflows/CI-MacOS.yml
old mode 100755
new mode 100644
index 00646cf..a74dc37
--- a/.github/workflows/CI-MacOS.yml
+++ b/.github/workflows/CI-MacOS.yml
@@ -28,9 +28,23 @@ jobs:
         brew update
         brew upgrade || true
         brew install sdl2
-    - name: Build
+    - name: Build Shared
       run: |
         mkdir build
         cd build
         cmake -G ${{ matrix.generator }} -DCMAKE_BUILD_TYPE=${{ matrix.configuration }} ..
         cmake --build .
+        cmake --build . --target demo
+        cmake --build . --target mem
+        cmake --build . --target demo_multi
+        cmake --build . --target gme_player
+    - name: Build Static
+      run: |
+        mkdir build-static
+        cd build-static
+        cmake -G ${{ matrix.generator }} -DCMAKE_BUILD_TYPE=${{ matrix.configuration }} -DBUILD_SHARED_LIBS=OFF ..
+        cmake --build .
+        cmake --build . --target demo
+        cmake --build . --target mem
+        cmake --build . --target demo_multi
+        cmake --build . --target gme_player
diff --git a/.github/workflows/CI-MinGW.yml b/.github/workflows/CI-MinGW.yml
index f350de5..071fda3 100644
--- a/.github/workflows/CI-MinGW.yml
+++ b/.github/workflows/CI-MinGW.yml
@@ -31,9 +31,23 @@ jobs:
           mingw-w64-x86_64-cmake
           mingw-w64-x86_64-SDL2
     - uses: actions/checkout@v3
-    - name: Build
+    - name: Build Shared
       run: |
         mkdir build
         cd build
         cmake -G "${{ matrix.generator }}" -DCMAKE_BUILD_TYPE=${{ matrix.configuration }} ..
         cmake --build .
+        cmake --build . --target demo
+        cmake --build . --target mem
+        cmake --build . --target demo_multi
+        cmake --build . --target gme_player
+    - name: Build Static
+      run: |
+        mkdir build-static
+        cd build-static
+        cmake -G "${{ matrix.generator }}" -DCMAKE_BUILD_TYPE=${{ matrix.configuration }} -DBUILD_SHARED_LIBS=OFF ..
+        cmake --build .
+        cmake --build . --target demo
+        cmake --build . --target mem
+        cmake --build . --target demo_multi
+        cmake --build . --target gme_player
diff --git a/.github/workflows/CI-Windows.yml b/.github/workflows/CI-Windows.yml
index 046f52b..4c39ac5 100644
--- a/.github/workflows/CI-Windows.yml
+++ b/.github/workflows/CI-Windows.yml
@@ -32,9 +32,23 @@ jobs:
         Invoke-WebRequest -Uri "https://github.com/libsdl-org/SDL/releases/download/release-2.28.4/SDL2-devel-2.28.4-VC.zip" -OutFile "SDL2-devel-2.28.4-VC.zip"
         Expand-Archive -Path SDL2-devel-2.28.4-VC.zip
         echo "SDL2_DIR=$(pwd)\SDL2-devel-2.28.4-VC\SDL2-2.28.4\" >>${env:GITHUB_ENV}
-    - name: Build
+    - name: Build Shared
       run: |
         mkdir build
         cd build
         cmake -G "${{ matrix.generator }}" -DCMAKE_BUILD_TYPE=${{ matrix.configuration }} ..
         cmake --build .
+        cmake --build . --target demo
+        cmake --build . --target mem
+        cmake --build . --target demo_multi
+        cmake --build . --target gme_player
+    - name: Build Static
+      run: |
+        mkdir build-static
+        cd build-static
+        cmake -G "${{ matrix.generator }}" -DCMAKE_BUILD_TYPE=${{ matrix.configuration }} -DBUILD_SHARED_LIBS=OFF ..
+        cmake --build .
+        cmake --build . --target demo
+        cmake --build . --target mem
+        cmake --build . --target demo_multi
+        cmake --build . --target gme_player