1# - try to find Luabind 2# 3# Users may optionally supply: 4# LUABIND_ROOT_DIR - a prefix to start searching 5# 6# Non-cache variables you might use in your CMakeLists.txt: 7# LUABIND_FOUND 8# LUABIND_DEFINITIONS 9# LUABIND_INCLUDE_DIRS 10# LUABIND_LIBRARIES 11# 12# Requires these CMake modules: 13# FindPackageHandleStandardArgs (known included with CMake >=2.6.2) 14# 15# Original Author: 16# 2009-2010 Ryan Pavlik <rpavlik@iastate.edu> <abiryan@ryand.net> 17# http://academic.cleardefinition.com 18# Iowa State University HCI Graduate Program/VRAC 19# 20# Copyright Iowa State University 2009-2010. 21# Distributed under the Boost Software License, Version 1.0. 22# (See accompanying file LICENSE_1_0.txt or copy at 23# http://www.boost.org/LICENSE_1_0.txt) 24 25set(LUABIND_ROOT_DIR 26 "${LUABIND_ROOT_DIR}" 27 CACHE 28 PATH 29 "Path to search for Luabind") 30 31### 32# Dependencies 33### 34find_package(Lua51 QUIET) 35 36### 37# Configure Luabind 38### 39find_path(LUABIND_INCLUDE_DIR 40 NAMES 41 luabind/luabind.hpp 42 HINTS 43 "${LUABIND_ROOT_DIR}" 44 PATH_SUFFIXES 45 include) 46mark_as_advanced(LUABIND_INCLUDE_DIR) 47 48find_library(LUABIND_LIBRARY 49 NAMES 50 luabind 51 HINTS 52 "${LUABIND_ROOT_DIR}" 53 PATH_SUFFIXES 54 lib64 55 lib) 56mark_as_advanced(LUABIND_LIBRARY) 57 58# handle the QUIETLY and REQUIRED arguments and set xxx_FOUND to TRUE if 59# all listed variables are TRUE 60include(FindPackageHandleStandardArgs) 61find_package_handle_standard_args(Luabind 62 DEFAULT_MSG 63 LUABIND_LIBRARY 64 LUABIND_INCLUDE_DIR 65 LUA_LIBRARIES 66 LUA_INCLUDE_DIR) 67 68if(LUABIND_FOUND) 69 set(LUABIND_INCLUDE_DIRS "${LUABIND_INCLUDE_DIR}" "${LUA_INCLUDE_DIR}") 70 set(LUABIND_LIBRARIES "${LUABIND_LIBRARY}" ${LUA_LIBRARIES}) 71 set(LUABIND_DEFINITIONS "-DLUABIND_DYNAMIC_LINK") 72 mark_as_advanced(LUABIND_ROOT_DIR) 73endif() 74