Add Gitea TDLib build workflow
This commit is contained in:
@@ -11,8 +11,6 @@ find_program(CLANG_FORMAT_BIN clang-format)
|
||||
include(FetchContent)
|
||||
|
||||
option(TELEGRAM_TUI_USE_SYSTEM_TDLIB "Use an installed TDLib package instead of fetching it." OFF)
|
||||
set(TELEGRAM_TUI_TDLIB_ROOT ""
|
||||
CACHE PATH "Path to a prebuilt TDLib root containing include/ and lib/ directories.")
|
||||
|
||||
set(CURSES_NEED_WIDE TRUE)
|
||||
find_package(Curses REQUIRED)
|
||||
@@ -48,27 +46,7 @@ configure_file(
|
||||
@ONLY
|
||||
)
|
||||
|
||||
if(TELEGRAM_TUI_TDLIB_ROOT)
|
||||
find_path(TELEGRAM_TUI_TDLIB_INCLUDE_DIR
|
||||
NAMES td/telegram/td_json_client.h
|
||||
PATHS "${TELEGRAM_TUI_TDLIB_ROOT}/include"
|
||||
NO_DEFAULT_PATH
|
||||
REQUIRED
|
||||
)
|
||||
find_library(TELEGRAM_TUI_TDLIB_LIBRARY
|
||||
NAMES tdjson libtdjson.so libtdjson.so.1.8.61
|
||||
PATHS "${TELEGRAM_TUI_TDLIB_ROOT}/lib"
|
||||
NO_DEFAULT_PATH
|
||||
REQUIRED
|
||||
)
|
||||
|
||||
add_library(TdJsonPrebuilt SHARED IMPORTED GLOBAL)
|
||||
set_target_properties(TdJsonPrebuilt PROPERTIES
|
||||
IMPORTED_LOCATION "${TELEGRAM_TUI_TDLIB_LIBRARY}"
|
||||
INTERFACE_INCLUDE_DIRECTORIES "${TELEGRAM_TUI_TDLIB_INCLUDE_DIR}"
|
||||
)
|
||||
add_library(Td::TdJson ALIAS TdJsonPrebuilt)
|
||||
elseif(TELEGRAM_TUI_USE_SYSTEM_TDLIB)
|
||||
if(TELEGRAM_TUI_USE_SYSTEM_TDLIB)
|
||||
find_package(Td REQUIRED)
|
||||
else()
|
||||
set(TD_ENABLE_JNI OFF CACHE BOOL "" FORCE)
|
||||
|
||||
Reference in New Issue
Block a user