FindLuajit.cmake 2.1 KB

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