max5800 / beammp-server-mgmt

Lets do it.
2 stars 0 forks source link

Compile beamMP-Server for MacOS to continue development #5

Open max5800 opened 7 months ago

max5800 commented 7 months ago

4

I need to compile for MacOS because here is no precompiled bin available. This doesnt work at the moment and needs extensive time to be completed. The reason i decided to work on this big issue, is that it makes the development on Mac significant more easy. Not beigable to run the server on my dev maschine makes the key feature development impossible. I would need to switch to a linux or Windows machine, which is not an option for me.

Here are the build instructions of the original documentation:

Build Instructions

On Linux, you need some dependencies to build the server (on Windows, you don't):

For Debian, Ubuntu and others you can find scripts that do this in scripts/.

liblua5.3-dev curl zip unzip tar cmake make git g++

The names of each package may change depending on your platform. See in scripts/ or use a search engine to find out what they're called for you.

You can build on Windows, Linux or other platforms by following these steps:

  1. Check out the repository with git: git clone --recursive https://github.com/BeamMP/BeamMP-Server.
  2. Go into the directory cd BeamMP-Server.
  3. Run CMake cmake -S . -B bin -DCMAKE_BUILD_TYPE=Release - this can take a few minutes and may take a lot of disk space and bandwidth.
  4. Build via cmake --build bin --parallel -t BeamMP-Server.
  5. Your executable can be found in bin/.

When you make changes to the code, you only have to run step 4 again.

max5800 commented 7 months ago

Error Compiling Using the Commands listed on the official readme.md

This is the output I get:

max@MacBook-Pro-von-Max BeamMP-Server % cmake --build bin --parallel -t BeamMP-Server
-- Running vcpkg install
Detecting compiler hash for triplet x64-osx...
All requested packages are currently installed.
Total install time: 13.2 us
The package boost is compatible with built-in CMake targets:

    find_package(Boost REQUIRED [COMPONENTS <libs>...])
    target_link_libraries(main PRIVATE Boost::boost Boost::<lib1> Boost::<lib2> ...)

cpp-httplib provides CMake targets:

    find_package(httplib CONFIG REQUIRED)
    target_link_libraries(main PRIVATE httplib::httplib)

doctest provides CMake targets:

  # this is heuristically generated, and may not be correct
  find_package(doctest CONFIG REQUIRED)
  target_link_libraries(main PRIVATE doctest::doctest)

The package fmt provides CMake targets:

    find_package(fmt CONFIG REQUIRED)
    target_link_libraries(main PRIVATE fmt::fmt)

    # Or use the header-only version
    find_package(fmt CONFIG REQUIRED)
    target_link_libraries(main PRIVATE fmt::fmt-header-only)

libzip provides CMake targets:

  # this is heuristically generated, and may not be correct
  find_package(libzip CONFIG REQUIRED)
  target_link_libraries(main PRIVATE libzip::zip)

The package nlohmann-json provides CMake targets:

    find_package(nlohmann_json CONFIG REQUIRED)
    target_link_libraries(main PRIVATE nlohmann_json::nlohmann_json)

The package nlohmann-json can be configured to not provide implicit conversions via a custom triplet file:

    set(nlohmann-json_IMPLICIT_CONVERSIONS OFF)

For more information, see the docs here:

    https://json.nlohmann.me/api/macros/json_use_implicit_conversions/

The package openssl is compatible with built-in CMake targets:

    find_package(OpenSSL REQUIRED)
    target_link_libraries(main PRIVATE OpenSSL::SSL OpenSSL::Crypto)

rapidjson provides CMake targets:

  # this is heuristically generated, and may not be correct
  find_package(RapidJSON CONFIG REQUIRED)
  target_link_libraries(main PRIVATE rapidjson)

sol2 provides CMake targets:

  # this is heuristically generated, and may not be correct
  find_package(sol2 CONFIG REQUIRED)
  target_link_libraries(main PRIVATE sol2)

toml11 provides CMake targets:

  # this is heuristically generated, and may not be correct
  find_package(toml11 CONFIG REQUIRED)
  target_link_libraries(main PRIVATE toml11::toml11)

-- Running vcpkg install - done
-- Git found, submodule update and init
CMake Deprecation Warning at bin/vcpkg_installed/x64-osx/share/rapidjson/RapidJSONConfig.cmake:3 (cmake_minimum_required):
  Compatibility with CMake < 3.5 will be removed from a future version of
  CMake.

  Update the VERSION argument <min> value or use a ...<max> suffix to tell
  CMake that the project does not need compatibility with older versions.
Call Stack (most recent call first):
  vcpkg/scripts/buildsystems/vcpkg.cmake:859 (_find_package)
  CMakeLists.txt:110 (find_package)

-- RapidJSON found. Headers: /Users/max/Workspace/Development/max/beammp-server-mgmt/beamMp/source/BeamMP-Server/bin/vcpkg_installed/x64-osx/share/rapidjson/../../include
-- Unit tests are enabled and will be built as 'BeamMP-Server-tests'
-- Configuring done (5.2s)
-- Generating done (0.0s)
-- Build files have been written to: /Users/max/Workspace/Development/max/beammp-server-mgmt/beamMp/source/BeamMP-Server/bin
[  3%] Building CXX object CMakeFiles/commandline_static.dir/deps/commandline/src/windows_impl.cpp.o
[  7%] Building CXX object CMakeFiles/commandline_static.dir/deps/commandline/src/linux_impl.cpp.o
[ 10%] Building CXX object CMakeFiles/commandline_static.dir/deps/commandline/src/commandline.cpp.o
[ 17%] Building CXX object CMakeFiles/commandline_static.dir/deps/commandline/src/backends/BufferedBackend.cpp.o
[ 17%] Building CXX object CMakeFiles/commandline_static.dir/deps/commandline/src/backends/InteractiveBackend.cpp.o
[ 21%] Building CXX object CMakeFiles/commandline_static.dir/deps/commandline/src/backends/Backend.cpp.o
In file included from /Users/max/Workspace/Development/max/beammp-server-mgmt/beamMp/source/BeamMP-Server/deps/commandline/src/backends/Backend.cpp:1:
/Users/max/Workspace/Development/max/beammp-server-mgmt/beamMp/source/BeamMP-Server/deps/commandline/src/backends/Backend.h:11:17: warning: defaulted function definitions are a C++11 extension [-Wc++11-extensions]
    Backend() = default;
                ^
/Users/max/Workspace/Development/max/beammp-server-mgmt/beamMp/source/BeamMP-Server/deps/commandline/src/backends/Backend.h:12:31: warning: deleted function definitions are a C++11 extension [-Wc++11-extensions]
    Backend(const Backend&) = delete;
                              ^
/Users/max/Workspace/Development/max/beammp-server-mgmt/beamMp/source/BeamMP-Server/deps/commandline/src/backends/Backend.h:13:26: warning: defaulted function definitions are a C++11 extension [-Wc++11-extensions]
    virtual ~Backend() = default;
                         ^
/Users/max/Workspace/Development/max/beammp-server-mgmt/beamMp/source/BeamMP-Server/deps/commandline/src/backends/Backend.h:34:10: error: no template named 'function' in namespace 'std'
    std::function<void(Backend&)> on_command { nullptr };
    ~~~~~^
/Users/max/Workspace/Development/max/beammp-server-mgmt/beamMp/source/BeamMP-Server/deps/commandline/src/backends/Backend.h:34:35: error: function definition does not declare parameters
    std::function<void(Backend&)> on_command { nullptr };
                                  ^
In file included from /Users/max/Workspace/Development/max/beammp-server-mgmt/beamMp/source/BeamMP-Server/deps/commandline/src/backends/InteractiveBackend.cpp:1:
In file included from /Users/max/Workspace/Development/max/beammp-server-mgmt/beamMp/source/BeamMP-Server/deps/commandline/src/backends/InteractiveBackend.h:3:
/Users/max/Workspace/Development/max/beammp-server-mgmt/beamMp/source/BeamMP-Server/deps/commandline/src/backends/Backend.h:11:17: warning: defaulted function definitions are a C++11 extension [-Wc++11-extensions]
    Backend() = default;
                ^
/Users/max/Workspace/Development/max/beammp-server-mgmt/beamMp/source/BeamMP-Server/deps/commandline/src/backends/Backend.h:12:31: warning: deleted function definitions are a C++11 extension [-Wc++11-extensions]
    Backend(const Backend&) = delete;
                              ^
/Users/max/Workspace/Development/max/beammp-server-mgmt/beamMp/source/BeamMP-Server/deps/commandline/src/backends/Backend.h:13:26: warning: defaulted function definitions are a C++11 extension [-Wc++11-extensions]
    virtual ~Backend() = default;
                         ^
In file included from /Users/max/Workspace/Development/max/beammp-server-mgmt/beamMp/source/BeamMP-Server/deps/commandline/src/commandline.cpp:1:
In file included from /Users/max/Workspace/Development/max/beammp-server-mgmt/beamMp/source/BeamMP-Server/deps/commandline/src/commandline.h:3:
/Users/max/Workspace/Development/max/beammp-server-mgmt/beamMp/source/BeamMP-Server/deps/commandline/src/backends/Backend.h:11:17: warning: defaulted function definitions are a C++11 extension [-Wc++11-extensions]
    Backend() = default;
                ^
/Users/max/Workspace/Development/max/beammp-server-mgmt/beamMp/source/BeamMP-Server/deps/commandline/src/backends/Backend.h:12:31: warning: deleted function definitions are a C++11 extension [-Wc++11-extensions]
    Backend(const Backend&) = delete;
                              ^
/Users/max/Workspace/Development/max/beammp-server-mgmt/beamMp/source/BeamMP-Server/deps/commandline/src/backends/Backend.h:13:26: warning: defaulted function definitions are a C++11 extension [-Wc++11-extensions]
    virtual ~Backend() = default;
                         ^
In file included from /Users/max/Workspace/Development/max/beammp-server-mgmt/beamMp/source/BeamMP-Server/deps/commandline/src/backends/BufferedBackend.cpp:1:
In file included from /Users/max/Workspace/Development/max/beammp-server-mgmt/beamMp/source/BeamMP-Server/deps/commandline/src/backends/BufferedBackend.h:3:
/Users/max/Workspace/Development/max/beammp-server-mgmt/beamMp/source/BeamMP-Server/deps/commandline/src/backends/Backend.h:11:17: warning: defaulted function definitions are a C++11 extension [-Wc++11-extensions]
    Backend() = default;
                ^
/Users/max/Workspace/Development/max/beammp-server-mgmt/beamMp/source/BeamMP-Server/deps/commandline/src/backends/Backend.h:12:31: warning: deleted function definitions are a C++11 extension [-Wc++11-extensions]
    Backend(const Backend&) = delete;
                              ^
/Users/max/Workspace/Development/max/beammp-server-mgmt/beamMp/source/BeamMP-Server/deps/commandline/src/backends/Backend.h:13:26: /Users/max/Workspace/Development/max/beammp-server-mgmt/beamMp/source/BeamMP-Server/deps/commandline/src/backends/Backend.h:37warning: :10:defaulted function definitions are a C++11 extension [-Wc++11-extensions] 
error: no template named 'function' in namespace 'std'
    virtual ~Backend() = default;
                         ^
    std::function<std::vector<std::string>(Backend&, std::string, int)> on_autocomplete { nullptr };
    ~~~~~^
/Users/max/Workspace/Development/max/beammp-server-mgmt/beamMp/source/BeamMP-Server/deps/commandline/src/backends/Backend.h:37:73: error: function definition does not declare parameters
    std::function<std::vector<std::string>(Backend&, std::string, int)> on_autocomplete { nullptr };
                                                                        ^
/Users/max/Workspace/Development/max/beammp-server-mgmt/beamMp/source/BeamMP-Server/deps/commandline/src/backends/Backend.h:34:10: error: no template named 'function' in namespace 'std'
    std::function<void(Backend&)> on_command { nullptr };
    ~~~~~^
/Users/max/Workspace/Development/max/beammp-server-mgmt/beamMp/source/BeamMP-Server/deps/commandline/src/backends/Backend.h:34:35: error: function definition does not declare parameters
    std::function<void(Backend&)> on_command { nullptr };
                                  ^
/Users/max/Workspace/Development/max/beammp-server-mgmt/beamMp/source/BeamMP-Server/deps/commandline/src/backends/Backend.h:34:10: error: no template named 'function' in namespace 'std'
    std::function<void(Backend&)> on_command { nullptr };
    ~~~~~^
/Users/max/Workspace/Development/max/beammp-server-mgmt/beamMp/source/BeamMP-Server/deps/commandline/src/backends/Backend.h:34:35: error: function definition does not declare parameters
    std::function<void(Backend&)> on_command { nullptr };
                                  ^
/Users/max/Workspace/Development/max/beammp-server-mgmt/beamMp/source/BeamMP-Server/deps/commandline/src/backends/Backend.h:40:10: error: no template named 'function' in namespace 'std'
    std::function<void(const std::string&)> on_write { nullptr };
    ~~~~~^
/Users/max/Workspace/Development/max/beammp-server-mgmt/beamMp/source/BeamMP-Server/deps/commandline/src/backends/Backend.h:40:45: error: function definition does not declare parameters
    std::function<void(const std::string&)> on_write { nullptr };
                                            ^
/Users/max/Workspace/Development/max/beammp-server-mgmt/beamMp/source/BeamMP-Server/deps/commandline/src/backends/Backend.h:34:10: error: no template named 'function' in namespace 'std'
    std::function<void(Backend&)> on_command { nullptr };
    ~~~~~^
/Users/max/Workspace/Development/max/beammp-server-mgmt/beamMp/source/BeamMP-Server/deps/commandline/src/backends/Backend.h:34:35: error: function definition does not declare parameters
    std::function<void(Backend&)> on_command { nullptr };
                                  ^
/Users/max/Workspace/Development/max/beammp-server-mgmt/beamMp/source/BeamMP-Server/deps/commandline/src/backends/Backend.h:37:10: error: no template named 'function' in namespace 'std'
    std::function<std::vector<std::string>(Backend&, std::string, int)> on_autocomplete { nullptr };
    ~~~~~^
/Users/max/Workspace/Development/max/beammp-server-mgmt/beamMp/source/BeamMP-Server/deps/commandline/src/backends/Backend.h:37:73: error: function definition does not declare parameters
    std::function<std::vector<std::string>(Backend&, std::string, int)> on_autocomplete { nullptr };
                                                                        ^
/Users/max/Workspace/Development/max/beammp-server-mgmt/beamMp/source/BeamMP-Server/deps/commandline/src/backends/Backend.h:37:10: error: no template named 'function' in namespace 'std'
    std::function<std::vector<std::string>(Backend&, std::string, int)> on_autocomplete { nullptr };
    ~~~~~^
/Users/max/Workspace/Development/max/beammp-server-mgmt/beamMp/source/BeamMP-Server/deps/commandline/src/backends/Backend.h:37:73: error: function definition does not declare parameters
    std::function<std::vector<std::string>(Backend&, std::string, int)> on_autocomplete { nullptr };
                                                                        ^
/Users/max/Workspace/Development/max/beammp-server-mgmt/beamMp/source/BeamMP-Server/deps/commandline/src/backends/Backend.h:37:10: error: no template named 'function' in namespace 'std'
    std::function<std::vector<std::string>(Backend&, std::string, int)> on_autocomplete { nullptr };
    ~~~~~^
/Users/max/Workspace/Development/max/beammp-server-mgmt/beamMp/source/BeamMP-Server/deps/commandline/src/backends/Backend.h:37:73: error: function definition does not declare parameters
    std::function<std::vector<std::string>(Backend&, std::string, int)> on_autocomplete { nullptr };
                                                                        ^
/Users/max/Workspace/Development/max/beammp-server-mgmt/beamMp/source/BeamMP-Server/deps/commandline/src/backends/Backend.h:40:10: error: no template named 'function' in namespace 'std'
    std::function<void(const std::string&)> on_write { null/Users/max/Workspace/Development/max/beammp-server-mgmt/beamMp/source/BeamMP-Server/deps/commandline/src/backends/Backend.h:40:10: error: no template named 'function' in namespace 'std'
    std::function<void(const std::string&)> on_write { nullptr };
    ~~~~~^
/Users/max/Workspace/Development/max/beammp-server-mgmt/beamMp/source/BeamMP-Server/deps/commandline/src/backends/Backend.h:40:45: error: function definition does not declare parameters
    std::function<void(const std::string&)> on_write { nullptr };
                                            ^
In file included from /Users/max/Workspace/Development/max/beammp-server-mgmt/beamMp/source/BeamMP-Server/deps/commandline/src/commandline.cpp:1:
/Users/max/Workspace/Development/max/beammp-server-mgmt/beamMp/source/BeamMP-Server/deps/commandline/src/commandline.h:6:19: warning: 'final' keyword is a C++11 extension [-Wc++11-extensions]
class Commandline final {
                  ^
ptr };
    ~~~~~^
/Users/max/Workspace/Development/max/beammp-server-mgmt/beamMp/source/BeamMP-Server/deps/commandline/src/backends/Backend.h:40:45: error: function definition does not declare parameters
    std::function<void(const std::string&)> on_write { nullptr };
                                            ^
/Users/max/Workspace/Development/max/beammp-server-mgmt/beamMp/source/BeamMP-Server/deps/commandline/src/backends/Backend.h:40:10: error: no template named 'function' in namespace 'std'
    std::function<void(const std::string&)> on_write { nullptr };
    ~~~~~^
/Users/max/Workspace/Development/max/beammp-server-mgmt/beamMp/source/BeamMP-Server/deps/commandline/src/backends/Backend.h:40:45: error: function definition does not declare parameters
    std::function<void(const std::string&)> on_write { nullptr };
                                            ^
/Users/max/Workspace/Development/max/beammp-server-mgmt/beamMp/source/BeamMP-Server/deps/commandline/src/commandline.h:29:10: error: no template named 'function' in namespace 'std'
    std::function<void(Commandline&)> on_command { nullptr };
    ~~~~~^
/Users/max/Workspace/Development/max/beammp-server-mgmt/beamMp/source/BeamMP-Server/deps/commandline/src/commandline.h:29:39: error: function definition does not declare parameters
    std::function<void(Commandline&)> on_command { nullptr };
                                      ^
/Users/max/Workspace/Development/max/beammp-server-mgmt/beamMp/source/BeamMP-Server/deps/commandline/src/commandline.h:32:10: error: no template named 'function' in namespace 'std'
    std::function<std::vector<std::string>(Commandline&, std::string, int)> on_autocomplete { nullptr };
    ~~~~~^
/Users/max/Workspace/Development/max/beammp-server-mgmt/beamMp/source/BeamMP-Server/deps/commandline/src/commandline.h:32:77: error: function definition does not declare parameters
    std::function<std::vector<std::string>(Commandline&, std::string, int)> on_autocomplete { nullptr };
                                                                            ^
/Users/max/Workspace/Development/max/beammp-server-mgmt/beamMp/source/BeamMP-Server/deps/commandline/src/commandline.h:35:10: error: no template named 'function' in namespace 'std'
    std::function<void(const std::string&)> on_write { nullptr };
    ~~~~~^
/Users/max/Workspace/Development/max/beammp-server-mgmt/beamMp/source/BeamMP-Server/deps/commandline/src/commandline.h:35:45: error: function definition does not declare parameters
    std::function<void(const std::string&)> on_write { nullptr };
                                            ^
3 warnings and 6 errors generated.
In file included from /Users/max/Workspace/Development/max/beammp-server-mgmt/beamMp/source/BeamMP-Server/deps/commandline/src/backends/BufferedBackend.cpp:1:
/Users/max/Workspace/Development/max/beammp-server-mgmt/beamMp/source/BeamMP-Server/deps/commandline/src/backends/BufferedBackend.h:14:24: warning: 'override' keyword is a C++11 extension [-Wc++11-extensions]
    ~BufferedBackend() override;
                       ^
/Users/max/Workspace/Development/max/beammp-server-mgmt/beamMp/source/BeamMP-Server/deps/commandline/src/backends/BufferedBackend.h:14:5: error: exception specification of overriding function is more lax than base version
    ~BufferedBackend() override;
    ^
/Users/max/Workspace/Development/max/beammp-server-mgmt/beamMp/source/BeamMP-Server/deps/commandline/src/backends/Backend.h:13:13: note: overridden virtual function is here
    virtual ~Backend() = default;
            ^
In file included from /Users/max/Workspace/Development/max/beammp-server-mgmt/beamMp/source/BeamMP-Server/deps/commandline/src/backends/BufferedBackend.cpp:1:
/Users/max/Workspace/Development/max/beammp-server-mgmt/beamMp/source/BeamMP-Server/deps/commandline/src/backends/BufferedBackend.h:16:30: warning: 'override' keyword is a C++11 extension [-Wc++11-extensions]
    bool has_command() const override;
                             ^
/Users/max/Workspace/Development/max/beammp-server-mgmt/beamMp/source/BeamMP-Server/deps/commandline/src/backends/BufferedBackend.h:17:40: warning: 'override' keyword is a C++11 extension [-Wc++11-extensions]
    void write(const std::string& str) gmake[3]: *** [CMakeFiles/commandline_static.dir/build.make:118: CMakeFiles/commandline_static.dir/deps/commandline/src/backends/Backend.cpp.o] Error 1
override;gmake[3]: *** Waiting for unfinished jobs....

                                       ^
/Users/max/Workspace/Development/max/beammp-server-mgmt/beamMp/source/BeamMP-Server/deps/commandline/src/backends/BufferedBackend.h:18:31: warning: 'override' keyword is a C++11 extension [-Wc++11-extensions]
    std::string get_command() override;
                              ^
/Users/max/Workspace/Development/max/beammp-server-mgmt/beamMp/source/BeamMP-Server/deps/commandline/src/backends/BufferedBackend.h:19:34: warning: 'override' keyword is a C++11 extension [-Wc++11-extensions]
    bool history_enabled() const override;
                                 ^
/Users/max/Workspace/Development/max/beammp-server-mgmt/beamMp/source/BeamMP-Server/deps/commandline/src/backends/BufferedBackend.h:20:27: warning: 'override' keyword is a C++11 extension [-Wc++11-extensions]
    void enable_history() override;
                          ^
/Users/max/Workspace/Development/max/beammp-server-mgmt/beamMp/source/BeamMP-Server/deps/commandline/src/backends/BufferedBackend.h:21:28: warning: 'override' keyword is a C++11 extension [-Wc++11-extensions]
    void disable_history() override;
                           ^
/Users/max/Workspace/Development/max/beammp-server-mgmt/beamMp/source/BeamMP-Server/deps/commandline/src/backends/BufferedBackend.h:22:42: warning: 'override' keyword is a C++11 extension [-Wc++11-extensions]
    void set_history_limit(size_t count) override;
                                         ^
/Users/max/Workspace/Development/max/beammp-server-mgmt/beamMp/source/BeamMP-Server/deps/commandline/src/backends/BufferedBackend.h:23:33: warning: 'override' keyword is a C++11 extension [-Wc++11-extensions]
    size_t history_size() const override;
                                ^
/Users/max/Workspace/Development/max/beammp-server-mgmt/beamMp/source/BeamMP-Server/deps/commandline/src/backends/BufferedBackend.h:24:26: warning: 'override' keyword is a C++11 extension [-Wc++11-extensions]
    void clear_history() override;
                         ^
/Users/max/Workspace/Development/max/beammp-server-mgmt/beamMp/source/BeamMP-Server/deps/commandline/src/backends/BufferedBackend.h:25:53: warning: 'override' keyword is a C++11 extension [-Wc++11-extensions]
    const std::vector<std::string>& history() const override;
                                                    ^
/Users/max/Workspace/Development/max/beammp-server-mgmt/beamMp/source/BeamMP-Server/deps/commandline/src/backends/BufferedBackend.h:26:63: warning: 'override' keyword is a C++11 extension [-Wc++11-extensions]
    void set_history(const std::vector<std::string>& history) override;
                                                              ^
/Users/max/Workspace/Development/max/beammp-server-mgmt/beamMp/source/BeamMP-Server/deps/commandline/src/backends/BufferedBackend.h:27:43: warning: 'override' keyword is a C++11 extension [-Wc++11-extensions]
    void set_prompt(const std::string& p) override;
                                          ^
/Users/max/Workspace/Development/max/beammp-server-mgmt/beamMp/source/BeamMP-Server/deps/commandline/src/backends/BufferedBackend.h:28:32: warning: 'override' keyword is a C++11 extension [-Wc++11-extensions]
    std::string prompt() const override;
                               ^
/Users/max/Workspace/Development/max/beammp-server-mgmt/beamMp/source/BeamMP-Server/deps/commandline/src/backends/BufferedBackend.h:29:29: warning: 'override' keyword is a C++11 extension [-Wc++11-extensions]
    void enable_key_debug() override;
                            ^
/Users/max/Workspace/Development/max/beammp-server-mgmt/beamMp/source/BeamMP-Server/deps/commandline/src/backends/BufferedBackend.h:30:30: warning: 'override' keyword is a C++11 extension [-Wc++11-extensions]
    void disable_key_debug() override;
                             ^
/Users/max/Workspace/Development/max/beammp-server-mgmt/beamMp/source/BeamMP-Server/deps/commandline/src/backends/BufferedBackend.h:35:24: error: function definition does not declare parameters
    mutable std::mutex m_cmd_mtx {};
                       ^
/Users/max/Workspace/Development/max/beammp-server-mgmt/beamMp/source/BeamMP-Server/deps/commandline/src/backends/BufferedBackend.h:36:24: error: function definition does not declare parameters
    mutable std::mutex m_out_mtx {};
                       ^
/Users/max/Workspace/Development/max/beammp-server-mgmt/beamMp/source/BeamMP-Server/deps/commandline/src/backends/BufferedBackend.h:37:24: error: function definition does not declare parameters
    mutable std::mutex m_prompt_mtx {};
                       ^
/Users/max/Workspace/Development/max/beammp-server-mgmt/beamMp/source/BeamMP-Server/deps/commandline/src/backends/BufferedBackend.h:38:24: error: function definition does not declare parameters
    mutable std::mutex m_shutdown_mtx {};
                       ^
/Users/max/Workspace/Development/max/beammp-server-mgmt/beamMp/source/BeamMP-Server/deps/commandline/src/backends/BufferedBackend.h:39:21: warning: default member initializer for non-static data member is a C++11 extension [-Wc++11-extensions]
    bool m_shutdown = false;
                    ^
/Users/max/Workspace/Development/max/beammp-server-mgmt/beamMp/source/BeamMP-Server/deps/commandline/src/backends/BufferedBackend.h:40:29: error: function definition does not declare parameters
    std::deque<std::string> m_input_queue {};
                            ^
In file included from /Users/max/Workspace/Development/max/beammp-server-mgmt/beamMp/source/BeamMP-Server/deps/commandline/src/commandline.cpp:3:
/Users/max/Workspace/Development/max/beammp-server-mgmt/beamMp/source/BeamMP-Server/deps/commandline/src/backends/BufferedBackend.h:14:24: warning: 'override' keyword is a C++11 extension [-Wc++11-extensions]
    ~BufferedBackend() override;
                       ^
/Users/max/Workspace/Development/max/beammp-server-mgmt/beamMp/source/BeamMP-Server/deps/commandline/src/backends/BufferedBackend.h:14:5: error: exception specification of overriding function is more lax than base version
    ~BufferedBackend() override;
    ^
/Users/max/Workspace/Development/max/beammp-server-mgmt/beamMp/source/BeamMP-Server/deps/commandline/src/backends/Backend.h:13:13: note: overridden virtual function is here
    virtual ~Backend() = default;
            ^
In file included from /Users/max/Workspace/Development/max/beammp-server-mgmt/beamMp/source/BeamMP-Server/deps/commandline/src/commandline.cpp:3:
/Users/max/Workspace/Development/max/beammp-server-mgmt/beamMp/source/BeamMP-Server/deps/commandline/src/backends/BufferedBackend.h:16:30: warning: 'override' keyword is a C++11 extension [-Wc++11-extensions]
    bool has_command() const override;
                             ^
/Users/max/Workspace/Development/max/beammp-server-mgmt/beamMp/source/BeamMP-Server/deps/commandline/src/backends/BufferedBackend.h:17:40: warning: 'override' keyword is a C++11 extension [-Wc++11-extensions]
    void write(const std::string& str) override;
                                       ^
/Users/max/Workspace/Development/max/beammp-server-mgmt/beamMp/source/BeamMP-Server/deps/commandline/src/backends/BufferedBackend.h:18:31: warning: 'override' keyword is a C++11 extension [-Wc++11-extensions]
    std::string get_command() override;
                              ^
/Users/max/Workspace/Development/max/beammp-server-mgmt/beamMp/source/BeamMP-Server/deps/commandline/src/backends/BufferedBackend.h:19:34: warning: 'override' keyword is a C++11 extension [-Wc++11-extensions]
    bool history_enabled() const override;
                                 ^
/Users/max/Workspace/Development/max/beammp-server-mgmt/beamMp/source/BeamMP-Server/deps/commandline/src/backends/BufferedBackend.h:20:27: warning: 'override' keyword is a C++11 extension [-Wc++11-extensions]
    void enable_history() override;
                          ^
/Users/max/Workspace/Development/max/beammp-server-mgmt/beamMp/source/BeamMP-Server/deps/commandline/src/backends/BufferedBackend.h:21:28: warning: 'override' keyword is a C++11 extension [-Wc++11-extensions]
    void disable_history() override;
                           ^
/Users/max/Workspace/Development/max/beammp-server-mgmt/beamMp/source/BeamMP-Server/deps/commandline/src/backends/BufferedBackend.h:22:42: warning: 'override' keyword is a C++11 extension [-Wc++11-extensions]
    void set_history_limit(size_t count) override;
                                         ^
/Users/max/Workspace/Development/max/beammp-server-mgmt/beamMp/source/BeamMP-Server/deps/commandline/src/backends/BufferedBackend.h:23:33: warning: 'override' keyword is a C++11 extension [-Wc++11-extensions]
    size_t history_size() const override;
                                ^
/Users/max/Workspace/Development/max/beammp-server-mgmt/beamMp/source/BeamMP-Server/deps/commandline/src/backends/BufferedBackend.h:24:26: warning: 'override' keyword is a C++11 extension [-Wc++11-extensions]
    void clear_history() override;
                         ^
/Users/max/Workspace/Development/max/beammp-server-mgmt/beamMp/source/BeamMP-Server/deps/commandline/src/backends/BufferedBackend.h:25:53: warning: 'override' keyword is a C++11 extension [-Wc++11-extensions]
    const std::vector<std::string>& history() const override;
                                                    ^
/Users/max/Workspace/Development/max/beammp-server-mgmt/beamMp/source/BeamMP-Server/deps/commandline/src/backends/BufferedBackend.h:26:63: warning: 'override' keyword is a C++11 extension [-Wc++11-extensions]
    void set_history(const std::vector<std::string>& history) override;
                                                              ^
/Users/max/Workspace/Development/max/beammp-server-mgmt/beamMp/source/BeamMP-Server/deps/commandline/src/backends/BufferedBackend.h:27:43: warning: 'override' keyword is a C++11 extension [-Wc++11-extensions]
    void set_prompt(const std::string& p) override;
                                          ^
/Users/max/Workspace/Development/max/beammp-server-mgmt/beamMp/source/BeamMP-Server/deps/commandline/src/backends/BufferedBackend.h:28:32: warning: 'override' keyword is a C++11 extension [-Wc++11-extensions]
    std::string prompt() const override;
                               ^
/Users/max/Workspace/Development/max/beammp-server-mgmt/beamMp/source/BeamMP-Server/deps/commandline/src/backends/BufferedBackend.h:29:29: warning: 'override' keyword is a C++11 extension [-Wc++11-extensions]
    void enable_key_debug() override;
                            ^
/Users/max/Workspace/Development/max/beammp-server-mgmt/beamMp/source/BeamMP-Server/deps/commandline/src/backends/BufferedBackend.h:30:30: warning: 'override' keyword is a C++11 extension [-Wc++11-extensions]
    void disable_key_debug() override;
                             ^
/Users/max/Workspace/Development/max/beammp-server-mgmt/beamMp/source/BeamMP-Server/deps/commandline/src/backends/BufferedBackend.h:35:24: error: function definition does not declare parameters
    mutable std::mutex m_cmd_mtx {};
                       ^
/Users/max/Workspace/Development/max/beammp-server-mgmt/beamMp/source/BeamMP-Server/deps/commandline/src/backends/BufferedBackend.h:36:24: error: function definition does not declare parameters
    mutable std::mutex m_out_mtx {};
                       ^
/Users/max/Workspace/Development/max/beammp-server-mgmt/beamMp/source/BeamMP-Server/deps/commandline/src/backends/BufferedBackend.h:37:24: error: function definition does not declare parameters
    mutable std::mutex m_prompt_mtx {};
                       ^
/Users/max/Workspace/Development/max/beammp-server-mgmt/beamMp/source/BeamMP-Server/deps/commandline/src/backends/BufferedBackend.h:38:24: error: function definition does not declare parameters
    mutable std::mutex m_shutdown_mtx {};
                       ^
/Users/max/Workspace/Development/max/beammp-server-mgmt/beamMp/source/BeamMP-Server/deps/commandline/src/backends/BufferedBackend.h:39:21: warning: default member initializer for non-static data member is a C++11 extension [-Wc++11-extensions]
    bool m_shutdown = false;
                    ^
/Users/max/Workspace/Development/max/beammp-server-mgmt/beamMp/source/BeamMP-Server/deps/commandline/src/backends/BufferedBackend.h:40:29: error: function definition does not declare parameters
    std::deque<std::string> m_input_queue {};
                            ^
In file included from /Users/max/Workspace/Development/max/beammp-server-mgmt/beamMp/source/BeamMP-Server/deps/commandline/src/backends/InteractiveBackend.cpp:1:
/Users/max/Workspace/Development/max/beammp-server-mgmt/beamMp/source/BeamMP-Server/deps/commandline/src/backends/InteractiveBackend.h:19:53: warning: deleted function definitions are a C++11 extension [-Wc++11-extensions]
    InteractiveBackend(const InteractiveBackend&) = delete;
                                                    ^
/Users/max/Workspace/Development/max/beammp-server-mgmt/beamMp/source/BeamMP-Server/deps/commandline/src/backends/InteractiveBackend.h:20:27: warning: 'override' keyword is a C++11 extension [-Wc++11-extensions]
    ~InteractiveBackend() override;
                          ^
/Users/max/Workspace/Development/max/beammp-server-mgmt/beamMp/source/BeamMP-Server/deps/commandline/src/backends/InteractiveBackend.h:20:5: error: exception specification of overriding function is more lax than base version
    ~InteractiveBackend() override;
    ^
/Users/max/Workspace/Development/max/beammp-server-mgmt/beamMp/source/BeamMP-Server/deps/commandline/src/backends/Backend.h:13:13: note: overridden virtual function is here
    virtual ~Backend() = default;
            ^
In file included from /Users/max/Workspace/Development/max/beammp-server-mgmt/beamMp/source/BeamMP-Server/deps/commandline/src/backends/InteractiveBackend.cpp:1:
/Users/max/Workspace/Development/max/beammp-server-mgmt/beamMp/source/BeamMP-Server/deps/commandline/src/backends/InteractiveBackend.h:22:30: warning: 'override' keyword is a C++11 extension [-Wc++11-extensions]
    bool has_command() const override;
                             ^
/Users/max/Workspace/Development/max/beammp-server-mgmt/beamMp/source/BeamMP-Server/deps/commandline/src/backends/InteractiveBackend.h:23:40: warning: 'override' keyword is a C++11 extension [-Wc++11-extensions]
    void write(const std::string& str) override;
                                       ^
/Users/max/Workspace/Development/max/beammp-server-mgmt/beamMp/source/BeamMP-Server/deps/commandline/src/backends/InteractiveBackend.h:24:31: warning: 'override' keyword is a C++11 extension [-Wc++11-extensions]
    std::string get_command() override;
                              ^
/Users/max/Workspace/Development/max/beammp-server-mgmt/beamMp/source/BeamMP-Server/deps/commandline/src/backends/InteractiveBackend.h:25:34: warning: 'override' keyword is a C++11 extension [-Wc++11-extensions]
    bool history_enabled() const override { return m_history_enabled; }
                                 ^
/Users/max/Workspace/Development/max/beammp-server-mgmt/beamMp/source/BeamMP-Server/deps/commandline/src/backends/InteractiveBackend.h:26:27: warning: 'override' keyword is a C++11 extension [-Wc++11-extensions]
    void enable_history() override { m_history_enabled = true; }
                          ^
/Users/max/Workspace/Development/max/beammp-server-mgmt/beamMp/source/BeamMP-Server/deps/commandline/src/backends/InteractiveBackend.h:27:28: warning: 'override' keyword is a C++11 extension [-Wc++11-extensions]
    void disable_history() override { m_history_enabled = false; }
                           ^
/Users/max/Workspace/Development/max/beammp-server-mgmt/beamMp/source/BeamMP-Server/deps/commandline/src/backends/InteractiveBackend.h:28:42: warning: 'override' keyword is a C++11 extension [-Wc++11-extensions]
    void set_history_limit(size_t count) override;
                                         ^
/Users/max/Workspace/Development/max/beammp-server-mgmt/beamMp/source/BeamMP-Server/deps/commandline/src/backends/InteractiveBackend.h:29:33: warning: 'override' keyword is a C++11 extension [-Wc++11-extensions]
    size_t history_size() const override;
                                ^
/Users/max/Workspace/Development/max/beammp-server-mgmt/beamMp/source/BeamMP-Server/deps/commandline/src/backends/InteractiveBackend.h:30:26: warning: 'override' keyword is a C++11 extension [-Wc++11-extensions]
    void clear_history() override;
                         ^
/Users/max/Workspace/Development/max/beammp-server-mgmt/beamMp/source/BeamMP-Server/deps/commandline/src/backends/InteractiveBackend.h:31:53: warning: 'override' keyword is a C++11 extension [-Wc++11-extensions]
    const std::vector<std::string>& history() const override { return m_history; }
                                                    ^
/Users/max/Workspace/Development/max/beammp-server-mgmt/beamMp/source/BeamMP-Server/deps/commandline/src/backends/InteractiveBackend.h:32:63: warning: 'override' keyword is a C++11 extension [-Wc++11-extensions]
    void set_history(const std::vector<std::string>& history) override {
                                                              ^
/Users/max/Workspace/Development/max/beammp-server-mgmt/beamMp/source/BeamMP-Server/deps/commandline/src/backends/InteractiveBackend.h:36:43: warning: 'override' keyword is a C++11 extension [-Wc++11-extensions]
    void set_prompt(const std::string& p) override;
                                          ^
/Users/max/Workspace/Development/max/beammp-server-mgmt/beamMp/source/BeamMP-Server/deps/commandline/src/backends/InteractiveBackend.h:37:32: warning: 'override' keyword is a C++11 extension [-Wc++11-extensions]
    std::string prompt() const override;
                               ^
/Users/max/Workspace/Development/max/beammp-server-mgmt/beamMp/source/BeamMP-Server/deps/commandline/src/backends/InteractiveBackend.h:40:29: warning: 'override' keyword is a C++11 extension [-Wc++11-extensions]
    void enable_key_debug() override;
                            ^
/Users/max/Workspace/Development/max/beammp-server-mgmt/beamMp/source/BeamMP-Server/deps/commandline/src/backends/InteractiveBackend.h:41:30: warning: 'override' keyword is a C++11 extension [-Wc++11-extensions]
    void disable_key_debug() override;
                             ^
/Users/max/Workspace/Development/max/beammp-server-mgmt/beamMp/source/BeamMP-Server/deps/commandline/src/backends/InteractiveBackend.h:73:23: error: function definition does not declare parameters
    std::atomic<bool> m_shutdown { false };
                      ^
/Users/max/Workspace/Development/max/beammp-server-mgmt/beamMp/source/BeamMP-Server/deps/commandline/src/backends/InteractiveBackend.h:74:10: error: function definition does not declare parameters
    bool m_key_debug { false };
         ^
In file included from /Users/max/Workspace/Development/max/beammp-server-mgmt/beamMp/source/BeamMP-Server/deps/commandline/src/commandline.cpp:4:
/Users/max/Workspace/Development/max/beammp-server-mgmt/beamMp/source/BeamMP-Server/deps/commandline/src/backends/InteractiveBackend.h:19:53: warning: deleted function definitions are a C++11 extension [-Wc++11-extensions]
    InteractiveBackend(const InteractiveBackend&) = delete;
                                                    ^
/Users/max/Workspace/Development/max/beammp-server-mgmt/beamMp/source/BeamMP-Server/deps/commandline/src/backends/InteractiveBackend.h:20:27: warning: 'override' keyword is a C++11 extension [-Wc++11-extensions]
    ~InteractiveBackend() override;
                          ^
/Users/max/Workspace/Development/max/beammp-server-mgmt/beamMp/source/BeamMP-Server/deps/commandline/src/backends/InteractiveBackend.h:20:5: error: exception specification of overriding function is more lax than base version
    ~InteractiveBackend() override;
    ^
/Users/max/Workspace/Development/max/beammp-server-mgmt/beamMp/source/BeamMP-Server/deps/commandline/src/backends/Backend.h:13:13: note: overridden virtual function is here
    virtual ~Backend() = default;
            ^
In file included from /Users/max/Workspace/Development/max/beammp-server-mgmt/beamMp/source/BeamMP-Server/deps/commandline/src/commandline.cpp:4:
/Users/max/Workspace/Development/max/beammp-server-mgmt/beamMp/source/BeamMP-Server/deps/commandline/src/backends/InteractiveBackend.h:22:30: warning: 'override' keyword is a C++11 extension [-Wc++11-extensions]
    bool has_command() const override;
                             ^
/Users/max/Workspace/Development/max/beammp-server-mgmt/beamMp/source/BeamMP-Server/deps/commandline/src/backends/InteractiveBackend.h:23:40: warning: 'override' keyword is a C++11 extension [-Wc++11-extensions]
    void write(const std::string& str) override;
                                       ^
/Users/max/Workspace/Development/max/beammp-server-mgmt/beamMp/source/BeamMP-Server/deps/commandline/src/backends/InteractiveBackend.h:24:31: warning: 'override' keyword is a C++11 extension [-Wc++11-extensions]
    std::string get_command() override;
                              ^
/Users/max/Workspace/Development/max/beammp-server-mgmt/beamMp/source/BeamMP-Server/deps/commandline/src/backends/InteractiveBackend.h:25:34: warning: 'override' keyword is a C++11 extension [-Wc++11-extensions]
    bool history_enabled() const override { return m_history_enabled; }
                                 ^
/Users/max/Workspace/Development/max/beammp-server-mgmt/beamMp/source/BeamMP-Server/deps/commandline/src/backends/InteractiveBackend.h:26:27: warning: 'override' keyword is a C++11 extension [-Wc++11-extensions]
    void enable_history() override { m_history_enabled = true; }
                          ^
/Users/max/Workspace/Development/max/beammp-server-mgmt/beamMp/source/BeamMP-Server/deps/commandline/src/backends/InteractiveBackend.h:27:28: warning: 'override' keyword is a C++11 extension [-Wc++11-extensions]
    void disable_history() override { m_history_enabled = false; }
                           ^
/Users/max/Workspace/Development/max/beammp-server-mgmt/beamMp/source/BeamMP-Server/deps/commandline/src/backends/InteractiveBackend.h:28:42: warning: 'override' keyword is a C++11 extension [-Wc++11-extensions]
    void set_history_limit(size_t count) override;
                                         ^
/Users/max/Workspace/Development/max/beammp-server-mgmt/beamMp/source/BeamMP-Server/deps/commandline/src/backends/InteractiveBackend.h:29:33: warning: 'override' keyword is a C++11 extension [-Wc++11-extensions]
    size_t history_size() const override;
                                ^
/Users/max/Workspace/Development/max/beammp-server-mgmt/beamMp/source/BeamMP-Server/deps/commandline/src/backends/InteractiveBackend.h:30:26: warning: 'override' keyword is a C++11 extension [-Wc++11-extensions]
    void clear_history() override;
                         ^
/Users/max/Workspace/Development/max/beammp-server-mgmt/beamMp/source/BeamMP-Server/deps/commandline/src/backends/InteractiveBackend.h:31:53: warning: 'override' keyword is a C++11 extension [-Wc++11-extensions]
    const std::vector<std::string>& history() const override { return m_history; }
                                                    ^
/Users/max/Workspace/Development/max/beammp-server-mgmt/beamMp/source/BeamMP-Server/deps/commandline/src/backends/InteractiveBackend.h:32:63: warning: 'override' keyword is a C++11 extension [-Wc++11-extensions]
    void set_history(const std::vector<std::string>& history) override {
                                                              ^
/Users/max/Workspace/Development/max/beammp-server-mgmt/beamMp/source/BeamMP-Server/deps/commandline/src/backends/InteractiveBackend.h:36:43: warning: 'override' keyword is a C++11 extension [-Wc++11-extensions]
    void set_prompt(const std::string& p) override;
                                          ^
/Users/max/Workspace/Development/max/beammp-server-mgmt/beamMp/source/BeamMP-Server/deps/commandline/src/backends/InteractiveBackend.h:37:32: warning: 'override' keyword is a C++11 extension [-Wc++11-extensions]
    std::string prompt() const override;
                               ^
/Users/max/Workspace/Development/max/beammp-server-mgmt/beamMp/source/BeamMP-Server/deps/commandline/src/backends/InteractiveBackend.h:81:10: error: function definition does not declare parameters
/Users/max/Workspace/Development/max/beammp-server-mgmt/beamMp/source/BeamMP-Server/deps/commandline/src/backends/InteractiveBackend.h:40:29:     bool m_history_enabled { false };
         ^
warning: 'override' keyword is a C++11 extension [-Wc++11-extensions]
    void enable_key_debug() override;
                            ^
/Users/max/Workspace/Development/max/beammp-server-mgmt/beamMp/source/BeamMP-Server/deps/commandline/src/backends/InteractiveBackend.h:41:30: warning: 'override' keyword is a C++11 extension [-Wc++11-extensions]
    void disable_key_debug() override;
                             ^
fatal error: too many errors emitted, stopping now [-ferror-limit=]
/Users/max/Workspace/Development/max/beammp-server-mgmt/beamMp/source/BeamMP-Server/deps/commandline/src/backends/InteractiveBackend.h:85:12: error: function definition does not declare parameters
    size_t m_history_index { 0 };
           ^
/Users/max/Workspace/Development/max/beammp-server-mgmt/beamMp/source/BeamMP-Server/deps/commandline/src/backends/InteractiveBackend.h:86:28: warning: default member initializer for non-static data member is a C++11 extension [-Wc++11-extensions]
    size_t m_history_limit = (std::numeric_limits<size_t>::max)() - 1;
                           ^
/Users/max/Workspace/Development/max/beammp-server-mgmt/beamMp/source/BeamMP-Server/deps/commandline/src/backends/InteractiveBackend.h:89:22: warning: default member initializer for non-static data member is a C++11 extension [-Wc++11-extensions]
    int m_cursor_pos = 0;
                     ^
/Users/max/Workspace/Development/max/beammp-server-mgmt/beamMp/source/BeamMP-Server/deps/commandline/src/backends/InteractiveBackend.h:91:33: warning: default member initializer for non-static data member is a C++11 extension [-Wc++11-extensions]
    size_t m_autocomplete_index = 0;
                                ^
38 warnings and 20 errors generated.
/Users/max/Workspace/Development/max/beammp-server-mgmt/beamMp/source/BeamMP-Server/deps/commandline/src/backends/InteractiveBackend.h:25:52: error: use of undeclared identifier 'm_history_enabled'; did you mean 'history_enabled'?
    bool history_enabled() const override { return m_history_enabled; }
                                                   ^~~~~~~~~~~~~~~~~
                                                   history_enabled
/Users/max/Workspace/Development/max/beammp-server-mgmt/beamMp/source/BeamMP-Server/deps/commandline/src/backends/InteractiveBackend.h:25:10: note: 'history_enabled' declared here
    bool history_enabled() const override { return m_history_enabled; }
         ^
/Users/max/Workspace/Development/max/beammp-server-mgmt/beamMp/source/BeamMP-Server/deps/commandline/src/backends/InteractiveBackend.h:25:52: error: reference to non-static member function must be called; did you mean to call it with no arguments?
    bool history_enabled() const override { return m_history_enabled; }
                                                   ^~~~~~~~~~~~~~~~~
                                                                    ()
/Users/max/Workspace/Development/max/beammp-server-mgmt/beamMp/source/BeamMP-Server/deps/commandline/src/backends/InteractiveBackend.h:26:38: error: use of undeclared identifier 'm_history_enabled'
    void enable_history() override { m_history_enabled = true; }
                                     ^
gmake[3]: *** [CMakeFiles/commandline_static.dir/build.make:132: CMakeFiles/commandline_static.dir/deps/commandline/src/commandline.cpp.o] Error 1
/Users/max/Workspace/Development/max/beammp-server-mgmt/beamMp/source/BeamMP-Server/deps/commandline/src/backends/InteractiveBackend.h:27:39: error: use of undeclared identifier 'm_history_enabled'
    void disable_history() override { m_history_enabled = false; }
                                      ^
/Users/max/Workspace/Development/max/beammp-server-mgmt/beamMp/source/BeamMP-Server/deps/commandline/src/backends/InteractiveBackend.h:34:9: error: use of undeclared identifier 'm_history_index'; did you mean 'm_history_mutex'?
        m_history_index = 0;
        ^~~~~~~~~~~~~~~
        m_history_mutex
/Users/max/Workspace/Development/max/beammp-server-mgmt/beamMp/source/BeamMP-Server/deps/commandline/src/backends/InteractiveBackend.h:82:24: note: 'm_history_mutex' declared here
    mutable std::mutex m_history_mutex;
                       ^
/Users/max/Workspace/Development/max/beammp-server-mgmt/beamMp/source/BeamMP-Server/deps/commandline/src/backends/InteractiveBackend.h:34:25: error: no viable overloaded '='
        m_history_index = 0;
        ~~~~~~~~~~~~~~~ ^ ~
/Library/Developer/CommandLineTools/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__mutex_base:44:12: note: candidate function not viable: no known conversion from 'int' to 'const mutex' for 1st argument
    mutex& operator=(const mutex&) = delete;
           ^
/Users/max/Workspace/Development/max/beammp-server-mgmt/beamMp/source/BeamMP-Server/deps/commandline/src/backends/InteractiveBackend.cpp:9:19: error: no matching constructor for initialization of 'std::thread'
    m_io_thread = std::thread(&lk::InteractiveBackend::io_thread_main, this);
                  ^           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Library/Developer/CommandLineTools/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/thread:229:5: note: candidate constructor not viable: requires 1 argument, but 2 were provided
    thread(const thread&);
    ^
/Library/Developer/CommandLineTools/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/thread:344:9: note: candidate constructor template not viable: requires single argument '__f', but 2 arguments were provided
thread::thread(_Fp __f)
        ^
/Library/Developer/CommandLineTools/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/thread:250:5: note: candidate constructor not viable: requires single argument '__t', but 2 arguments were provided
    thread(thread&& __t) _NOEXCEPT : __t_(__t.__t_) {
    ^
/Library/Developer/CommandLineTools/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/thread:236:5: note: candidate constructor not viable: requires 0 arguments, but 2 were provided
    thread() _NOEXCEPT : __t_(_LIBCPP_NULL_THREAD) {}
    ^
/Users/max/Workspace/Development/max/beammp-server-mgmt/beamMp/source/BeamMP-Server/deps/commandline/src/backends/InteractiveBackend.cpp:13:5: error: use of undeclared identifier 'm_shutdown'
    m_shutdown.store(true);
    ^
fatal error: too many errors emitted, stopping now [-ferror-limit=]
23 warnings and 20 errors generated.
gmake[3]: *** [CMakeFiles/commandline_static.dir/build.make:104: CMakeFiles/commandline_static.dir/deps/commandline/src/backends/InteractiveBackend.cpp.o] Error 1
/Users/max/Workspace/Development/max/beammp-server-mgmt/beamMp/source/BeamMP-Server/deps/commandline/src/backends/BufferedBackend.cpp:5:38: error: unknown type name 'm_cmd_mtx'
    std::lock_guard<std::mutex> lock(m_cmd_mtx);
                                     ^
/Users/max/Workspace/Development/max/beammp-server-mgmt/beamMp/source/BeamMP-Server/deps/commandline/src/backends/BufferedBackend.cpp:5:37: warning: parentheses were disambiguated as a function declaration [-Wvexing-parse]
    std::lock_guard<std::mutex> lock(m_cmd_mtx);
                                    ^~~~~~~~~~~
/Users/max/Workspace/Development/max/beammp-server-mgmt/beamMp/source/BeamMP-Server/deps/commandline/src/backends/BufferedBackend.cpp:5:38: note: add a pair of parentheses to declare a variable
    std::lock_guard<std::mutex> lock(m_cmd_mtx);
                                     ^
                                     (
/Users/max/Workspace/Development/max/beammp-server-mgmt/beamMp/source/BeamMP-Server/deps/commandline/src/backends/BufferedBackend.cpp:6:13: error: use of undeclared identifier 'm_input_queue'
    return !m_input_queue.empty();
            ^
/Users/max/Workspace/Development/max/beammp-server-mgmt/beamMp/source/BeamMP-Server/deps/commandline/src/backends/BufferedBackend.cpp:9:38: error: unknown type name 'm_out_mtx'
    std::lock_guard<std::mutex> lock(m_out_mtx);
                                     ^
/Users/max/Workspace/Development/max/beammp-server-mgmt/beamMp/source/BeamMP-Server/deps/commandline/src/backends/BufferedBackend.cpp:9:37: warning: parentheses were disambiguated as a function declaration [-Wvexing-parse]
    std::lock_guard<std::mutex> lock(m_out_mtx);
                                    ^~~~~~~~~~~
/Users/max/Workspace/Development/max/beammp-server-mgmt/beamMp/source/BeamMP-Server/deps/commandline/src/backends/BufferedBackend.cpp:9:38: note: add a pair of parentheses to declare a variable
    std::lock_guard<std::mutex> lock(m_out_mtx);
                                     ^
                                     (
/Users/max/Workspace/Development/max/beammp-server-mgmt/beamMp/source/BeamMP-Server/deps/commandline/src/backends/BufferedBackend.cpp:13:38: error: unknown type name 'm_cmd_mtx'
    std::lock_guard<std::mutex> lock(m_cmd_mtx);
                                     ^
/Users/max/Workspace/Development/max/beammp-server-mgmt/beamMp/source/BeamMP-Server/deps/commandline/src/backends/BufferedBackend.cpp:13:37: warning: parentheses were disambiguated as a function declaration [-Wvexing-parse]
    std::lock_guard<std::mutex> lock(m_cmd_mtx);
                                    ^~~~~~~~~~~
/Users/max/Workspace/Development/max/beammp-server-mgmt/beamMp/source/BeamMP-Server/deps/commandline/src/backends/BufferedBackend.cpp:13:38: note: add a pair of parentheses to declare a variable
    std::lock_guard<std::mutex> lock(m_cmd_mtx);
                                     ^
                                     (
/Users/max/Workspace/Development/max/beammp-server-mgmt/beamMp/source/BeamMP-Server/deps/commandline/src/backends/BufferedBackend.cpp:14:5: warning: 'auto' type specifier is a C++11 extension [-Wc++11-extensions]
    auto cmd = std::move(m_input_queue.front());
    ^
/Users/max/Workspace/Development/max/beammp-server-mgmt/beamMp/source/BeamMP-Server/deps/commandline/src/backends/BufferedBackend.cpp:14:26: error: use of undeclared identifier 'm_input_queue'
    auto cmd = std::move(m_input_queue.front());
                         ^
/Users/max/Workspace/Development/max/beammp-server-mgmt/beamMp/source/BeamMP-Server/deps/commandline/src/backends/BufferedBackend.cpp:15:5: error: use of undeclared identifier 'm_input_queue'
    m_input_queue.pop_front();
    ^
/Users/max/Workspace/Development/max/beammp-server-mgmt/beamMp/source/BeamMP-Server/deps/commandline/src/backends/BufferedBackend.cpp:33:52: error: expected ';' at end of declaration
    static const std::vector<std::string> empty_vec {};
                                                   ^
                                                   ;
fatal error: too many errors emitted, stopping now [-ferror-limit=]
24 warnings and 20 errors generated.
gmake[3]: *** [CMakeFiles/commandline_static.dir/build.make:146: CMakeFiles/commandline_static.dir/deps/commandline/src/backends/BufferedBackend.cpp.o] Error 1
gmake[2]: *** [CMakeFiles/Makefile2:87: CMakeFiles/commandline_static.dir/all] Error 2
gmake[1]: *** [CMakeFiles/Makefile2:120: CMakeFiles/BeamMP-Server.dir/rule] Error 2
gmake: *** [Makefile:137: BeamMP-Server] Error 2
max@MacBook-Pro-von-Max BeamMP-Server % 
max5800 commented 7 months ago

The errors appear to have something to do with the C Version. So I added the following line to the top of the CMakeList.txt.

set (CMAKE_CXX_STANDARD 11)

Running the build again returns the following new error outputs:

max@MacBook-Pro-von-Max BeamMP-Server % cmake --build bin --parallel -t BeamMP-Server
[ 25%] Built target commandline_static
[ 28%] Building CXX object CMakeFiles/BeamMP-Server.dir/src/TLuaEngine.cpp.o
[ 32%] Building CXX object CMakeFiles/BeamMP-Server.dir/src/TServer.cpp.o
In file included from /Users/max/Workspace/Development/max/beammp-server-mgmt/beamMp/source/BeamMP-Server/src/TServer.cpp:1:
In file included from /Users/max/Workspace/Development/max/beammp-server-mgmt/beamMp/source/BeamMP-Server/include/TServer.h:5:
/Users/max/Workspace/Development/max/beammp-server-mgmt/beamMp/source/BeamMP-Server/include/TScopedTimer.h:16:34: warning: implicit conversion changes signedness: 'typename common_type<long long, long long>::type' (aka 'long long') to 'size_t' (aka 'unsigned long') [-Wsign-conversion]
        size_t TimeDelta = Delta / std::chrono::milliseconds(1);
               ~~~~~~~~~   ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /Users/max/Workspace/Development/max/beammp-server-mgmt/beamMp/source/BeamMP-Server/src/TLuaEngine.cpp:1:
In file included from /Users/max/Workspace/Development/max/beammp-server-mgmt/beamMp/source/BeamMP-Server/include/TLuaEngine.h:3:
In file included from /Users/max/Workspace/Development/max/beammp-server-mgmt/beamMp/source/BeamMP-Server/include/TNetwork.h:5:
In file included from /Users/max/Workspace/Development/max/beammp-server-mgmt/beamMp/source/BeamMP-Server/include/TResourceManager.h:3:
In file included from /Users/max/Workspace/Development/max/beammp-server-mgmt/beamMp/source/BeamMP-Server/include/Common.h:21:
In file included from /Users/max/Workspace/Development/max/beammp-server-mgmt/beamMp/source/BeamMP-Server/include/TConsole.h:3:
/Users/max/Workspace/Development/max/beammp-server-mgmt/beamMp/source/BeamMP-Server/include/Cryptography.h:83:13: warning: format string is not a string literal [-Wformat-nonliteral]
    vprintf(fmt, args);
            ^~~
/Users/max/Workspace/Development/max/beammp-server-mgmt/beamMp/source/BeamMP-Server/include/Cryptography.h:90:13: warning: format string is not a string literal [-Wformat-nonliteral]
    vprintf(fmt, args);
            ^~~
In file included from /Users/max/Workspace/Development/max/beammp-server-mgmt/beamMp/source/BeamMP-Server/src/TServer.cpp:2:
In file included from /Users/max/Workspace/Development/max/beammp-server-mgmt/beamMp/source/BeamMP-Server/include/Client.h:11:
In file included from /Users/max/Workspace/Development/max/beammp-server-mgmt/beamMp/source/BeamMP-Server/include/Common.h:21:
In file included from /Users/max/Workspace/Development/max/beammp-server-mgmt/beamMp/source/BeamMP-Server/include/TConsole.h:3:
/Users/max/Workspace/Development/max/beammp-server-mgmt/beamMp/source/BeamMP-Server/include/Cryptography.h:83:13: warning: format string is not a string literal [-Wformat-nonliteral]
    vprintf(fmt, args);
            ^~~
/Users/max/Workspace/Development/max/beammp-server-mgmt/beamMp/source/BeamMP-Server/include/Cryptography.h:97:19: warning: format string is not a string literal [-Wformat-nonliteral]
    vsprintf(buf, fmt, args);
                  ^~~
/Users/max/Workspace/Development/max/beammp-server-mgmt/beamMp/source/BeamMP-Server/include/Cryptography.h:97:5: warning: 'vsprintf' is deprecated: This function is provided for compatibility reasons only.  Due to security concerns inherent in the design of sprintf(3), it is highly recommended that you use vsnprintf(3) instead. [-Wdeprecated-declarations]
/Users/max/Workspace/Development/max/beammp-server-mgmt/beamMp/source/BeamMP-Server/include/Cryptography.h    vsprintf(buf, fmt, args);:
90:    ^13
: warning: format string is not a string literal [-Wformat-nonliteral]
    vprintf(fmt, args);
            ^~~
/Library/Developer/CommandLineTools/SDKs/MacOSX14.0.sdk/usr/include/stdio.h:199:1: note: 'vsprintf' has been explicitly marked deprecated here
__deprecated_msg("This function is provided for compatibility reasons only.  Due to security concerns inherent in the design of sprintf(3), it is highly recommended that you use vsnprintf(3) instead.")
^
/Library/Developer/CommandLineTools/SDKs/MacOSX14.0.sdk/usr/include/sys/cdefs.h:215:48: note: expanded from macro '__deprecated_msg'
        #define __deprecated_msg(_msg) __attribute__((__deprecated__(_msg)))
                                                      ^
/Users/max/Workspace/Development/max/beammp-server-mgmt/beamMp/source/BeamMP-Server/include/Cryptography.h:97:19: warning: format string is not a string literal [-Wformat-nonliteral]
    vsprintf(buf, fmt, args);
                  ^~~
In file included from /Users/max/Workspace/Development/max/beammp-server-mgmt/beamMp/source/BeamMP-Server/src/TLuaEngine.cpp:1:
In file included from /Users/max/Workspace/Development/max/beammp-server-mgmt/beamMp/source/BeamMP-Server/include/TLuaEngine.h:3:
In file included from /Users/max/Workspace/Development/max/beammp-server-mgmt/beamMp/source/BeamMP-Server/include/TNetwork.h:5:
In file included from /Users/max/Workspace/Development/max/beammp-server-mgmt/beamMp/source/BeamMP-Server/include/TResourceManager.h:3:
In file included from /Users/max/Workspace/Development/max/beammp-server-mgmt/beamMp/source/BeamMP-Server/include/Common.h:21:
In file included from /Users/max/Workspace/Development/max/beammp-server-mgmt/beamMp/source/BeamMP-Server/include/TConsole.h:3:
/Users/max/Workspace/Development/max/beammp-server-mgmt/beamMp/source/BeamMP-Server/include/Cryptography.h:105:25: warning: format string is not a string literal [-Wformat-nonliteral]
    ret = vsprintf(buf, fmt, args);
                        ^~~
/Users/max/Workspace/Development/max/beammp-server-mgmt/beamMp/source/BeamMP-Server/include/Cryptography.h:97:5: warning: 'vsprintf' is deprecated: This function is provided for compatibility reasons only.  Due to security concerns inherent in the design of sprintf(3), it is highly recommended that you use vsnprintf(3) instead. [-Wdeprecated-declarations]
    vsprintf(buf, fmt, args);
    ^
/Library/Developer/CommandLineTools/SDKs/MacOSX14.0.sdk/usr/include/stdio.h:199:1: note: 'vsprintf' has been explicitly marked deprecated here
__deprecated_msg("This function is provided for compatibility reasons only.  Due to security concerns inherent in the design of sprintf(3), it is highly recommended that you use vsnprintf(3) instead.")
^
/Library/Developer/CommandLineTools/SDKs/MacOSX14.0.sdk/usr/include/sys/cdefs.h:215:48: note: expanded from macro '__deprecated_msg'
/Users/max/Workspace/Development/max/beammp-server-mgmt/beamMp/source/BeamMP-Server/include/Cryptography.h:105:11: warning:         #define __deprecated_msg(_msg) __attribute__((__deprecated__(_msg)))
'vsprintf' is deprecated: This function is provided for compatibility reasons only.  Due to security concerns inherent in the design of sprintf(3), it is highly recommended that you use vsnprintf(3) instead. [-Wdeprecated-declarations]                                                      ^

    ret = vsprintf(buf, fmt, args);
          ^
/Library/Developer/CommandLineTools/SDKs/MacOSX14.0.sdk/usr/include/stdio.h:199:1: note: 'vsprintf' has been explicitly marked deprecated here
__deprecated_msg("This function is provided for compatibility reasons only.  Due to security concerns inherent in the design of sprintf(3), it is highly recommended that you use vsnprintf(3) instead.")
^
/Library/Developer/CommandLineTools/SDKs/MacOSX14.0.sdk/usr/include/sys/cdefs.h:215:48: note: expanded from macro '__deprecated_msg'
        #define __deprecated_msg(_msg) __attribute__((__deprecated__(_msg)))
                                                      ^
In file included from /Users/max/Workspace/Development/max/beammp-server-mgmt/beamMp/source/BeamMP-Server/src/TServer.cpp:2:
In file included from /Users/max/Workspace/Development/max/beammp-server-mgmt/beamMp/source/BeamMP-Server/include/Client.h:11:
In file included from /Users/max/Workspace/Development/max/beammp-server-mgmt/beamMp/source/BeamMP-Server/include/Common.h:21:
In file included from /Users/max/Workspace/Development/max/beammp-server-mgmt/beamMp/source/BeamMP-Server/include/TConsole.h:3:
/Users/max/Workspace/Development/max/beammp-server-mgmt/beamMp/source/BeamMP-Server/include/Cryptography.h:105:25: warning: format string is not a string literal [-Wformat-nonliteral]
    ret = vsprintf(buf, fmt, args);
                        ^~~
/Users/max/Workspace/Development/max/beammp-server-mgmt/beamMp/source/BeamMP-Server/include/Cryptography.h:105:11: warning: 'vsprintf' is deprecated: This function is provided for compatibility reasons only.  Due to security concerns inherent in the design of sprintf(3), it is highly recommended that you use vsnprintf(3) instead. [-Wdeprecated-declarations]
    ret = vsprintf(buf, fmt, args);
          ^
/Library/Developer/CommandLineTools/SDKs/MacOSX14.0.sdk/usr/include/stdio.h:199:1: note: 'vsprintf' has been explicitly marked deprecated here
__deprecated_msg("This function is provided for compatibility reasons only.  Due to security concerns inherent in the design of sprintf(3), it is highly recommended that you use vsnprintf(3) instead.")
^
/Library/Developer/CommandLineTools/SDKs/MacOSX14.0.sdk/usr/include/sys/cdefs.h:215:48: note: expanded from macro '__deprecated_msg'
        #define __deprecated_msg(_msg) __attribute__((__deprecated__(_msg)))
                                                      ^
In file included from /Users/max/Workspace/Development/max/beammp-server-mgmt/beamMp/source/BeamMP-Server/src/TServer.cpp:2:
In file included from /Users/max/Workspace/Development/max/beammp-server-mgmt/beamMp/source/BeamMP-Server/include/Client.h:13:
/Users/max/Workspace/Development/max/beammp-server-mgmt/beamMp/source/BeamMP-Server/include/VehicleData.h:32:18: warning: implicit conversion changes signedness: 'int' to 'std::size_t' (aka 'unsigned long') [-Wsign-conversion]
        return s.ID();
        ~~~~~~ ~~^~~~
In file included from /Users/max/Workspace/Development/max/beammp-server-mgmt/beamMp/source/BeamMP-Server/src/TLuaEngine.cpp:1:
In file included from /Users/max/Workspace/Development/max/beammp-server-mgmt/beamMp/source/BeamMP-Server/include/TLuaEngine.h:3:
In file included from /Users/max/Workspace/Development/max/beammp-server-mgmt/beamMp/source/BeamMP-Server/include/TNetwork.h:6:
In file included from /Users/max/Workspace/Development/max/beammp-server-mgmt/beamMp/source/BeamMP-Server/include/TServer.h:5:
/Users/max/Workspace/Development/max/beammp-server-mgmt/beamMp/source/BeamMP-Server/include/TScopedTimer.h:16:34: warning: implicit conversion changes signedness: 'typename common_type<long long, long long>::type' (aka 'long long') to 'size_t' (aka 'unsigned long') [-Wsign-conversion]
        size_t TimeDelta = Delta / std::chrono::milliseconds(1);
               ~~~~~~~~~   ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /Users/max/Workspace/Development/max/beammp-server-mgmt/beamMp/source/BeamMP-Server/src/TLuaEngine.cpp:1:
In file included from /Users/max/Workspace/Development/max/beammp-server-mgmt/beamMp/source/BeamMP-Server/include/TLuaEngine.h:10:
In file included from /usr/local/include/lua/lua.hpp:8:
/usr/local/include/lua/lauxlib.h:153:14: warning: use of old-style cast [-Wold-style-cast]
  char initb[LUAL_BUFFERSIZE];  /* initial buffer */
             ^~~~~~~~~~~~~~~
/usr/local/include/lua/luaconf.h:761:28: note: expanded from macro 'LUAL_BUFFERSIZE'
#define LUAL_BUFFERSIZE   ((int)(0x80 * sizeof(void*) * sizeof(lua_Integer)))
                           ^    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /Users/max/Workspace/Development/max/beammp-server-mgmt/beamMp/source/BeamMP-Server/src/TServer.cpp:7:
In file included from /Users/max/Workspace/Development/max/beammp-server-mgmt/beamMp/source/BeamMP-Server/include/TLuaPlugin.h:1:
In file included from /Users/max/Workspace/Development/max/beammp-server-mgmt/beamMp/source/BeamMP-Server/include/TLuaEngine.h:10:
In file included from /usr/local/include/lua/lua.hpp:8:
/usr/local/include/lua/lauxlib.h:153:14: warning: use of old-style cast [-Wold-style-cast]
  char initb[LUAL_BUFFERSIZE];  /* initial buffer */
             ^~~~~~~~~~~~~~~
/usr/local/include/lua/luaconf.h:761:28: note: expanded from macro 'LUAL_BUFFERSIZE'
#define LUAL_BUFFERSIZE   ((int)(0x80 * sizeof(void*) * sizeof(lua_Integer)))
                           ^    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /Users/max/Workspace/Development/max/beammp-server-mgmt/beamMp/source/BeamMP-Server/src/TLuaEngine.cpp:2:
In file included from /Users/max/Workspace/Development/max/beammp-server-mgmt/beamMp/source/BeamMP-Server/include/Client.h:13:
/Users/max/Workspace/Development/max/beammp-server-mgmt/beamMp/source/BeamMP-Server/include/VehicleData.h:32:18: warning: implicit conversion changes signedness: 'int' to 'std::size_t' (aka 'unsigned long') [-Wsign-conversion]
        return s.ID();
        ~~~~~~ ~~^~~~
/Users/max/Workspace/Development/max/beammp-server-mgmt/beamMp/source/BeamMP-Server/src/TServer.cpp:41:14: warning: unused variable '[pid, vid]' [-Wunused-variable]
        auto [pid, vid] = MaybePidVid.value();
             ^
/Users/max/Workspace/Development/max/beammp-server-mgmt/beamMp/source/BeamMP-Server/src/TServer.cpp:49:14: warning: unused variable '[pid, vid]' [-Wunused-variable]
        auto [pid, vid] = MaybePidVid.value();
             ^
/Users/max/Workspace/Development/max/beammp-server-mgmt/beamMp/source/BeamMP-Server/src/TServer.cpp:55:20: warning: unused variable 'MaybePidVid' [-Wunused-variable]
        const auto MaybePidVid = GetPidVid("");
                   ^
/Users/max/Workspace/Development/max/beammp-server-mgmt/beamMp/source/BeamMP-Server/src/TServer.cpp:59:20: warning: unused variable 'MaybePidVid' [-Wunused-variable]
        const auto MaybePidVid = GetPidVid("0x0");
                   ^
/Users/max/Workspace/Development/max/beammp-server-mgmt/beamMp/source/BeamMP-Server/src/TServer.cpp:63:20: warning: unused variable 'MaybePidVid' [-Wunused-variable]
        const auto MaybePidVid = GetPidVid("-0");
                   ^
/Users/max/Workspace/Development/max/beammp-server-mgmt/beamMp/source/BeamMP-Server/src/TServer.cpp:67:20: warning: unused variable 'MaybePidVid' [-Wunused-variable]
        const auto MaybePidVid = GetPidVid("0-");
                   ^
/Users/max/Workspace/Development/max/beammp-server-mgmt/beamMp/source/BeamMP-Server/src/TServer.cpp:71:20: warning: unused variable 'MaybePidVid' [-Wunused-variable]
        const auto MaybePidVid = GetPidVid("x-0");
                   ^
/Users/max/Workspace/Development/max/beammp-server-mgmt/beamMp/source/BeamMP-Server/src/TServer.cpp:75:20: warning: unused variable 'MaybePidVid' [-Wunused-variable]
        const auto MaybePidVid = GetPidVid("0-x");
                   ^
/Users/max/Workspace/Development/max/beammp-server-mgmt/beamMp/source/BeamMP-Server/src/TServer.cpp:85:20: warning: implicit conversion changes signedness: 'typename iterator_traits<__wrap_iter<char *>>::difference_type' (aka 'long') to 'size_t' (aka 'unsigned long') [-Wsign-conversion]
        size_t n = std::count(Application::Settings.CustomIP.begin(), Application::Settings.CustomIP.end(), '.');
               ~   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/max/Workspace/Development/max/beammp-server-mgmt/beamMp/source/BeamMP-Server/src/TServer.cpp:148:24: warning: implicit conversion changes signedness: 'value_type' (aka 'unsigned char') to 'char' [-Wsign-conversion]
    char Code = Packet.at(0);
         ~~~~   ~~~~~~~^~~~~
/Users/max/Workspace/Development/max/beammp-server-mgmt/beamMp/source/BeamMP-Server/src/TServer.cpp:217:5: error: unannotated fall-through between switch labels [-Werror,-Wimplicit-fallthrough]
    default:
    ^
/Users/max/Workspace/Development/max/beammp-server-mgmt/beamMp/source/BeamMP-Server/src/TServer.cpp:217:5: note: insert 'RAPIDJSON_DELIBERATE_FALLTHROUGH;' to silence this warning
    default:
    ^
    RAPIDJSON_DELIBERATE_FALLTHROUGH; 
/Users/max/Workspace/Development/max/beammp-server-mgmt/beamMp/source/BeamMP-Server/src/TServer.cpp:217:5: note: insert 'break;' to avoid fall-through
    default:
    ^
    break; 
/Users/max/Workspace/Development/max/beammp-server-mgmt/beamMp/source/BeamMP-Server/src/TLuaEngine.cpp:250:42: error: no member named 'nil' in 'sol::type'
        if (obj.get_type() == sol::type::nil) {
                              ~~~~~~~~~~~^
/Users/max/Workspace/Development/max/beammp-server-mgmt/beamMp/source/BeamMP-Server/src/TLuaEngine.cpp:926:38: warning: declaration shadows a local variable [-Wshadow]
                    std::unique_lock Lock(mPathsMutex);
                                     ^
/Users/max/Workspace/Development/max/beammp-server-mgmt/beamMp/source/BeamMP-Server/src/TLuaEngine.cpp:919:30: note: previous declaration is here
            std::unique_lock Lock(mStateExecuteQueueMutex);
                             ^
19 warnings and 1 error generated.
gmake[3]: *** [CMakeFiles/BeamMP-Server.dir/build.make:314: CMakeFiles/BeamMP-Server.dir/src/TServer.cpp.o] Error 1
gmake[3]: *** Waiting for unfinished jobs....
10 warnings and 1 error generated.
gmake[3]: *** [CMakeFiles/BeamMP-Server.dir/build.make:216: CMakeFiles/BeamMP-Server.dir/src/TLuaEngine.cpp.o] Error 1
gmake[2]: *** [CMakeFiles/Makefile2:113: CMakeFiles/BeamMP-Server.dir/all] Error 2
gmake[1]: *** [CMakeFiles/Makefile2:120: CMakeFiles/BeamMP-Server.dir/rule] Error 2
gmake: *** [Makefile:137: BeamMP-Server] Error 2
max@MacBook-Pro-von-Max BeamMP-Server %