On Linux, spdlog and fmt are compiled as static libs then linked into
libmxl.so. Without -fPIC the linker rejects TPOFF32 relocations inside
a shared object. Setting PIC globally fixes this for all fetched deps.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
UUID_SYSTEM_GENERATOR=ON requires libuuid on Linux and CoreFoundation
on macOS. Turning it off uses stduuid's built-in mt19937 generator,
which needs no system packages and works identically on all platforms.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Removes the Homebrew dependency so the build works on any platform
with only CMake 3.24+ and a C++20 compiler. fmt and spdlog are now
fetched and compiled from source alongside the other FetchContent deps.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>