Explorar o código

CMake: Пояснил назначение модуля FindReadline

1vanK %!s(int64=2) %!d(string=hai) anos
pai
achega
a7cf912e1b
Modificáronse 2 ficheiros con 12 adicións e 6 borrados
  1. 8 4
      cmake/Modules/FindReadline.cmake
  2. 4 2
      cmake/Modules/UrhoCommon.cmake

+ 8 - 4
cmake/Modules/FindReadline.cmake

@@ -1,12 +1,16 @@
 # Copyright (c) 2008-2023 the Urho3D project
 # License: MIT
 
-# Find Readline development library
+# https://ru.wikipedia.org/wiki/GNU_Readline
+# Библиотека для удобного ввода команд в консольных приложениях.
+# Используется в командной оболочке SQLite.
 #
-#  READLINE_FOUND
-#  READLINE_INCLUDE_DIRS
-#  READLINE_LIBRARIES
+# Этот модуль ищет библиотеку Readline и устанавливает следующие переменные:
+#  READLINE_FOUND        - найдена ли библиотека
+#  READLINE_INCLUDE_DIRS - папки с h-файлами
+#  READLINE_LIBRARIES    - библиотеки
 #
+# Использование модуля: find_package (Readline)
 
 if (APPLE AND NOT READLINE_INCLUDE_DIRS AND NOT READLINE_LIBRARIES)
     # Assuming GNU Readline development library is installed using Homebrew (keg-only - prebuilt universal binary)

+ 4 - 2
cmake/Modules/UrhoCommon.cmake

@@ -214,10 +214,12 @@ if (CMAKE_PROJECT_NAME STREQUAL Urho3D)
     option (URHO3D_TESTING "Enable testing support")
     # By default this option is off (i.e. we use the MSVC dynamic runtime), this can be switched on if using Urho3D as a STATIC library
     cmake_dependent_option (URHO3D_STATIC_RUNTIME "Use static C/C++ runtime libraries and eliminate the need for runtime DLLs installation (VS only)" FALSE "MSVC" FALSE)
-    if (((URHO3D_LUA AND NOT URHO3D_LUAJIT) OR URHO3D_DATABASE_SQLITE) AND NOT ANDROID AND NOT IOS AND NOT TVOS AND NOT WEB AND NOT WIN32)
-        # Find GNU Readline development library for Lua interpreter and SQLite's isql
+
+    if (URHO3D_DATABASE_SQLITE AND NOT ANDROID AND NOT IOS AND NOT TVOS AND NOT WEB AND NOT WIN32)
+        # Ищем библиотеку GNU Readline для командной оболочки SQLite
         find_package (Readline)
     endif ()
+
     if (CPACK_SYSTEM_NAME STREQUAL Linux)
         cmake_dependent_option (URHO3D_USE_LIB64_RPM "Enable 64-bit RPM CPack generator using /usr/lib64 and disable all other generators (Debian-based host only)" FALSE "URHO3D_64BIT AND NOT HAS_LIB64" FALSE)
         cmake_dependent_option (URHO3D_USE_LIB_DEB "Enable 64-bit DEB CPack generator using /usr/lib and disable all other generators (Redhat-based host only)" FALSE "URHO3D_64BIT AND HAS_LIB64" FALSE)