luvi.mk 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. ################################################################################
  2. #
  3. # luvi
  4. #
  5. ################################################################################
  6. LUVI_VERSION = 2.14.0
  7. LUVI_SOURCE = luvi-src-v$(LUVI_VERSION).tar.gz
  8. LUVI_SITE = https://github.com/luvit/luvi/releases/download/v$(LUVI_VERSION)
  9. LUVI_LICENSE = Apache-2.0
  10. LUVI_LICENSE_FILES = LICENSE.txt
  11. LUVI_DEPENDENCIES = libuv luajit luv host-luajit host-pkgconf
  12. # Dispatch all architectures of LuaJIT
  13. ifeq ($(BR2_i386),y)
  14. LUVI_TARGET_ARCH = x86
  15. else ifeq ($(BR2_x86_64),y)
  16. LUVI_TARGET_ARCH = x64
  17. else ifeq ($(BR2_powerpc),y)
  18. LUVI_TARGET_ARCH = ppc
  19. else ifeq ($(BR2_arm)$(BR2_armeb),y)
  20. LUVI_TARGET_ARCH = arm
  21. else ifeq ($(BR2_aarch64),y)
  22. LUVI_TARGET_ARCH = arm64
  23. else ifeq ($(BR2_aarch64_be),y)
  24. LUVI_TARGET_ARCH = arm64be
  25. else ifeq ($(BR2_mips),y)
  26. LUVI_TARGET_ARCH = mips
  27. else ifeq ($(BR2_mipsel),y)
  28. LUVI_TARGET_ARCH = mipsel
  29. else
  30. LUVI_TARGET_ARCH = $(BR2_ARCH)
  31. endif
  32. # LUAJIT_VERSION and the luajit installation path may not use the
  33. # same value. Use the value from luajit.pc file.
  34. LUVI_LUAJIT_MAJVER = `$(PKG_CONFIG_HOST_BINARY) --variable=majver luajit`
  35. LUVI_LUAJIT_MINVER = `$(PKG_CONFIG_HOST_BINARY) --variable=minver luajit`
  36. # Bundled lua bindings have to be linked statically into the luvi executable
  37. LUVI_CONF_OPTS = \
  38. -DBUILD_SHARED_LIBS=OFF \
  39. -DWithSharedLibluv=ON \
  40. -DTARGET_ARCH=$(LUVI_TARGET_ARCH) \
  41. -DLUA_PATH=$(HOST_DIR)/share/luajit-$(LUVI_LUAJIT_MAJVER).$(LUVI_LUAJIT_MINVER)/?.lua
  42. # Add "rex" module (PCRE via bundled lrexlib)
  43. ifeq ($(BR2_PACKAGE_PCRE),y)
  44. LUVI_DEPENDENCIES += pcre
  45. LUVI_CONF_OPTS += -DWithPCRE=ON -DWithSharedPCRE=ON
  46. else
  47. LUVI_CONF_OPTS += -DWithPCRE=OFF -DWithSharedPCRE=OFF
  48. endif
  49. # Add "ssl" module (via bundled lua-openssl)
  50. ifeq ($(BR2_PACKAGE_OPENSSL),y)
  51. LUVI_DEPENDENCIES += openssl
  52. LUVI_CONF_OPTS += -DWithOpenSSL=ON -DWithOpenSSLASM=ON -DWithSharedOpenSSL=ON
  53. else
  54. LUVI_CONF_OPTS += -DWithOpenSSL=OFF -DWithOpenSSLASM=OFF -DWithSharedOpenSSL=OFF
  55. endif
  56. # Add "zlib" module (via bundled lua-zlib)
  57. ifeq ($(BR2_PACKAGE_ZLIB),y)
  58. LUVI_DEPENDENCIES += zlib
  59. LUVI_CONF_OPTS += -DWithZLIB=ON -DWithSharedZLIB=ON
  60. else
  61. LUVI_CONF_OPTS += -DWithZLIB=OFF -DWithSharedZLIB=OFF
  62. endif
  63. $(eval $(cmake-package))