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

    add_library(htcw_chess
        src/source/chess.c
    )

    target_include_directories(htcw_chess PUBLIC
    "${PROJECT_SOURCE_DIR}"
    "${PROJECT_SOURCE_DIR}/src"
    "${PROJECT_BINARY_DIR}")
else()
    idf_component_register(
        SRCS "./src/source/chess.c"
        INCLUDE_DIRS "." "./src"
    )
endif()
