file(GLOB PRIVATE_SOURCES
    "*.cpp"
)

if(WHOA_SYSTEM_MAC)
    file(GLOB MAC_SOURCES "*.mm")

    set_source_files_properties(${MAC_SOURCES}
        PROPERTIES COMPILE_FLAGS "-x objective-c++"
    )

    list(APPEND PRIVATE_SOURCES ${MAC_SOURCES})
endif()

add_library(util STATIC
    ${PRIVATE_SOURCES}
)

target_include_directories(util
    PRIVATE
        ${CMAKE_SOURCE_DIR}/src
)

target_link_libraries(util
    PUBLIC
        freetype-2.0
        lua-5.1
        bc
        common
        storm
        tempest
)

if(WHOA_SYSTEM_LINUX OR WHOA_SYSTEM_MAC)
    target_link_libraries(util
        PRIVATE
            Threads::Threads
    )
endif()
