aboutsummaryrefslogtreecommitdiffhomepage
path: root/tdutils
diff options
context:
space:
mode:
authorlevlam <levlam@telegram.org>2024-08-29 10:58:46 +0300
committerlevlam <levlam@telegram.org>2024-08-29 10:58:46 +0300
commit02b8952b2fd5f59e97d19c8145f9b4b005e4038d (patch)
treec383bfea5664ec4c774c9c1686e9f309ea268dd8 /tdutils
parentd9a2d07e55e64b06a108e4085a29b50c8e7fa990 (diff)
Add TDUTILS_USE_EXTERNAL_DEPENDENCIES option.
Diffstat (limited to 'tdutils')
-rw-r--r--tdutils/CMakeLists.txt9
1 files changed, 5 insertions, 4 deletions
diff --git a/tdutils/CMakeLists.txt b/tdutils/CMakeLists.txt
index 9783a5d96..fce08e2de 100644
--- a/tdutils/CMakeLists.txt
+++ b/tdutils/CMakeLists.txt
@@ -3,12 +3,13 @@ if ((CMAKE_MAJOR_VERSION LESS 3) OR (CMAKE_VERSION VERSION_LESS "3.0.2"))
endif()
option(TDUTILS_MIME_TYPE "Generate MIME types conversion; requires gperf" ON)
+option(TDUTILS_USE_EXTERNAL_DEPENDENCIES "Try to use external libraries if available" ON)
if (NOT DEFINED CMAKE_INSTALL_LIBDIR)
set(CMAKE_INSTALL_LIBDIR "lib")
endif()
-if (NOT ZLIB_FOUND)
+if (NOT ZLIB_FOUND AND TDUTILS_USE_EXTERNAL_DEPENDENCIES)
find_package(ZLIB)
endif()
if (ZLIB_FOUND)
@@ -24,14 +25,14 @@ if (ZLIB_FOUND)
endif()
endif()
-if (NOT CRC32C_FOUND)
+if (NOT CRC32C_FOUND AND TDUTILS_USE_EXTERNAL_DEPENDENCIES)
find_package(Crc32c QUIET)
endif()
if (CRC32C_FOUND)
set(TD_HAVE_CRC32C 1)
endif()
-if (TD_WITH_ABSEIL)
+if (TD_WITH_ABSEIL AND TDUTILS_USE_EXTERNAL_DEPENDENCIES)
find_package(ABSL QUIET)
if (ABSL_FOUND)
set(TD_HAVE_ABSL 1)
@@ -413,7 +414,7 @@ install(TARGETS tdutils EXPORT TdStaticTargets
ARCHIVE DESTINATION "${CMAKE_INSTALL_LIBDIR}"
)
-if (TD_TEST_FOLLY AND ABSL_FOUND)
+if (TD_TEST_FOLLY AND ABSL_FOUND AND TDUTILS_USE_EXTERNAL_DEPENDENCIES)
find_package(benchmark QUIET)
find_package(folly QUIET)
find_package(gflags QUIET)