Fetch nlohmann_json for prebuilt TDLib builds
All checks were successful
Release App / release-app (push) Successful in 56s

This commit is contained in:
2026-04-24 14:33:11 +03:00
parent e5ae44cb3a
commit 7b35201799

View File

@@ -17,6 +17,17 @@ set(TELEGRAM_TUI_TDLIB_ROOT ""
set(CURSES_NEED_WIDE TRUE) set(CURSES_NEED_WIDE TRUE)
find_package(Curses REQUIRED) find_package(Curses REQUIRED)
find_package(nlohmann_json QUIET)
if(NOT nlohmann_json_FOUND)
FetchContent_Declare(
nlohmann_json
GIT_REPOSITORY https://github.com/nlohmann/json.git
GIT_TAG v3.11.3
GIT_SHALLOW TRUE
)
FetchContent_MakeAvailable(nlohmann_json)
endif()
set(TELEGRAM_TUI_APP_CONFIG_PATH "") set(TELEGRAM_TUI_APP_CONFIG_PATH "")
if(DEFINED ENV{XDG_DATA_HOME} AND NOT "$ENV{XDG_DATA_HOME}" STREQUAL "") if(DEFINED ENV{XDG_DATA_HOME} AND NOT "$ENV{XDG_DATA_HOME}" STREQUAL "")
set(TELEGRAM_TUI_APP_CONFIG_PATH "$ENV{XDG_DATA_HOME}/telegram-tui/config.json") set(TELEGRAM_TUI_APP_CONFIG_PATH "$ENV{XDG_DATA_HOME}/telegram-tui/config.json")
@@ -119,7 +130,7 @@ if(CLANG_FORMAT_BIN)
endif() endif()
target_include_directories(shinoa PRIVATE ${CURSES_INCLUDE_DIRS} ${CMAKE_CURRENT_BINARY_DIR}) target_include_directories(shinoa PRIVATE ${CURSES_INCLUDE_DIRS} ${CMAKE_CURRENT_BINARY_DIR})
target_link_libraries(shinoa PRIVATE ${CURSES_LIBRARIES}) target_link_libraries(shinoa PRIVATE ${CURSES_LIBRARIES} nlohmann_json::nlohmann_json)
if(TELEGRAM_TUI_USE_SYSTEM_TDLIB) if(TELEGRAM_TUI_USE_SYSTEM_TDLIB)
target_link_libraries(shinoa PRIVATE Td::TdJson) target_link_libraries(shinoa PRIVATE Td::TdJson)