FindLuajit.cmake 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  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}
  17. ${_LUAJIT_INCLUDE_DIRS}
  18. PATHS /usr/include
  19. /usr/local/include
  20. /opt/local/include
  21. /opt/local
  22. /sw/include
  23. ~/Library/Frameworks
  24. /Library/Frameworks
  25. PATH_SUFFIXES
  26. include
  27. luajit
  28. luajit/src
  29. include/luajit
  30. include/luajit/src
  31. luajit-2.0
  32. include/luajit-2.0
  33. luajit2.0
  34. include/luajit2.0
  35. luajit-2.1
  36. include/luajit-2.1
  37. luajit2.1
  38. include/luajit2.1)
  39. find_library(
  40. LUAJIT_LIB
  41. NAMES ${_LUAJIT_LIBRARIES} luajit luajit-51 luajit-5.1 lua51
  42. HINTS ENV LUAJIT_PATH ${LUAJIT_PATH} ${CMAKE_SOURCE_DIR}/${LUAJIT_PATH}
  43. ${_LUAJIT_LIBRARY_DIRS}
  44. PATHS /usr/lib
  45. /usr/local/lib
  46. /opt/local/lib
  47. /opt/local
  48. /sw/lib
  49. ~/Library/Frameworks
  50. /Library/Frameworks
  51. PATH_SUFFIXES
  52. lib${_lib_suffix}
  53. lib
  54. libs${_lib_suffix}
  55. libs
  56. bin${_lib_suffix}
  57. bin
  58. ../lib${_lib_suffix}
  59. ../lib
  60. ../libs${_lib_suffix}
  61. ../libs
  62. ../bin${_lib_suffix}
  63. ../bin)
  64. include(FindPackageHandleStandardArgs)
  65. find_package_handle_standard_args(Luajit DEFAULT_MSG LUAJIT_LIB
  66. LUAJIT_INCLUDE_DIR)
  67. mark_as_advanced(LUAJIT_INCLUDE_DIR LUAJIT_LIB)
  68. if(LUAJIT_FOUND)
  69. set(LUAJIT_INCLUDE_DIRS ${LUAJIT_INCLUDE_DIR})
  70. set(LUAJIT_LIBRARIES ${LUAJIT_LIB})
  71. if(NOT TARGET Luajit::Luajit)
  72. if(IS_ABSOLUTE "${LUAJIT_LIBRARIES}")
  73. add_library(Luajit::Luajit UNKNOWN IMPORTED)
  74. set_target_properties(Luajit::Luajit PROPERTIES IMPORTED_LOCATION
  75. "${LUAJIT_LIBRARIES}")
  76. else()
  77. add_library(Luajit::Luajit INTERFACE IMPORTED)
  78. set_target_properties(Luajit::Luajit PROPERTIES IMPORTED_LIBNAME
  79. "${LUAJIT_LIBRARIES}")
  80. endif()
  81. set_target_properties(
  82. Luajit::Luajit PROPERTIES INTERFACE_INCLUDE_DIRECTORIES
  83. "${LUAJIT_INCLUDE_DIRS}")
  84. endif()
  85. endif()