1# Locate Luabind library
2
3FIND_PATH(LUABIND_INCLUDE_DIRS luabind/luabind.hpp
4  HINTS $ENV{LUABIND_DIR}
5  PATH_SUFFIXES include/luabind09 include/luabind include
6)
7
8FIND_LIBRARY(_LUABIND_LIBRARY_RELEASE
9  NAMES luabind09 luabind-0.9 luabind
10  HINTS $ENV{LUABIND_DIR}
11  PATH_SUFFIXES lib64 lib
12)
13
14FIND_LIBRARY(_LUABIND_LIBRARY_DEBUG
15  NAMES luabind09-d luabind-0.9-d luabind-d
16  HINTS $ENV{LUABIND_DIR}
17  PATH_SUFFIXES lib64 lib
18)
19
20IF(_LUABIND_LIBRARY_RELEASE OR _LUABIND_LIBRARY_DEBUG)
21    IF(_LUABIND_LIBRARY_RELEASE AND _LUABIND_LIBRARY_DEBUG)
22        SET(_LUABIND_LIBRARY optimized ${_LUABIND_LIBRARY_RELEASE}
23                             debug     ${_LUABIND_LIBRARY_DEBUG})
24    ELSEIF(_LUABIND_LIBRARY_RELEASE)
25        SET(_LUABIND_LIBRARY ${_LUABIND_LIBRARY_RELEASE})
26    ELSE()
27        SET(_LUABIND_LIBRARY ${_LUABIND_LIBRARY_DEBUG})
28    ENDIF()
29ENDIF()
30
31IF(_LUABIND_LIBRARY)
32    SET(LUABIND_LIBRARIES
33        "${_LUABIND_LIBRARY}" CACHE STRING "Luabind Libraries")
34ENDIF(_LUABIND_LIBRARY)
35
36INCLUDE(${CMAKE_ROOT}/Modules/FindPackageHandleStandardArgs.cmake)
37# handle the QUIETLY and REQUIRED arguments and set LUABIND_FOUND to TRUE if
38# all listed variables are TRUE
39FIND_PACKAGE_HANDLE_STANDARD_ARGS(Luabind
40    REQUIRED_VARS LUABIND_INCLUDE_DIRS LUABIND_LIBRARIES)
41
42MARK_AS_ADVANCED(LUABIND_INCLUDE_DIRS LUABIND_LIBRARIES)
43