summaryrefslogtreecommitdiffstats
path: root/fluent-bit/cmake/homebrew.cmake
blob: e2b32e1a9028fb00e067fcc0c839109d4396bfe5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
# Search homebrewed keg-only versions of Bison and Flex on macOS.
execute_process(
  COMMAND brew --prefix bison
  RESULT_VARIABLE HOMEBREW_BISON
  OUTPUT_VARIABLE HOMEBREW_BISON_PREFIX
  OUTPUT_STRIP_TRAILING_WHITESPACE
  )
if (HOMEBREW_BISON EQUAL 0 AND EXISTS "${HOMEBREW_BISON_PREFIX}")
  message(STATUS "Using bison keg installed by Homebrew at ${HOMEBREW_BISON_PREFIX}")
  set(BISON_EXECUTABLE "${HOMEBREW_BISON_PREFIX}/bin/bison")
endif()

execute_process(
  COMMAND brew --prefix flex
  RESULT_VARIABLE HOMEBREW_FLEX
  OUTPUT_VARIABLE HOMEBREW_FLEX_PREFIX
  OUTPUT_STRIP_TRAILING_WHITESPACE
  )
if (HOMEBREW_FLEX EQUAL 0 AND EXISTS "${HOMEBREW_FLEX_PREFIX}")
  message(STATUS "Using flex keg installed by Homebrew at ${HOMEBREW_FLEX_PREFIX}")
  set(FLEX_EXECUTABLE "${HOMEBREW_FLEX_PREFIX}/bin/flex")
endif()

if (OPENSSL_ROOT_DIR)
  message(STATUS "Using openssl specified by cmake option: ${OPENSSL_ROOT_DIR}")
else()
  # Also, searching homebrewed OpenSSL automatically.
  execute_process(
    COMMAND brew --prefix openssl
    RESULT_VARIABLE HOMEBREW_OPENSSL
    OUTPUT_VARIABLE HOMEBREW_OPENSSL_PREFIX
    OUTPUT_STRIP_TRAILING_WHITESPACE
    )
  if (HOMEBREW_OPENSSL EQUAL 0 AND EXISTS "${HOMEBREW_OPENSSL_PREFIX}")
    message(STATUS "Using openssl keg installed by Homebrew at ${HOMEBREW_OPENSSL_PREFIX}")
    set(OPENSSL_ROOT_DIR "${HOMEBREW_OPENSSL_PREFIX}")
  endif()
endif()