X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=component.mk;h=67b8abb7eda99385910871d929101d1e1b7fe9e0;hb=refs%2Fheads%2Faccepted%2Ftizen_unified;hp=7643fd417528a71060c642b8b6e0e77c291a71fc;hpb=978605b39ef12bbceeed0d6e2e5f7df40f2cb814;p=platform%2Fupstream%2Flibwebsockets.git diff --git a/component.mk b/component.mk index 7643fd4..67b8abb 100644 --- a/component.mk +++ b/component.mk @@ -1,19 +1,20 @@ -COMPONENT_ADD_INCLUDEDIRS := ../../../../../../../../../$(COMPONENT_BUILD_DIR)/include +COMPONENT_DEPENDS := mbedtls openssl +#COMPONENT_ADD_INCLUDEDIRS := ../../../../../../../../../../../../../../../../../../../../$(COMPONENT_BUILD_DIR)/include -COMPONENT_OWNBUILDTARGET:= 1 +COMPONENT_OWNBUILDTARGET := 1 -CROSS_PATH1:=$(shell which xtensa-esp32-elf-gcc ) -CROSS_PATH:= $(shell dirname $(CROSS_PATH1) )/.. +CROSS_PATH1 := $(shell which xtensa-esp32-elf-gcc ) +CROSS_PATH := $(shell dirname $(CROSS_PATH1) )/.. -#-DLWS_USE_BORINGSSL=1 \ -# -DOPENSSL_ROOT_DIR="${PWD}/../../boringssl" \ -# -DOPENSSL_LIBRARIES="${PWD}/../../boringssl/build/ssl/libssl.a;${PWD}/../../boringssl/build/crypto/libcrypto.a" \ -# -DOPENSSL_INCLUDE_DIRS="${PWD}/../../boringssl/include" \ - -# -DNDEBUG=1 after cflags -# -DOPENSSL_LIBRARIES=x \ -# -DCOMPONENT_PATH=$(COMPONENT_PATH) \ +# detect MSYS2 environment and set generator flag if found +# also set executable extension to .exe so that tools can be properly found +# and disable bundled zlib +MSYS_VERSION = $(if $(findstring Msys, $(shell uname -o)),$(word 1, $(subst ., ,$(shell uname -r))),0) +ifneq ($(MSYS_VERSION),0) + MSYS_FLAGS = -DLWS_WITH_BUNDLED_ZLIB=0 -DEXECUTABLE_EXT=.exe -G'MSYS Makefiles' +endif +# -DNDEBUG=1 after cflags stops debug etc being built .PHONY: build build: cd $(COMPONENT_BUILD_DIR) ; \ @@ -22,13 +23,19 @@ build: -DIDF_PATH=$(IDF_PATH) \ -DCROSS_PATH=$(CROSS_PATH) \ -DBUILD_DIR_BASE=$(BUILD_DIR_BASE) \ - -DCMAKE_TOOLCHAIN_FILE=$(COMPONENT_PATH)/cross-esp32.cmake \ + -DCMAKE_TOOLCHAIN_FILE=$(COMPONENT_PATH)/contrib/cross-esp32.cmake \ -DCMAKE_BUILD_TYPE=RELEASE \ - -DOPENSSL_INCLUDE_DIR=${IDF_PATH}/components/openssl/include \ + -DLWS_MBEDTLS_INCLUDE_DIRS="${IDF_PATH}/components/openssl/include;${IDF_PATH}/components/mbedtls/mbedtls/include;${IDF_PATH}/components/mbedtls/port/include" \ -DLWS_WITH_STATS=0 \ + -DLWS_WITH_HTTP2=1 \ + -DLWS_WITH_RANGES=1 \ + -DLWS_WITH_ACME=1 \ + -DLWS_WITH_ZLIB=1 \ + -DLWS_WITH_ZIP_FOPS=1 \ -DZLIB_LIBRARY=$(BUILD_DIR_BASE)/zlib/libzlib.a \ -DZLIB_INCLUDE_DIR=$(COMPONENT_PATH)/../zlib \ - -DLWS_WITH_ESP32=1 ;\ + -DLWS_WITH_ESP32=1 \ + $(MSYS_FLAGS) ; \ make && \ cp ${COMPONENT_BUILD_DIR}/lib/libwebsockets.a ${COMPONENT_BUILD_DIR}/liblibwebsockets.a @@ -36,6 +43,3 @@ clean: myclean myclean: rm -rf ./build - -INCLUDES := $(INCLUDES) -I build/ -