cmake_minimum_required(VERSION 3.20)
set(CMAKE_CXX_STANDARD 20)
set(CMAKE_CXX_STANDARD_REQUIRED ON)

project(TermME)

include(FetchContent)
set(FETCHCONTENT_UPDATES_DISCONNETED TRUE)

# ftxui

FetchContent_Declare(ftxui
  GIT_REPOSITORY https://github.com/ArthurSonzogni/FTXUI
  GIT_TAG 4188ee2c046ced00cd3accba4cde2318587f8c8a
)

# fmt

FetchContent_Declare(fmt
  GIT_REPOSITORY https://github.com/fmtlib/fmt
  GIT_TAG d141cdbeb0fb422a3fb7173b285fd38e0d1772dc
)

FetchContent_MakeAvailable(ftxui fmt)

# TermME

set(SRCS
  src/main.cpp
  src/editable_widget.cpp
)
add_executable(TermME ${SRCS})
target_include_directories(TermME PRIVATE include)
target_link_libraries(TermME
  PRIVATE ftxui::screen
  PRIVATE ftxui::dom
  PRIVATE ftxui::component
  PRIVATE fmt::fmt
)
