cmake_minimum_required(VERSION 3.13)
include($ENV{PICO_SDK_PATH}/external/pico_sdk_import.cmake)

project(ssd1306_utf8 C CXX ASM)
set(CMAKE_C_STANDARD 11)
set(CMAKE_CXX_STANDARD 17)
set(CMAKE_EXPORT_COMPILE_COMMANDS ON)



pico_sdk_init()

add_library(ssd1306_utf8
    src/ssd1306.c
    src/utf8.c
    src/font_spleen_5x8.c
    src/font_spleen_6x12.c
    src/font_spleen_8x16.c
    src/font_spleen_16x32.c
    src/font_spleen_12x24.c
    src/font_spleen_32x64.c
    src/font_9x15.c
    src/font_10x20.c
    src/font_tahoma_8.c
    src/font_tahoma_10.c
    src/font_tahoma_12.c
    src/font_tahoma_16.c
)

target_include_directories(ssd1306_utf8 PRIVATE
    ${CMAKE_CURRENT_LIST_DIR}/src
)

target_link_libraries(ssd1306_utf8
    pico_stdlib
    hardware_i2c
)

target_link_libraries(pico_stdlib)

get_property(dirs DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} PROPERTY INCLUDE_DIRECTORIES)
foreach(dir ${dirs})
  message(STATUS "dir='${dir}'")
endforeach()
