mirror of
https://github.com/TrinityCore/TrinityCore.git
synced 2026-01-16 07:30:42 +01:00
Build: Improve automatic finding of libraries on mac
This commit is contained in:
@@ -168,6 +168,12 @@ else ()
|
||||
)
|
||||
endif ()
|
||||
|
||||
if(HOMEBREW_PREFIX)
|
||||
list(APPEND _OPENSSL_ROOT_HINTS
|
||||
"${HOMEBREW_PREFIX}/opt/openssl@1.1"
|
||||
"${HOMEBREW_PREFIX}/opt/openssl@3")
|
||||
endif()
|
||||
|
||||
set(_OPENSSL_ROOT_HINTS_AND_PATHS
|
||||
HINTS ${_OPENSSL_ROOT_HINTS}
|
||||
PATHS ${_OPENSSL_ROOT_PATHS}
|
||||
|
||||
@@ -45,12 +45,20 @@ Hints
|
||||
Set ``READLINE_ROOT_DIR`` to the root directory of Readline installation.
|
||||
#]=======================================================================]
|
||||
|
||||
set(_READLINE_ROOT_HINTS
|
||||
${READLINE_ROOT_DIR}
|
||||
ENV READLINE_ROOT_DIR
|
||||
)
|
||||
|
||||
if(HOMEBREW_PREFIX)
|
||||
list(APPEND _READLINE_ROOT_HINTS "${HOMEBREW_PREFIX}/opt/readline")
|
||||
endif()
|
||||
|
||||
find_path(READLINE_INCLUDE_DIR
|
||||
NAMES
|
||||
readline/readline.h
|
||||
HINTS
|
||||
${READLINE_ROOT_DIR}
|
||||
ENV READLINE_ROOT_DIR
|
||||
${_READLINE_ROOT_HINTS}
|
||||
PATH_SUFFIXES
|
||||
include)
|
||||
|
||||
@@ -58,8 +66,7 @@ find_library(READLINE_LIBRARY
|
||||
NAMES
|
||||
readline
|
||||
HINTS
|
||||
${READLINE_ROOT_DIR}
|
||||
ENV READLINE_ROOT_DIR
|
||||
${_READLINE_ROOT_HINTS}
|
||||
PATH_SUFFIXES
|
||||
lib)
|
||||
|
||||
|
||||
@@ -31,6 +31,20 @@ else()
|
||||
message(STATUS "UNIX: Using default system linker")
|
||||
endif()
|
||||
|
||||
if(APPLE)
|
||||
find_program(HOMEBREW_EXECUTABLE brew)
|
||||
|
||||
if (HOMEBREW_EXECUTABLE)
|
||||
# setup homebrew paths
|
||||
message(STATUS "Homebrew found at ${HOMEBREW_EXECUTABLE}")
|
||||
execute_process(COMMAND ${HOMEBREW_EXECUTABLE} config OUTPUT_VARIABLE HOMEBREW_STATUS_STR)
|
||||
string(REGEX MATCH "HOMEBREW_PREFIX: ([^\n]*)" HOMEBREW_STATUS_STR ${HOMEBREW_STATUS_STR})
|
||||
set(HOMEBREW_PREFIX ${CMAKE_MATCH_1})
|
||||
message(STATUS "Homebrew installation found at ${HOMEBREW_PREFIX}")
|
||||
set(CMAKE_PREFIX_PATH "${HOMEBREW_PREFIX}")
|
||||
endif()
|
||||
endif()
|
||||
|
||||
message(STATUS "UNIX: Detected compiler: ${CMAKE_C_COMPILER}")
|
||||
if(CMAKE_C_COMPILER MATCHES "gcc" OR CMAKE_C_COMPILER_ID STREQUAL "GNU")
|
||||
include(${CMAKE_SOURCE_DIR}/cmake/compiler/gcc/settings.cmake)
|
||||
|
||||
Reference in New Issue
Block a user