|
@@ -28,12 +28,19 @@
|
|
|
#
|
|
#
|
|
|
|
|
|
|
|
if (APPLE AND NOT READLINE_INCLUDE_DIRS AND NOT READLINE_LIBRARIES)
|
|
if (APPLE AND NOT READLINE_INCLUDE_DIRS AND NOT READLINE_LIBRARIES)
|
|
|
- # Assuming GNU Readline development library is installed using Homebrew (keg-only)
|
|
|
|
|
|
|
+ # Assuming GNU Readline development library is installed using Homebrew (keg-only - prebuilt universal binary)
|
|
|
execute_process (COMMAND find /usr/local/Cellar/readline -type d -name include OUTPUT_VARIABLE INC_HINTS ERROR_QUIET OUTPUT_STRIP_TRAILING_WHITESPACE)
|
|
execute_process (COMMAND find /usr/local/Cellar/readline -type d -name include OUTPUT_VARIABLE INC_HINTS ERROR_QUIET OUTPUT_STRIP_TRAILING_WHITESPACE)
|
|
|
execute_process (COMMAND find /usr/local/Cellar/readline -type d -name lib OUTPUT_VARIABLE LIB_HINTS ERROR_QUIET OUTPUT_STRIP_TRAILING_WHITESPACE)
|
|
execute_process (COMMAND find /usr/local/Cellar/readline -type d -name lib OUTPUT_VARIABLE LIB_HINTS ERROR_QUIET OUTPUT_STRIP_TRAILING_WHITESPACE)
|
|
|
|
|
+elseif (URHO3D_DEFAULT_64BIT AND NOT URHO3D_64BIT)
|
|
|
|
|
+ # To cater for 32-bit build on 64-bit host system using Debian-based distros; no special handling required for Redhat-based distros but no harm done in doing below
|
|
|
|
|
+ set (LIB_PATHS PATHS /usr/lib32)
|
|
|
endif ()
|
|
endif ()
|
|
|
find_path (READLINE_INCLUDE_DIRS NAMES readline.h HINTS ${INC_HINTS} PATH_SUFFIXES readline DOC "Readline include directory")
|
|
find_path (READLINE_INCLUDE_DIRS NAMES readline.h HINTS ${INC_HINTS} PATH_SUFFIXES readline DOC "Readline include directory")
|
|
|
-find_library (READLINE_LIBRARIES NAMES readline HINTS ${LIB_HINTS} DOC "Readline library")
|
|
|
|
|
|
|
+find_library (READLINE_LIBRARIES NAMES readline HINTS ${LIB_HINTS} ${LIB_PATHS} DOC "Readline library")
|
|
|
|
|
+if (NOT APPLE AND URHO3D_DEFAULT_64BIT AND NOT URHO3D_64BIT AND READLINE_LIBRARIES MATCHES 64)
|
|
|
|
|
+ unset (READLINE_LIBRARIES CACHE) # Nullify the search result if the ABI is not matched
|
|
|
|
|
+ unset (READLINE_LIBRARIES)
|
|
|
|
|
+endif ()
|
|
|
|
|
|
|
|
include (FindPackageHandleStandardArgs)
|
|
include (FindPackageHandleStandardArgs)
|
|
|
find_package_handle_standard_args (Readline REQUIRED_VARS READLINE_LIBRARIES READLINE_INCLUDE_DIRS FAIL_MESSAGE "Could NOT find Readline development library")
|
|
find_package_handle_standard_args (Readline REQUIRED_VARS READLINE_LIBRARIES READLINE_INCLUDE_DIRS FAIL_MESSAGE "Could NOT find Readline development library")
|