FindLuajit.cmake 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. # Once done these will be defined:
  2. #
  3. # LUAJIT_FOUND
  4. # LUAJIT_INCLUDE_DIRS
  5. # LUAJIT_LIBRARIES
  6. #
  7. # For use in OBS:
  8. #
  9. # LUAJIT_INCLUDE_DIR
  10. IF(CMAKE_SIZEOF_VOID_P EQUAL 8)
  11. SET(_LIB_SUFFIX 64)
  12. ELSE()
  13. SET(_LIB_SUFFIX 32)
  14. ENDIF()
  15. FIND_PATH(LUAJIT_INCLUDE_DIR
  16. NAMES lua.h lualib.h
  17. HINTS
  18. ENV LuajitPath${_LIB_SUFFIX}
  19. ENV LuajitPath
  20. ENV DepsPath${_LIB_SUFFIX}
  21. ENV DepsPath
  22. ${LuajitPath${_LIB_SUFFIX}}
  23. ${LuajitPath}
  24. ${DepsPath${_LIB_SUFFIX}}
  25. ${DepsPath}
  26. ${_LUAJIT_INCLUDE_DIRS}
  27. PATHS
  28. /usr/include
  29. /usr/local/include
  30. /opt/local/include
  31. /opt/local
  32. /sw/include
  33. ~/Library/Frameworks
  34. /Library/Frameworks
  35. PATH_SUFFIXES
  36. include
  37. luajit
  38. luajit/src
  39. include/luajit
  40. include/luajit/src
  41. luajit-2.0
  42. include/luajit-2.0
  43. luajit2.0
  44. include/luajit2.0
  45. luajit-2.1
  46. include/luajit-2.1
  47. luajit2.1
  48. include/luajit2.1
  49. )
  50. find_library(LUAJIT_LIB
  51. NAMES ${_LUAJIT_LIBRARIES} luajit luajit-51 luajit-5.1 lua51
  52. HINTS
  53. ENV LuajitPath${_lib_suffix}
  54. ENV LuajitPath
  55. ENV DepsPath${_lib_suffix}
  56. ENV DepsPath
  57. ${LuajitPath${_lib_suffix}}
  58. ${LuajitPath}
  59. ${DepsPath${_lib_suffix}}
  60. ${DepsPath}
  61. ${_LUAJIT_LIBRARY_DIRS}
  62. PATHS
  63. /usr/lib
  64. /usr/local/lib
  65. /opt/local/lib
  66. /opt/local
  67. /sw/lib
  68. ~/Library/Frameworks
  69. /Library/Frameworks
  70. PATH_SUFFIXES
  71. lib${_lib_suffix} lib
  72. libs${_lib_suffix} libs
  73. bin${_lib_suffix} bin
  74. ../lib${_lib_suffix} ../lib
  75. ../libs${_lib_suffix} ../libs
  76. ../bin${_lib_suffix} ../bin)
  77. include(FindPackageHandleStandardArgs)
  78. find_package_handle_standard_args(Luajit DEFAULT_MSG LUAJIT_LIB LUAJIT_INCLUDE_DIR)
  79. mark_as_advanced(LUAJIT_INCLUDE_DIR LUAJIT_LIB)
  80. if(LUAJIT_FOUND)
  81. set(LUAJIT_INCLUDE_DIRS ${LUAJIT_INCLUDE_DIR})
  82. set(LUAJIT_LIBRARIES ${LUAJIT_LIB})
  83. endif()