cmake_minimum_required(VERSION 3.20)

file(GLOB_RECURSE SOURCE_FILES Source/*.c*)

if (DEFINED ENV{ESP_IDF_VERSION})

    idf_component_register(
        SRCS ${SOURCE_FILES}
        INCLUDE_DIRS "Include/"
        REQUIRES TactilityKernel lvgl esp_lvgl_port
    )

else ()

    add_library(lvgl-module OBJECT)

    target_sources(lvgl-module PRIVATE ${SOURCE_FILES})

    target_include_directories(lvgl-module
        PUBLIC Include/
    )

    target_link_libraries(lvgl-module PUBLIC
        TactilityKernel
        freertos_kernel
        lvgl
    )
    
endif ()

