Files
scout_ros/scout_base/cmake/FindLCM.cmake
2019-10-07 23:14:29 +08:00

37 lines
1.1 KiB
CMake

###############################################################################
# Find package: lcm
#
# This sets the following variables:
# <package>_FOUND
# <package>_INCLUDE_DIRS
# <package>_LIBRARIES
# Source: https://github.com/RobotLocomotion/director/blob/master/cmake/modules/FindLCM.cmake
macro(pkg_config_find_module varname pkgname header library pathsuffix)
find_package(PkgConfig)
pkg_check_modules(${varname}_pkgconfig ${pkgname})
find_path(${varname}_INCLUDE_DIR ${header}
HINTS ${${varname}_pkgconfig_INCLUDEDIR}
PATH_SUFFIXES ${pathsuffix}
DOC "Path to ${pkgname} include directory")
find_library(${varname}_LIBRARY ${library} HINTS ${${varname}_pkgconfig_LIBDIR} DOC "Path to ${pkgname} library")
set(${varname}_INCLUDE_DIRS ${${varname}_INCLUDE_DIR})
set(${varname}_LIBRARIES ${${varname}_LIBRARY})
include(FindPackageHandleStandardArgs)
find_package_handle_standard_args(${varname} DEFAULT_MSG ${varname}_INCLUDE_DIR ${varname}_LIBRARY)
mark_as_advanced(${varname}_INCLUDE_DIR)
mark_as_advanced(${varname}_LIBRARY)
endmacro()
pkg_config_find_module(LCM lcm lcm/lcm.h lcm lcm)