FindLuajit.cmake 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  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
  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. )
  46. find_library(LUAJIT_LIB
  47. NAMES ${_LUAJIT_LIBRARIES} luajit luajit-51 luajit-5.1 lua51
  48. HINTS
  49. ENV LuajitPath${_lib_suffix}
  50. ENV LuajitPath
  51. ENV DepsPath${_lib_suffix}
  52. ENV DepsPath
  53. ${LuajitPath${_lib_suffix}}
  54. ${LuajitPath}
  55. ${DepsPath${_lib_suffix}}
  56. ${DepsPath}
  57. ${_LUAJIT_LIBRARY_DIRS}
  58. PATHS
  59. /usr/lib
  60. /usr/local/lib
  61. /opt/local/lib
  62. /opt/local
  63. /sw/lib
  64. ~/Library/Frameworks
  65. /Library/Frameworks
  66. PATH_SUFFIXES
  67. lib${_lib_suffix} lib
  68. libs${_lib_suffix} libs
  69. bin${_lib_suffix} bin
  70. ../lib${_lib_suffix} ../lib
  71. ../libs${_lib_suffix} ../libs
  72. ../bin${_lib_suffix} ../bin)
  73. include(FindPackageHandleStandardArgs)
  74. find_package_handle_standard_args(Luajit DEFAULT_MSG LUAJIT_LIB LUAJIT_INCLUDE_DIR)
  75. mark_as_advanced(LUAJIT_INCLUDE_DIR LUAJIT_LIB)
  76. if(LUAJIT_FOUND)
  77. set(LUAJIT_INCLUDE_DIRS ${LUAJIT_INCLUDE_DIR})
  78. set(LUAJIT_LIBRARIES ${LUAJIT_LIB})
  79. endif()