cross-openwrt-makefile 3.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. #
  2. # libwebsockets makefile for openwrt
  3. #
  4. include $(TOPDIR)/rules.mk
  5. PKG_NAME:=libwebsockets
  6. PKG_VERSION:=2014-03-01
  7. PKG_RELEASE=$(PKG_SOURCE_VERSION)
  8. PKG_SOURCE_PROTO:=git
  9. PKG_SOURCE_URL:=https://github.com/warmcat/libwebsockets.git
  10. PKG_SOURCE_SUBDIR:=$(PKG_NAME)-$(PKG_VERSION)
  11. PKG_SOURCE_VERSION:=388dc7d201d8d123841869fb49ec4d94d6dd7f54
  12. PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION)-$(PKG_SOURCE_VERSION).tar.gz
  13. CMAKE_INSTALL:=1
  14. include $(INCLUDE_DIR)/package.mk
  15. include $(INCLUDE_DIR)/cmake.mk
  16. CMAKE_OPTIONS += -DLWS_OPENSSL_CLIENT_CERTS=/etc/ssl/certs
  17. CMAKE_OPTIONS += -DLWS_OPENSSL_SUPPORT=ON
  18. CMAKE_OPTIONS += -DLWS_WITH_SSL=ON
  19. CMAKE_OPTIONS += -DLWS_WITHOUT_TESTAPPS=$(if $(CONFIG_PACKAGE_libwebsockets-examples),"OFF","ON")
  20. # for wolfssl, define these in addition to LWS_OPENSSL_SUPPORT and
  21. # edit package/libs/wolfssl/Makefile to include --enable-opensslextra
  22. # CMAKE_OPTIONS += -DLWS_USE_WOLFSSL=ON
  23. # CMAKE_OPTIONS += -DLWS_WOLFSSL_LIBRARIES=$(STAGING_DIR)/usr/lib/libwolfssl.so
  24. # CMAKE_OPTIONS += -DLWS_WOLFSSL_INCLUDE_DIRS=$(STAGING_DIR)/usr/include
  25. # for cyassl, define these in addition to LWS_OPENSSL_SUPPORT and
  26. # edit package/libs/wolfssl/Makefile to include --enable-opensslextra
  27. # CMAKE_OPTIONS += -DLWS_USE_CYASSL=ON
  28. # CMAKE_OPTIONS += -DLWS_CYASSL_LIBRARIES=$(STAGING_DIR)/usr/lib/libcyassl.so
  29. # CMAKE_OPTIONS += -DLWS_CYASSL_INCLUDE_DIRS=$(STAGING_DIR)/usr/include
  30. # other options worth noting
  31. # CMAKE_OPTIONS += -DLWS_WITHOUT_EXTENSIONS=ON
  32. # CMAKE_OPTIONS += -DLWS_WITHOUT_DAEMONIZE=ON
  33. # CMAKE_OPTIONS += -DLWS_WITHOUT_SERVER=ON
  34. # CMAKE_OPTIONS += -DLWS_WITHOUT_DEBUG=ON
  35. define Package/libwebsockets/Default
  36. SECTION:=libs
  37. CATEGORY:=Libraries
  38. TITLE:=libwebsockets
  39. DEPENDS:=+zlib +libopenssl
  40. endef
  41. define Package/libwebsockets
  42. $(call Package/libwebsockets/Default)
  43. TITLE+= (libraries)
  44. endef
  45. define Package/libwebsockets/description
  46. libwebsockets
  47. This package contains libwebsocket libraries
  48. endef
  49. define Package/libwebsockets-examples
  50. $(call Package/libwebsockets/Default)
  51. DEPENDS:=libwebsockets
  52. TITLE+= (examples)
  53. endef
  54. define Package/libwebsockets-examples/description
  55. libwebsockets examples
  56. This package contains libwebsockets examples
  57. endef
  58. define Package/libwebsockets/install
  59. $(INSTALL_DIR) $(1)/usr/lib
  60. $(CP) $(PKG_INSTALL_DIR)/usr/lib/libwebsockets.so* $(1)/usr/lib/
  61. endef
  62. define Package/libwebsockets-examples/install
  63. $(INSTALL_DIR) $(1)/usr/bin
  64. $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/libwebsockets-test-client $(1)/usr/bin/
  65. $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/libwebsockets-test-echo $(1)/usr/bin/
  66. $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/libwebsockets-test-fraggle $(1)/usr/bin/
  67. $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/libwebsockets-test-ping $(1)/usr/bin/
  68. $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/libwebsockets-test-server $(1)/usr/bin/
  69. $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/libwebsockets-test-server-extpoll $(1)/usr/bin/
  70. $(INSTALL_DIR) $(1)/usr/share/libwebsockets-test-server
  71. $(INSTALL_DATA) $(PKG_INSTALL_DIR)/usr/share/libwebsockets-test-server/favicon.ico $(1)/usr/share/libwebsockets-test-server/
  72. $(INSTALL_DATA) $(PKG_INSTALL_DIR)/usr/share/libwebsockets-test-server/leaf.jpg $(1)/usr/share/libwebsockets-test-server/
  73. $(INSTALL_DATA) $(PKG_INSTALL_DIR)/usr/share/libwebsockets-test-server/libwebsockets.org-logo.png $(1)/usr/share/libwebsockets-test-server/
  74. $(INSTALL_DATA) $(PKG_INSTALL_DIR)/usr/share/libwebsockets-test-server/libwebsockets-test-server.key.pem $(1)/usr/share/libwebsockets-test-server/
  75. $(INSTALL_DATA) $(PKG_INSTALL_DIR)/usr/share/libwebsockets-test-server/libwebsockets-test-server.pem $(1)/usr/share/libwebsockets-test-server/
  76. $(INSTALL_DATA) $(PKG_INSTALL_DIR)/usr/share/libwebsockets-test-server/test.html $(1)/usr/share/libwebsockets-test-server/
  77. endef
  78. $(eval $(call BuildPackage,libwebsockets))
  79. $(eval $(call BuildPackage,libwebsockets-examples))