cmake_minimum_required(VERSION 3.24)
if(NOT DEFINED IDF_TARGET)
    project(htcw_multibutton VERSION 0.1.0)
    set(CMAKE_CXX_STANDARD 17)
    set(CMAKE_CXX_STANDARD_REQUIRED True)
    set(CMAKE_STATIC_LIBRARY_PREFIX "")
    set(CMAKE_SHARED_LIBRARY_PREFIX "")

    add_library(htcw_multibutton src/source/multibutton.c)
    target_link_libraries(htcw_multibutton)
    target_include_directories(htcw_multibutton PUBLIC
        "${PROJECT_SOURCE_DIR}"
        "${PROJECT_SOURCE_DIR}/src"
        "${PROJECT_BINARY_DIR}"
    )
else()
    idf_component_register(
        SRCS "./src/source/multibutton.c"
        INCLUDE_DIRS "." "./src"
    )
endif()