cmake_minimum_required(VERSION 3.15)
project(doomlib C)

add_library(doomlib SHARED doomlib.c)

# PureDOOM uses old-style C declarations incompatible with C23;
# force C11 so it compiles cleanly with modern GCC.
set_property(TARGET doomlib PROPERTY C_STANDARD 11)
set_property(TARGET doomlib PROPERTY C_STANDARD_REQUIRED ON)

target_link_libraries(doomlib PRIVATE winmm)

# Ensure the output is named doomlib.dll
set_target_properties(doomlib PROPERTIES
    OUTPUT_NAME "doomlib"
    PREFIX ""
)
