diff options
author | Shauren <shauren.trinity@gmail.com> | 2022-06-17 18:04:02 +0200 |
---|---|---|
committer | Shauren <shauren.trinity@gmail.com> | 2022-06-17 18:04:02 +0200 |
commit | 091e71502c58b824e1b04517907a2a449f3b168f (patch) | |
tree | 9af544815c0d1bded97c9b267acbb6fdcd3f33be /cmake/platform/unix | |
parent | 758580c0760c799f2b870d2a898120eb6065dc42 (diff) |
Build: Improve automatic finding of libraries on mac
Diffstat (limited to 'cmake/platform/unix')
-rw-r--r-- | cmake/platform/unix/settings.cmake | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/cmake/platform/unix/settings.cmake b/cmake/platform/unix/settings.cmake index b6bef24ae96..846742906b0 100644 --- a/cmake/platform/unix/settings.cmake +++ b/cmake/platform/unix/settings.cmake @@ -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) |