xref: /aosp_15_r20/external/bcc/cmake/FindLibLzma.cmake (revision 387f9dfdfa2baef462e92476d413c7bc2470293e)
1# - Try to find liblzma
2# Once done this will define
3#
4#  LIBLZMA_FOUND - system has liblzma
5#  LIBLZMA_INCLUDE_DIRS - the liblzma include directory
6#  LIBLZMA_LIBRARIES - Link these to use liblzma
7
8if (LIBLZMA_LIBRARIES AND LIBLZMA_INCLUDE_DIRS)
9    set (LibLzma_FIND_QUIETLY TRUE)
10endif (LIBLZMA_LIBRARIES AND LIBLZMA_INCLUDE_DIRS)
11
12find_path (LIBLZMA_INCLUDE_DIRS
13  NAMES
14    lzma.h
15  PATHS
16    /usr/include
17    /usr/local/include
18    /opt/local/include
19    /sw/include
20    ENV CPATH)
21
22find_library (LIBLZMA_LIBRARIES
23  NAMES
24    lzma
25  PATHS
26    /usr/lib
27    /usr/local/lib
28    /opt/local/lib
29    /sw/lib
30    ENV LIBRARY_PATH
31    ENV LD_LIBRARY_PATH)
32
33include (FindPackageHandleStandardArgs)
34
35
36# handle the QUIETLY and REQUIRED arguments and set LIBLZMA_FOUND to TRUE if all listed variables are TRUE
37FIND_PACKAGE_HANDLE_STANDARD_ARGS(LibLzma DEFAULT_MSG
38  LIBLZMA_LIBRARIES
39  LIBLZMA_INCLUDE_DIRS)
40
41if (LIBLZMA_FOUND)
42  add_definitions(-DHAVE_LIBLZMA)
43endif (LIBLZMA_FOUND)
44
45mark_as_advanced(LIBLZMA_INCLUDE_DIRS LIBLZMA_LIBRARIES)
46