32 lines
1.0 KiB
CMake
32 lines
1.0 KiB
CMake
|
|
# FindLibmetal
|
||
|
|
# --------
|
||
|
|
#
|
||
|
|
# Find Libmetal
|
||
|
|
#
|
||
|
|
# Find the native Libmetal includes and library this module defines
|
||
|
|
#
|
||
|
|
# ::
|
||
|
|
#
|
||
|
|
# LIBMETAL_INCLUDE_DIR, where to find metal/sysfs.h, etc.
|
||
|
|
# LIBSYSFS_LIB_DIR, where to find libmetal library.
|
||
|
|
|
||
|
|
# FIX ME, CMAKE_FIND_ROOT_PATH doesn't work
|
||
|
|
# even use the following
|
||
|
|
# set (CMAKE_FIND_ROOT_PATH_MODE_LIBRARY BOTH)
|
||
|
|
# set (CMAKE_FIND_ROOT_PATH_MODE_INCLUDE BOTH)
|
||
|
|
# set (CMAKE_FIND_ROOT_PATH_MODE_PROGRAM BOTH)
|
||
|
|
find_path(LIBMETAL_INCLUDE_DIR NAMES metal/sys.h PATHS ${CMAKE_FIND_ROOT_PATH})
|
||
|
|
find_library(LIBMETAL_LIB NAMES metal PATHS ${CMAKE_FIND_ROOT_PATH})
|
||
|
|
get_filename_component(LIBMETAL_LIB_DIR ${LIBMETAL_LIB} DIRECTORY)
|
||
|
|
|
||
|
|
# handle the QUIETLY and REQUIRED arguments and set HUGETLBFS_FOUND to TRUE if
|
||
|
|
# all listed variables are TRUE
|
||
|
|
include (FindPackageHandleStandardArgs)
|
||
|
|
FIND_PACKAGE_HANDLE_STANDARD_ARGS (LIBMETAL DEFAULT_MSG LIBMETAL_LIB LIBMETAL_INCLUDE_DIR)
|
||
|
|
|
||
|
|
if (LIBMETAL_FOUND)
|
||
|
|
set (LIBMETAL_LIBS ${LIBMETAL_LIB})
|
||
|
|
endif (LIBMETAL_FOUND)
|
||
|
|
|
||
|
|
mark_as_advanced (LIBMETAL_LIB LIBMETAL_INCLUDE_DIR LIBMETAL_LIB_DIR)
|