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