]> Gitweb @ Texas Instruments - Open Source Git Repositories - git.TI.com/gitweb - processor-sdk/open-amp.git/blob - cmake/modules/FindLibmetal.cmake
Zynq remoteproc: update to use libmetal APIs
[processor-sdk/open-amp.git] / cmake / modules / FindLibmetal.cmake
1 # FindLibmetal
2 # --------
3 #
4 # Find Libmetal
5 #
6 # Find the native Libmetal includes and library this module defines
7 #
8 # ::
9 #
10 #   LIBMETAL_INCLUDE_DIR, where to find metal/sysfs.h, etc.
11 #   LIBSYSFS_LIB_DIR, where to find libmetal library.
13 # FIX ME, CMAKE_FIND_ROOT_PATH doesn't work
14 # even use the following
15 # set (CMAKE_FIND_ROOT_PATH_MODE_LIBRARY BOTH)
16 # set (CMAKE_FIND_ROOT_PATH_MODE_INCLUDE BOTH)
17 # set (CMAKE_FIND_ROOT_PATH_MODE_PROGRAM BOTH)
18 find_path(LIBMETAL_INCLUDE_DIR NAMES metal/sys.h PATHS ${CMAKE_FIND_ROOT_PATH})
19 find_library(LIBMETAL_LIB NAMES metal PATHS ${CMAKE_FIND_ROOT_PATH})
20 get_filename_component(LIBMETAL_LIB_DIR ${LIBMETAL_LIB} DIRECTORY)
22 # handle the QUIETLY and REQUIRED arguments and set HUGETLBFS_FOUND to TRUE if
23 # all listed variables are TRUE
24 include (FindPackageHandleStandardArgs)
25 FIND_PACKAGE_HANDLE_STANDARD_ARGS (LIBMETAL DEFAULT_MSG LIBMETAL_LIB LIBMETAL_INCLUDE_DIR)
27 if (LIBMETAL_FOUND)
28   set (LIBMETAL_LIBS ${LIBMEAL_LIB})
29 endif (LIBMETAL_FOUND)
31 mark_as_advanced (LIBMETAL_LIB LIBMETAL_INCLUDE_DIR LIBMETAL_LIB_DIR)