diff --git a/Makefile b/Makefile index 82d0199a..3783b496 100644 --- a/Makefile +++ b/Makefile @@ -425,5 +425,5 @@ INCLUDES += -I $(SDK_PATH)/include/nopoll INCLUDES += -I $(SDK_PATH)/include/spiffs INCLUDES += -I $(SDK_PATH)/include/ssl INCLUDES += -I $(SDK_PATH)/include/json -INCLUDES += -I $(SDK_PATH)/include/openssl +INCLUDES += -I $(SDK_PATH)/components/openssl/include INCLUDES += -I $(SDK_PATH)/include/mqtt diff --git a/third_party/openssl/OpenSSL-APIs.rst b/components/openssl/OpenSSL-APIs.rst similarity index 100% rename from third_party/openssl/OpenSSL-APIs.rst rename to components/openssl/OpenSSL-APIs.rst diff --git a/components/openssl/component.mk b/components/openssl/component.mk new file mode 100644 index 00000000..96621774 --- /dev/null +++ b/components/openssl/component.mk @@ -0,0 +1,6 @@ +# +# Component Makefile +# +COMPONENT_ADD_INCLUDEDIRS := include/openssl include/internal include/platform + +COMPONENT_SRCDIRS := source/library source/platform diff --git a/include/openssl/internal/ssl3.h b/components/openssl/include/internal/ssl3.h similarity index 100% rename from include/openssl/internal/ssl3.h rename to components/openssl/include/internal/ssl3.h diff --git a/include/openssl/internal/ssl_cert.h b/components/openssl/include/internal/ssl_cert.h similarity index 100% rename from include/openssl/internal/ssl_cert.h rename to components/openssl/include/internal/ssl_cert.h diff --git a/include/openssl/internal/ssl_code.h b/components/openssl/include/internal/ssl_code.h similarity index 100% rename from include/openssl/internal/ssl_code.h rename to components/openssl/include/internal/ssl_code.h diff --git a/include/openssl/internal/ssl_dbg.h b/components/openssl/include/internal/ssl_dbg.h similarity index 100% rename from include/openssl/internal/ssl_dbg.h rename to components/openssl/include/internal/ssl_dbg.h diff --git a/include/openssl/internal/ssl_lib.h b/components/openssl/include/internal/ssl_lib.h similarity index 100% rename from include/openssl/internal/ssl_lib.h rename to components/openssl/include/internal/ssl_lib.h diff --git a/include/openssl/internal/ssl_methods.h b/components/openssl/include/internal/ssl_methods.h similarity index 100% rename from include/openssl/internal/ssl_methods.h rename to components/openssl/include/internal/ssl_methods.h diff --git a/include/openssl/internal/ssl_pkey.h b/components/openssl/include/internal/ssl_pkey.h similarity index 100% rename from include/openssl/internal/ssl_pkey.h rename to components/openssl/include/internal/ssl_pkey.h diff --git a/include/openssl/internal/ssl_stack.h b/components/openssl/include/internal/ssl_stack.h similarity index 100% rename from include/openssl/internal/ssl_stack.h rename to components/openssl/include/internal/ssl_stack.h diff --git a/include/openssl/internal/ssl_types.h b/components/openssl/include/internal/ssl_types.h similarity index 100% rename from include/openssl/internal/ssl_types.h rename to components/openssl/include/internal/ssl_types.h diff --git a/include/openssl/internal/ssl_x509.h b/components/openssl/include/internal/ssl_x509.h similarity index 100% rename from include/openssl/internal/ssl_x509.h rename to components/openssl/include/internal/ssl_x509.h diff --git a/include/openssl/internal/tls1.h b/components/openssl/include/internal/tls1.h similarity index 100% rename from include/openssl/internal/tls1.h rename to components/openssl/include/internal/tls1.h diff --git a/include/openssl/internal/x509_vfy.h b/components/openssl/include/internal/x509_vfy.h similarity index 100% rename from include/openssl/internal/x509_vfy.h rename to components/openssl/include/internal/x509_vfy.h diff --git a/include/openssl/openssl/ssl.h b/components/openssl/include/openssl/ssl.h similarity index 100% rename from include/openssl/openssl/ssl.h rename to components/openssl/include/openssl/ssl.h diff --git a/include/openssl/platform/ssl_opt.h b/components/openssl/include/platform/ssl_opt.h similarity index 100% rename from include/openssl/platform/ssl_opt.h rename to components/openssl/include/platform/ssl_opt.h diff --git a/include/openssl/platform/ssl_pm.h b/components/openssl/include/platform/ssl_pm.h similarity index 100% rename from include/openssl/platform/ssl_pm.h rename to components/openssl/include/platform/ssl_pm.h diff --git a/include/openssl/platform/ssl_port.h b/components/openssl/include/platform/ssl_port.h similarity index 100% rename from include/openssl/platform/ssl_port.h rename to components/openssl/include/platform/ssl_port.h diff --git a/third_party/openssl/library/ssl_cert.c b/components/openssl/source/library/ssl_cert.c similarity index 100% rename from third_party/openssl/library/ssl_cert.c rename to components/openssl/source/library/ssl_cert.c diff --git a/third_party/openssl/library/ssl_lib.c b/components/openssl/source/library/ssl_lib.c similarity index 100% rename from third_party/openssl/library/ssl_lib.c rename to components/openssl/source/library/ssl_lib.c diff --git a/third_party/openssl/library/ssl_methods.c b/components/openssl/source/library/ssl_methods.c similarity index 100% rename from third_party/openssl/library/ssl_methods.c rename to components/openssl/source/library/ssl_methods.c diff --git a/third_party/openssl/library/ssl_pkey.c b/components/openssl/source/library/ssl_pkey.c similarity index 100% rename from third_party/openssl/library/ssl_pkey.c rename to components/openssl/source/library/ssl_pkey.c diff --git a/third_party/openssl/library/ssl_stack.c b/components/openssl/source/library/ssl_stack.c similarity index 100% rename from third_party/openssl/library/ssl_stack.c rename to components/openssl/source/library/ssl_stack.c diff --git a/third_party/openssl/library/ssl_x509.c b/components/openssl/source/library/ssl_x509.c similarity index 100% rename from third_party/openssl/library/ssl_x509.c rename to components/openssl/source/library/ssl_x509.c diff --git a/third_party/openssl/platform/ssl_pm.c b/components/openssl/source/platform/ssl_pm.c similarity index 100% rename from third_party/openssl/platform/ssl_pm.c rename to components/openssl/source/platform/ssl_pm.c diff --git a/third_party/openssl/platform/ssl_pm_extend.c b/components/openssl/source/platform/ssl_pm_extend.c similarity index 100% rename from third_party/openssl/platform/ssl_pm_extend.c rename to components/openssl/source/platform/ssl_pm_extend.c diff --git a/third_party/openssl/Makefile b/third_party/openssl/Makefile deleted file mode 100644 index 3afa8fd1..00000000 --- a/third_party/openssl/Makefile +++ /dev/null @@ -1,54 +0,0 @@ - -############################################################# -# Required variables for each makefile -# Discard this section from all parent makefiles -# Expected variables (with automatic defaults): -# CSRCS (all "C" files in the dir) -# SUBDIRS (all subdirs with a Makefile) -# GEN_LIBS - list of libs to be generated () -# GEN_IMAGES - list of images to be generated () -# COMPONENTS_xxx - a list of libs/objs in the form -# subdir/lib to be extracted and rolled up into -# a generated lib/image xxx.a () -# -ifndef PDIR -UP_EXTRACT_DIR = .. -GEN_LIBS = libopenssl.a -COMPONENTS_libopenssl = library/liblibrary.a platform/libplatform.a -endif - -CCFLAGS += -fno-aggressive-loop-optimizations - -############################################################# -# Configuration i.e. compile options etc. -# Target specific stuff (defines etc.) goes in here! -# Generally values applying to a tree are captured in the -# makefile at its root level - these are then overridden -# for a subtree within the makefile rooted therein -# -DEFINES += -D_POSIX_SOURCE \ - -DLWIP_OPEN_SRC \ - -DPBUF_RSV_FOR_WLAN \ - -DEBUF_LWIP \ - -DMEMLEAK_DEBUG - -############################################################# -# Recursion Magic - Don't touch this!! -# -# Each subtree potentially has an include directory -# corresponding to the common APIs applicable to modules -# rooted at that subtree. Accordingly, the INCLUDE PATH -# of a module can only contain the include directories up -# its parent path, and not its siblings -# -# Required for each makefile to inherit from the parent -# - -INCLUDES := $(INCLUDES) -I $(SDK_PATH)/include/openssl/ \ - -I $(SDK_PATH)/include/openssl/openssl \ - -I $(SDK_PATH)/include/openssl/internal \ - -I $(SDK_PATH)/include/openssl/platform -INCLUDES += -I ./ -PDIR := ../$(PDIR) -sinclude $(PDIR)Makefile - diff --git a/third_party/openssl/library/Makefile b/third_party/openssl/library/Makefile deleted file mode 100644 index 10f4067c..00000000 --- a/third_party/openssl/library/Makefile +++ /dev/null @@ -1,46 +0,0 @@ - -############################################################# -# Required variables for each makefile -# Discard this section from all parent makefiles -# Expected variables (with automatic defaults): -# CSRCS (all "C" files in the dir) -# SUBDIRS (all subdirs with a Makefile) -# GEN_LIBS - list of libs to be generated () -# GEN_IMAGES - list of images to be generated () -# COMPONENTS_xxx - a list of libs/objs in the form -# subdir/lib to be extracted and rolled up into -# a generated lib/image xxx.a () -# -ifndef PDIR - -GEN_LIBS = liblibrary.a - -endif - - -############################################################# -# Configuration i.e. compile options etc. -# Target specific stuff (defines etc.) goes in here! -# Generally values applying to a tree are captured in the -# makefile at its root level - these are then overridden -# for a subtree within the makefile rooted therein -# -#DEFINES += - -############################################################# -# Recursion Magic - Don't touch this!! -# -# Each subtree potentially has an include directory -# corresponding to the common APIs applicable to modules -# rooted at that subtree. Accordingly, the INCLUDE PATH -# of a module can only contain the include directories up -# its parent path, and not its siblings -# -# Required for each makefile to inherit from the parent -# - -INCLUDES := $(INCLUDES) -I $(PDIR)include -INCLUDES += -I ./ -PDIR := ../$(PDIR) -sinclude $(PDIR)Makefile - diff --git a/third_party/openssl/platform/Makefile b/third_party/openssl/platform/Makefile deleted file mode 100644 index 749b4787..00000000 --- a/third_party/openssl/platform/Makefile +++ /dev/null @@ -1,46 +0,0 @@ - -############################################################# -# Required variables for each makefile -# Discard this section from all parent makefiles -# Expected variables (with automatic defaults): -# CSRCS (all "C" files in the dir) -# SUBDIRS (all subdirs with a Makefile) -# GEN_LIBS - list of libs to be generated () -# GEN_IMAGES - list of images to be generated () -# COMPONENTS_xxx - a list of libs/objs in the form -# subdir/lib to be extracted and rolled up into -# a generated lib/image xxx.a () -# -ifndef PDIR - -GEN_LIBS = libplatform.a - -endif - - -############################################################# -# Configuration i.e. compile options etc. -# Target specific stuff (defines etc.) goes in here! -# Generally values applying to a tree are captured in the -# makefile at its root level - these are then overridden -# for a subtree within the makefile rooted therein -# -#DEFINES += - -############################################################# -# Recursion Magic - Don't touch this!! -# -# Each subtree potentially has an include directory -# corresponding to the common APIs applicable to modules -# rooted at that subtree. Accordingly, the INCLUDE PATH -# of a module can only contain the include directories up -# its parent path, and not its siblings -# -# Required for each makefile to inherit from the parent -# - -INCLUDES := $(INCLUDES) -I $(PDIR)include -INCLUDES += -I ./ -PDIR := ../$(PDIR) -sinclude $(PDIR)Makefile -