cmake_minimum_required(VERSION 3.10)
project(Aliro LANGUAGES C)

# Collect all source files in Src
file(GLOB ALIRO_SRC "Src/*.c")

# Path to the precompiled library
set(ALIRO_LIB_PATH "${CMAKE_CURRENT_SOURCE_DIR}/Lib/aliro.a")

# Create a static library from the source files
add_library(aliro_src STATIC ${ALIRO_SRC})

# Create an interface target for the precompiled library
add_library(aliro_prebuilt STATIC IMPORTED GLOBAL)
set_target_properties(aliro_prebuilt PROPERTIES
    IMPORTED_LOCATION "${ALIRO_LIB_PATH}"
)

# Create an interface target that combines both
add_library(aliro INTERFACE)
target_link_libraries(aliro INTERFACE aliro_prebuilt aliro_src)
target_include_directories(aliro INTERFACE ${CMAKE_CURRENT_SOURCE_DIR}/Inc)

# Usage:
# target_link_libraries(your_target PRIVATE aliro)

# Example
# # Add the Aliro library directory
# add_subdirectory(path/to/Aliro)

# # Link to the Aliro interface target
# target_link_libraries(my_app PRIVATE aliro)