mirror of
https://github.com/valitydev/osquery-1.git
synced 2024-11-07 18:08:53 +00:00
64 lines
1.6 KiB
CMake
64 lines
1.6 KiB
CMake
# - Find Thrift (a cross platform RPC lib/tool)
|
|
# This module defines
|
|
# THRIFT_VERSION, version string of ant if found
|
|
# THRIFT_INCLUDE_DIR, where to find THRIFT headers
|
|
# THRIFT_CONTRIB_DIR, where contrib thrift files (e.g. fb303.thrift) are installed
|
|
# THRIFT_LIBS, THRIFT libraries
|
|
# THRIFT_FOUND, If false, do not try to use ant
|
|
|
|
# prefer the thrift version supplied in THRIFT_HOME
|
|
find_path(THRIFT_INCLUDE_DIR thrift/Thrift.h HINTS
|
|
$ENV{THRIFT_HOME}/include/
|
|
/usr/local/include/
|
|
/opt/local/include/
|
|
)
|
|
|
|
find_path(THRIFT_CONTRIB_DIR share/fb303/if/fb303.thrift HINTS
|
|
$ENV{THRIFT_HOME}
|
|
/usr/local/
|
|
)
|
|
|
|
set(THRIFT_LIB_PATHS
|
|
$ENV{THRIFT_HOME}/lib
|
|
/usr/local/lib
|
|
/opt/local/lib)
|
|
|
|
find_path(THRIFT_STATIC_LIB_PATH libthrift.a PATHS ${THRIFT_LIB_PATHS})
|
|
|
|
# prefer the thrift version supplied in THRIFT_HOME
|
|
find_library(THRIFT_LIB NAMES thrift HINTS ${THRIFT_LIB_PATHS})
|
|
|
|
find_program(THRIFT_COMPILER thrift
|
|
$ENV{THRIFT_HOME}/bin
|
|
/usr/local/bin
|
|
/usr/bin
|
|
NO_DEFAULT_PATH
|
|
)
|
|
|
|
if (THRIFT_LIB)
|
|
set(THRIFT_FOUND TRUE)
|
|
set(THRIFT_LIBS ${THRIFT_LIB})
|
|
set(THRIFT_STATIC_LIB ${THRIFT_STATIC_LIB_PATH}/libthrift.a)
|
|
exec_program(${THRIFT_COMPILER}
|
|
ARGS -version OUTPUT_VARIABLE THRIFT_VERSION RETURN_VALUE THRIFT_RETURN)
|
|
else ()
|
|
set(THRIFT_FOUND FALSE)
|
|
endif ()
|
|
|
|
if (THRIFT_FOUND)
|
|
if (NOT THRIFT_FIND_QUIETLY)
|
|
message(STATUS "${THRIFT_VERSION}")
|
|
endif ()
|
|
else ()
|
|
message(STATUS "Thrift compiler/libraries NOT found. "
|
|
"Thrift support will be disabled (${THRIFT_RETURN}, "
|
|
"${THRIFT_INCLUDE_DIR}, ${THRIFT_LIB})")
|
|
endif ()
|
|
|
|
|
|
mark_as_advanced(
|
|
THRIFT_LIB
|
|
THRIFT_COMPILER
|
|
THRIFT_INCLUDE_DIR
|
|
)
|