cmake_minimum_required(VERSION 3.16)
project(test_libs)

set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD_REQUIRED ON)

# Force static linking
set(CMAKE_EXE_LINKER_FLAGS "-static -static-libgcc -static-libstdc++")
set(CMAKE_FIND_LIBRARY_SUFFIXES ".a")

# Find packages
find_package(fmt REQUIRED)
find_package(spdlog REQUIRED)
find_package(SQLite3 REQUIRED)
find_package(Threads REQUIRED)

add_executable(test_libs test_libs.cpp)

target_link_libraries(test_libs 
    fmt::fmt
    spdlog::spdlog
    SQLite3::SQLite3
    Threads::Threads
    rt
)