From 7b352017991aa452caae321d8c1f63464b10b933 Mon Sep 17 00:00:00 2001 From: Dmitry Date: Fri, 24 Apr 2026 14:33:11 +0300 Subject: [PATCH] Fetch nlohmann_json for prebuilt TDLib builds --- CMakeLists.txt | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 154bef4..bd02f2f 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -17,6 +17,17 @@ set(TELEGRAM_TUI_TDLIB_ROOT "" set(CURSES_NEED_WIDE TRUE) 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 "") 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") @@ -119,7 +130,7 @@ if(CLANG_FORMAT_BIN) endif() 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) target_link_libraries(shinoa PRIVATE Td::TdJson)