From a1e545cfe782dcb0501fa88f6097c764a0fee146 Mon Sep 17 00:00:00 2001 From: Jaime Idolpx Date: Sat, 1 Nov 2025 02:02:34 -0400 Subject: [PATCH 1/5] make libssh into a component --- components/libssh/CMakeLists.txt | 9 +++++++++ {lib => components}/libssh/include/libssh/agent.h | 0 {lib => components}/libssh/include/libssh/auth.h | 0 {lib => components}/libssh/include/libssh/bignum.h | 0 {lib => components}/libssh/include/libssh/bind.h | 0 {lib => components}/libssh/include/libssh/bind_config.h | 0 {lib => components}/libssh/include/libssh/blf.h | 0 {lib => components}/libssh/include/libssh/buffer.h | 0 {lib => components}/libssh/include/libssh/bytearray.h | 0 {lib => components}/libssh/include/libssh/callbacks.h | 0 {lib => components}/libssh/include/libssh/chacha.h | 0 {lib => components}/libssh/include/libssh/channels.h | 0 {lib => components}/libssh/include/libssh/config.h | 0 .../libssh/include/libssh/config_parser.h | 0 {lib => components}/libssh/include/libssh/crypto.h | 0 {lib => components}/libssh/include/libssh/curve25519.h | 0 {lib => components}/libssh/include/libssh/dh-gex.h | 0 {lib => components}/libssh/include/libssh/dh.h | 0 {lib => components}/libssh/include/libssh/ecdh.h | 0 {lib => components}/libssh/include/libssh/ed25519.h | 0 {lib => components}/libssh/include/libssh/fe25519.h | 0 {lib => components}/libssh/include/libssh/ge25519.h | 0 {lib => components}/libssh/include/libssh/gssapi.h | 0 {lib => components}/libssh/include/libssh/kex.h | 0 {lib => components}/libssh/include/libssh/keys.h | 0 {lib => components}/libssh/include/libssh/knownhosts.h | 0 {lib => components}/libssh/include/libssh/legacy.h | 0 {lib => components}/libssh/include/libssh/libcrypto.h | 0 {lib => components}/libssh/include/libssh/libgcrypt.h | 0 .../libssh/include/libssh/libmbedcrypto.h | 0 {lib => components}/libssh/include/libssh/libssh.h | 0 .../libssh/include/libssh/libssh_version.h | 0 {lib => components}/libssh/include/libssh/messages.h | 0 {lib => components}/libssh/include/libssh/misc.h | 0 {lib => components}/libssh/include/libssh/options.h | 0 {lib => components}/libssh/include/libssh/packet.h | 0 {lib => components}/libssh/include/libssh/pcap.h | 0 {lib => components}/libssh/include/libssh/pki.h | 0 {lib => components}/libssh/include/libssh/pki_priv.h | 0 {lib => components}/libssh/include/libssh/poll.h | 0 {lib => components}/libssh/include/libssh/poly1305.h | 0 {lib => components}/libssh/include/libssh/priv.h | 0 {lib => components}/libssh/include/libssh/sc25519.h | 0 {lib => components}/libssh/include/libssh/scp.h | 0 {lib => components}/libssh/include/libssh/server.h | 0 {lib => components}/libssh/include/libssh/session.h | 0 {lib => components}/libssh/include/libssh/sftp.h | 0 {lib => components}/libssh/include/libssh/sftp_priv.h | 0 {lib => components}/libssh/include/libssh/socket.h | 0 {lib => components}/libssh/include/libssh/ssh2.h | 0 {lib => components}/libssh/include/libssh/string.h | 0 {lib => components}/libssh/include/libssh/stubs.h | 0 {lib => components}/libssh/include/libssh/threads.h | 0 {lib => components}/libssh/include/libssh/token.h | 0 {lib => components}/libssh/include/libssh/wrapper.h | 0 {lib => components}/libssh/src/agent.c | 0 {lib => components}/libssh/src/auth.c | 0 {lib => components}/libssh/src/base64.c | 0 {lib => components}/libssh/src/bignum.c | 0 {lib => components}/libssh/src/bind.c | 0 {lib => components}/libssh/src/bind_config.c | 0 {lib => components}/libssh/src/buffer.c | 0 {lib => components}/libssh/src/callbacks.c | 0 {lib => components}/libssh/src/chachapoly.c | 0 {lib => components}/libssh/src/channels.c | 0 {lib => components}/libssh/src/client.c | 0 {lib => components}/libssh/src/config.c | 0 {lib => components}/libssh/src/config_parser.c | 0 {lib => components}/libssh/src/connect.c | 0 {lib => components}/libssh/src/connector.c | 0 {lib => components}/libssh/src/curve25519.c | 0 {lib => components}/libssh/src/dh-gex.c | 0 {lib => components}/libssh/src/dh.c | 0 {lib => components}/libssh/src/dh_key.c | 0 {lib => components}/libssh/src/ecdh.c | 0 {lib => components}/libssh/src/ecdh_mbedcrypto.c | 0 {lib => components}/libssh/src/error.c | 0 {lib => components}/libssh/src/external/bcrypt_pbkdf.c | 0 {lib => components}/libssh/src/external/blowfish.c | 0 {lib => components}/libssh/src/external/chacha.c | 0 {lib => components}/libssh/src/external/curve25519_ref.c | 0 {lib => components}/libssh/src/external/ed25519.c | 0 {lib => components}/libssh/src/external/fe25519.c | 0 {lib => components}/libssh/src/external/ge25519.c | 0 .../libssh/src/external/ge25519_base.data | 0 {lib => components}/libssh/src/external/poly1305.c | 0 {lib => components}/libssh/src/external/sc25519.c | 0 {lib => components}/libssh/src/getpass.c | 0 {lib => components}/libssh/src/init.c | 0 {lib => components}/libssh/src/kdf.c | 0 {lib => components}/libssh/src/kex.c | 0 {lib => components}/libssh/src/known_hosts.c | 0 {lib => components}/libssh/src/knownhosts.c | 0 {lib => components}/libssh/src/legacy.c | 0 {lib => components}/libssh/src/libmbedcrypto.c | 0 {lib => components}/libssh/src/libsshpp.hpp | 0 {lib => components}/libssh/src/log.c | 0 {lib => components}/libssh/src/match.c | 0 {lib => components}/libssh/src/mbedcrypto-compat.h | 0 {lib => components}/libssh/src/mbedcrypto_missing.c | 0 {lib => components}/libssh/src/messages.c | 0 {lib => components}/libssh/src/misc.c | 0 {lib => components}/libssh/src/options.c | 0 {lib => components}/libssh/src/packet.c | 0 {lib => components}/libssh/src/packet_cb.c | 0 {lib => components}/libssh/src/packet_crypt.c | 0 {lib => components}/libssh/src/pcap.c | 0 {lib => components}/libssh/src/pki.c | 0 {lib => components}/libssh/src/pki_container_openssh.c | 0 {lib => components}/libssh/src/pki_ed25519.c | 0 {lib => components}/libssh/src/pki_ed25519_common.c | 0 {lib => components}/libssh/src/pki_mbedcrypto.c | 0 {lib => components}/libssh/src/poll.c | 0 {lib => components}/libssh/src/scp.c | 0 {lib => components}/libssh/src/server.c | 0 {lib => components}/libssh/src/session.c | 0 {lib => components}/libssh/src/socket.c | 0 {lib => components}/libssh/src/string.c | 0 {lib => components}/libssh/src/threads.c | 0 {lib => components}/libssh/src/threads/mbedtls.c | 0 {lib => components}/libssh/src/threads/noop.c | 0 {lib => components}/libssh/src/threads/pthread.c | 0 {lib => components}/libssh/src/token.c | 0 {lib => components}/libssh/src/wrapper.c | 0 lib/network-protocol/SSH.h | 2 +- 125 files changed, 10 insertions(+), 1 deletion(-) create mode 100644 components/libssh/CMakeLists.txt rename {lib => components}/libssh/include/libssh/agent.h (100%) rename {lib => components}/libssh/include/libssh/auth.h (100%) rename {lib => components}/libssh/include/libssh/bignum.h (100%) rename {lib => components}/libssh/include/libssh/bind.h (100%) rename {lib => components}/libssh/include/libssh/bind_config.h (100%) rename {lib => components}/libssh/include/libssh/blf.h (100%) rename {lib => components}/libssh/include/libssh/buffer.h (100%) rename {lib => components}/libssh/include/libssh/bytearray.h (100%) rename {lib => components}/libssh/include/libssh/callbacks.h (100%) rename {lib => components}/libssh/include/libssh/chacha.h (100%) rename {lib => components}/libssh/include/libssh/channels.h (100%) rename {lib => components}/libssh/include/libssh/config.h (100%) rename {lib => components}/libssh/include/libssh/config_parser.h (100%) rename {lib => components}/libssh/include/libssh/crypto.h (100%) rename {lib => components}/libssh/include/libssh/curve25519.h (100%) rename {lib => components}/libssh/include/libssh/dh-gex.h (100%) rename {lib => components}/libssh/include/libssh/dh.h (100%) rename {lib => components}/libssh/include/libssh/ecdh.h (100%) rename {lib => components}/libssh/include/libssh/ed25519.h (100%) rename {lib => components}/libssh/include/libssh/fe25519.h (100%) rename {lib => components}/libssh/include/libssh/ge25519.h (100%) rename {lib => components}/libssh/include/libssh/gssapi.h (100%) rename {lib => components}/libssh/include/libssh/kex.h (100%) rename {lib => components}/libssh/include/libssh/keys.h (100%) rename {lib => components}/libssh/include/libssh/knownhosts.h (100%) rename {lib => components}/libssh/include/libssh/legacy.h (100%) rename {lib => components}/libssh/include/libssh/libcrypto.h (100%) rename {lib => components}/libssh/include/libssh/libgcrypt.h (100%) rename {lib => components}/libssh/include/libssh/libmbedcrypto.h (100%) rename {lib => components}/libssh/include/libssh/libssh.h (100%) rename {lib => components}/libssh/include/libssh/libssh_version.h (100%) rename {lib => components}/libssh/include/libssh/messages.h (100%) rename {lib => components}/libssh/include/libssh/misc.h (100%) rename {lib => components}/libssh/include/libssh/options.h (100%) rename {lib => components}/libssh/include/libssh/packet.h (100%) rename {lib => components}/libssh/include/libssh/pcap.h (100%) rename {lib => components}/libssh/include/libssh/pki.h (100%) rename {lib => components}/libssh/include/libssh/pki_priv.h (100%) rename {lib => components}/libssh/include/libssh/poll.h (100%) rename {lib => components}/libssh/include/libssh/poly1305.h (100%) rename {lib => components}/libssh/include/libssh/priv.h (100%) rename {lib => components}/libssh/include/libssh/sc25519.h (100%) rename {lib => components}/libssh/include/libssh/scp.h (100%) rename {lib => components}/libssh/include/libssh/server.h (100%) rename {lib => components}/libssh/include/libssh/session.h (100%) rename {lib => components}/libssh/include/libssh/sftp.h (100%) rename {lib => components}/libssh/include/libssh/sftp_priv.h (100%) rename {lib => components}/libssh/include/libssh/socket.h (100%) rename {lib => components}/libssh/include/libssh/ssh2.h (100%) rename {lib => components}/libssh/include/libssh/string.h (100%) rename {lib => components}/libssh/include/libssh/stubs.h (100%) rename {lib => components}/libssh/include/libssh/threads.h (100%) rename {lib => components}/libssh/include/libssh/token.h (100%) rename {lib => components}/libssh/include/libssh/wrapper.h (100%) rename {lib => components}/libssh/src/agent.c (100%) rename {lib => components}/libssh/src/auth.c (100%) rename {lib => components}/libssh/src/base64.c (100%) rename {lib => components}/libssh/src/bignum.c (100%) rename {lib => components}/libssh/src/bind.c (100%) rename {lib => components}/libssh/src/bind_config.c (100%) rename {lib => components}/libssh/src/buffer.c (100%) rename {lib => components}/libssh/src/callbacks.c (100%) rename {lib => components}/libssh/src/chachapoly.c (100%) rename {lib => components}/libssh/src/channels.c (100%) rename {lib => components}/libssh/src/client.c (100%) rename {lib => components}/libssh/src/config.c (100%) rename {lib => components}/libssh/src/config_parser.c (100%) rename {lib => components}/libssh/src/connect.c (100%) rename {lib => components}/libssh/src/connector.c (100%) rename {lib => components}/libssh/src/curve25519.c (100%) rename {lib => components}/libssh/src/dh-gex.c (100%) rename {lib => components}/libssh/src/dh.c (100%) rename {lib => components}/libssh/src/dh_key.c (100%) rename {lib => components}/libssh/src/ecdh.c (100%) rename {lib => components}/libssh/src/ecdh_mbedcrypto.c (100%) rename {lib => components}/libssh/src/error.c (100%) rename {lib => components}/libssh/src/external/bcrypt_pbkdf.c (100%) rename {lib => components}/libssh/src/external/blowfish.c (100%) rename {lib => components}/libssh/src/external/chacha.c (100%) rename {lib => components}/libssh/src/external/curve25519_ref.c (100%) rename {lib => components}/libssh/src/external/ed25519.c (100%) rename {lib => components}/libssh/src/external/fe25519.c (100%) rename {lib => components}/libssh/src/external/ge25519.c (100%) rename {lib => components}/libssh/src/external/ge25519_base.data (100%) rename {lib => components}/libssh/src/external/poly1305.c (100%) rename {lib => components}/libssh/src/external/sc25519.c (100%) rename {lib => components}/libssh/src/getpass.c (100%) rename {lib => components}/libssh/src/init.c (100%) rename {lib => components}/libssh/src/kdf.c (100%) rename {lib => components}/libssh/src/kex.c (100%) rename {lib => components}/libssh/src/known_hosts.c (100%) rename {lib => components}/libssh/src/knownhosts.c (100%) rename {lib => components}/libssh/src/legacy.c (100%) rename {lib => components}/libssh/src/libmbedcrypto.c (100%) rename {lib => components}/libssh/src/libsshpp.hpp (100%) rename {lib => components}/libssh/src/log.c (100%) rename {lib => components}/libssh/src/match.c (100%) rename {lib => components}/libssh/src/mbedcrypto-compat.h (100%) rename {lib => components}/libssh/src/mbedcrypto_missing.c (100%) rename {lib => components}/libssh/src/messages.c (100%) rename {lib => components}/libssh/src/misc.c (100%) rename {lib => components}/libssh/src/options.c (100%) rename {lib => components}/libssh/src/packet.c (100%) rename {lib => components}/libssh/src/packet_cb.c (100%) rename {lib => components}/libssh/src/packet_crypt.c (100%) rename {lib => components}/libssh/src/pcap.c (100%) rename {lib => components}/libssh/src/pki.c (100%) rename {lib => components}/libssh/src/pki_container_openssh.c (100%) rename {lib => components}/libssh/src/pki_ed25519.c (100%) rename {lib => components}/libssh/src/pki_ed25519_common.c (100%) rename {lib => components}/libssh/src/pki_mbedcrypto.c (100%) rename {lib => components}/libssh/src/poll.c (100%) rename {lib => components}/libssh/src/scp.c (100%) rename {lib => components}/libssh/src/server.c (100%) rename {lib => components}/libssh/src/session.c (100%) rename {lib => components}/libssh/src/socket.c (100%) rename {lib => components}/libssh/src/string.c (100%) rename {lib => components}/libssh/src/threads.c (100%) rename {lib => components}/libssh/src/threads/mbedtls.c (100%) rename {lib => components}/libssh/src/threads/noop.c (100%) rename {lib => components}/libssh/src/threads/pthread.c (100%) rename {lib => components}/libssh/src/token.c (100%) rename {lib => components}/libssh/src/wrapper.c (100%) diff --git a/components/libssh/CMakeLists.txt b/components/libssh/CMakeLists.txt new file mode 100644 index 000000000..e2f91e0ca --- /dev/null +++ b/components/libssh/CMakeLists.txt @@ -0,0 +1,9 @@ +cmake_minimum_required(VERSION 3.12) + +file(GLOB_RECURSE SOURCES ${CMAKE_CURRENT_SOURCE_DIR}/src/*.c) + +idf_component_register( + INCLUDE_DIRS include src + SRCS ${SOURCES} + PRIV_REQUIRES esp_netif mbedtls +) diff --git a/lib/libssh/include/libssh/agent.h b/components/libssh/include/libssh/agent.h similarity index 100% rename from lib/libssh/include/libssh/agent.h rename to components/libssh/include/libssh/agent.h diff --git a/lib/libssh/include/libssh/auth.h b/components/libssh/include/libssh/auth.h similarity index 100% rename from lib/libssh/include/libssh/auth.h rename to components/libssh/include/libssh/auth.h diff --git a/lib/libssh/include/libssh/bignum.h b/components/libssh/include/libssh/bignum.h similarity index 100% rename from lib/libssh/include/libssh/bignum.h rename to components/libssh/include/libssh/bignum.h diff --git a/lib/libssh/include/libssh/bind.h b/components/libssh/include/libssh/bind.h similarity index 100% rename from lib/libssh/include/libssh/bind.h rename to components/libssh/include/libssh/bind.h diff --git a/lib/libssh/include/libssh/bind_config.h b/components/libssh/include/libssh/bind_config.h similarity index 100% rename from lib/libssh/include/libssh/bind_config.h rename to components/libssh/include/libssh/bind_config.h diff --git a/lib/libssh/include/libssh/blf.h b/components/libssh/include/libssh/blf.h similarity index 100% rename from lib/libssh/include/libssh/blf.h rename to components/libssh/include/libssh/blf.h diff --git a/lib/libssh/include/libssh/buffer.h b/components/libssh/include/libssh/buffer.h similarity index 100% rename from lib/libssh/include/libssh/buffer.h rename to components/libssh/include/libssh/buffer.h diff --git a/lib/libssh/include/libssh/bytearray.h b/components/libssh/include/libssh/bytearray.h similarity index 100% rename from lib/libssh/include/libssh/bytearray.h rename to components/libssh/include/libssh/bytearray.h diff --git a/lib/libssh/include/libssh/callbacks.h b/components/libssh/include/libssh/callbacks.h similarity index 100% rename from lib/libssh/include/libssh/callbacks.h rename to components/libssh/include/libssh/callbacks.h diff --git a/lib/libssh/include/libssh/chacha.h b/components/libssh/include/libssh/chacha.h similarity index 100% rename from lib/libssh/include/libssh/chacha.h rename to components/libssh/include/libssh/chacha.h diff --git a/lib/libssh/include/libssh/channels.h b/components/libssh/include/libssh/channels.h similarity index 100% rename from lib/libssh/include/libssh/channels.h rename to components/libssh/include/libssh/channels.h diff --git a/lib/libssh/include/libssh/config.h b/components/libssh/include/libssh/config.h similarity index 100% rename from lib/libssh/include/libssh/config.h rename to components/libssh/include/libssh/config.h diff --git a/lib/libssh/include/libssh/config_parser.h b/components/libssh/include/libssh/config_parser.h similarity index 100% rename from lib/libssh/include/libssh/config_parser.h rename to components/libssh/include/libssh/config_parser.h diff --git a/lib/libssh/include/libssh/crypto.h b/components/libssh/include/libssh/crypto.h similarity index 100% rename from lib/libssh/include/libssh/crypto.h rename to components/libssh/include/libssh/crypto.h diff --git a/lib/libssh/include/libssh/curve25519.h b/components/libssh/include/libssh/curve25519.h similarity index 100% rename from lib/libssh/include/libssh/curve25519.h rename to components/libssh/include/libssh/curve25519.h diff --git a/lib/libssh/include/libssh/dh-gex.h b/components/libssh/include/libssh/dh-gex.h similarity index 100% rename from lib/libssh/include/libssh/dh-gex.h rename to components/libssh/include/libssh/dh-gex.h diff --git a/lib/libssh/include/libssh/dh.h b/components/libssh/include/libssh/dh.h similarity index 100% rename from lib/libssh/include/libssh/dh.h rename to components/libssh/include/libssh/dh.h diff --git a/lib/libssh/include/libssh/ecdh.h b/components/libssh/include/libssh/ecdh.h similarity index 100% rename from lib/libssh/include/libssh/ecdh.h rename to components/libssh/include/libssh/ecdh.h diff --git a/lib/libssh/include/libssh/ed25519.h b/components/libssh/include/libssh/ed25519.h similarity index 100% rename from lib/libssh/include/libssh/ed25519.h rename to components/libssh/include/libssh/ed25519.h diff --git a/lib/libssh/include/libssh/fe25519.h b/components/libssh/include/libssh/fe25519.h similarity index 100% rename from lib/libssh/include/libssh/fe25519.h rename to components/libssh/include/libssh/fe25519.h diff --git a/lib/libssh/include/libssh/ge25519.h b/components/libssh/include/libssh/ge25519.h similarity index 100% rename from lib/libssh/include/libssh/ge25519.h rename to components/libssh/include/libssh/ge25519.h diff --git a/lib/libssh/include/libssh/gssapi.h b/components/libssh/include/libssh/gssapi.h similarity index 100% rename from lib/libssh/include/libssh/gssapi.h rename to components/libssh/include/libssh/gssapi.h diff --git a/lib/libssh/include/libssh/kex.h b/components/libssh/include/libssh/kex.h similarity index 100% rename from lib/libssh/include/libssh/kex.h rename to components/libssh/include/libssh/kex.h diff --git a/lib/libssh/include/libssh/keys.h b/components/libssh/include/libssh/keys.h similarity index 100% rename from lib/libssh/include/libssh/keys.h rename to components/libssh/include/libssh/keys.h diff --git a/lib/libssh/include/libssh/knownhosts.h b/components/libssh/include/libssh/knownhosts.h similarity index 100% rename from lib/libssh/include/libssh/knownhosts.h rename to components/libssh/include/libssh/knownhosts.h diff --git a/lib/libssh/include/libssh/legacy.h b/components/libssh/include/libssh/legacy.h similarity index 100% rename from lib/libssh/include/libssh/legacy.h rename to components/libssh/include/libssh/legacy.h diff --git a/lib/libssh/include/libssh/libcrypto.h b/components/libssh/include/libssh/libcrypto.h similarity index 100% rename from lib/libssh/include/libssh/libcrypto.h rename to components/libssh/include/libssh/libcrypto.h diff --git a/lib/libssh/include/libssh/libgcrypt.h b/components/libssh/include/libssh/libgcrypt.h similarity index 100% rename from lib/libssh/include/libssh/libgcrypt.h rename to components/libssh/include/libssh/libgcrypt.h diff --git a/lib/libssh/include/libssh/libmbedcrypto.h b/components/libssh/include/libssh/libmbedcrypto.h similarity index 100% rename from lib/libssh/include/libssh/libmbedcrypto.h rename to components/libssh/include/libssh/libmbedcrypto.h diff --git a/lib/libssh/include/libssh/libssh.h b/components/libssh/include/libssh/libssh.h similarity index 100% rename from lib/libssh/include/libssh/libssh.h rename to components/libssh/include/libssh/libssh.h diff --git a/lib/libssh/include/libssh/libssh_version.h b/components/libssh/include/libssh/libssh_version.h similarity index 100% rename from lib/libssh/include/libssh/libssh_version.h rename to components/libssh/include/libssh/libssh_version.h diff --git a/lib/libssh/include/libssh/messages.h b/components/libssh/include/libssh/messages.h similarity index 100% rename from lib/libssh/include/libssh/messages.h rename to components/libssh/include/libssh/messages.h diff --git a/lib/libssh/include/libssh/misc.h b/components/libssh/include/libssh/misc.h similarity index 100% rename from lib/libssh/include/libssh/misc.h rename to components/libssh/include/libssh/misc.h diff --git a/lib/libssh/include/libssh/options.h b/components/libssh/include/libssh/options.h similarity index 100% rename from lib/libssh/include/libssh/options.h rename to components/libssh/include/libssh/options.h diff --git a/lib/libssh/include/libssh/packet.h b/components/libssh/include/libssh/packet.h similarity index 100% rename from lib/libssh/include/libssh/packet.h rename to components/libssh/include/libssh/packet.h diff --git a/lib/libssh/include/libssh/pcap.h b/components/libssh/include/libssh/pcap.h similarity index 100% rename from lib/libssh/include/libssh/pcap.h rename to components/libssh/include/libssh/pcap.h diff --git a/lib/libssh/include/libssh/pki.h b/components/libssh/include/libssh/pki.h similarity index 100% rename from lib/libssh/include/libssh/pki.h rename to components/libssh/include/libssh/pki.h diff --git a/lib/libssh/include/libssh/pki_priv.h b/components/libssh/include/libssh/pki_priv.h similarity index 100% rename from lib/libssh/include/libssh/pki_priv.h rename to components/libssh/include/libssh/pki_priv.h diff --git a/lib/libssh/include/libssh/poll.h b/components/libssh/include/libssh/poll.h similarity index 100% rename from lib/libssh/include/libssh/poll.h rename to components/libssh/include/libssh/poll.h diff --git a/lib/libssh/include/libssh/poly1305.h b/components/libssh/include/libssh/poly1305.h similarity index 100% rename from lib/libssh/include/libssh/poly1305.h rename to components/libssh/include/libssh/poly1305.h diff --git a/lib/libssh/include/libssh/priv.h b/components/libssh/include/libssh/priv.h similarity index 100% rename from lib/libssh/include/libssh/priv.h rename to components/libssh/include/libssh/priv.h diff --git a/lib/libssh/include/libssh/sc25519.h b/components/libssh/include/libssh/sc25519.h similarity index 100% rename from lib/libssh/include/libssh/sc25519.h rename to components/libssh/include/libssh/sc25519.h diff --git a/lib/libssh/include/libssh/scp.h b/components/libssh/include/libssh/scp.h similarity index 100% rename from lib/libssh/include/libssh/scp.h rename to components/libssh/include/libssh/scp.h diff --git a/lib/libssh/include/libssh/server.h b/components/libssh/include/libssh/server.h similarity index 100% rename from lib/libssh/include/libssh/server.h rename to components/libssh/include/libssh/server.h diff --git a/lib/libssh/include/libssh/session.h b/components/libssh/include/libssh/session.h similarity index 100% rename from lib/libssh/include/libssh/session.h rename to components/libssh/include/libssh/session.h diff --git a/lib/libssh/include/libssh/sftp.h b/components/libssh/include/libssh/sftp.h similarity index 100% rename from lib/libssh/include/libssh/sftp.h rename to components/libssh/include/libssh/sftp.h diff --git a/lib/libssh/include/libssh/sftp_priv.h b/components/libssh/include/libssh/sftp_priv.h similarity index 100% rename from lib/libssh/include/libssh/sftp_priv.h rename to components/libssh/include/libssh/sftp_priv.h diff --git a/lib/libssh/include/libssh/socket.h b/components/libssh/include/libssh/socket.h similarity index 100% rename from lib/libssh/include/libssh/socket.h rename to components/libssh/include/libssh/socket.h diff --git a/lib/libssh/include/libssh/ssh2.h b/components/libssh/include/libssh/ssh2.h similarity index 100% rename from lib/libssh/include/libssh/ssh2.h rename to components/libssh/include/libssh/ssh2.h diff --git a/lib/libssh/include/libssh/string.h b/components/libssh/include/libssh/string.h similarity index 100% rename from lib/libssh/include/libssh/string.h rename to components/libssh/include/libssh/string.h diff --git a/lib/libssh/include/libssh/stubs.h b/components/libssh/include/libssh/stubs.h similarity index 100% rename from lib/libssh/include/libssh/stubs.h rename to components/libssh/include/libssh/stubs.h diff --git a/lib/libssh/include/libssh/threads.h b/components/libssh/include/libssh/threads.h similarity index 100% rename from lib/libssh/include/libssh/threads.h rename to components/libssh/include/libssh/threads.h diff --git a/lib/libssh/include/libssh/token.h b/components/libssh/include/libssh/token.h similarity index 100% rename from lib/libssh/include/libssh/token.h rename to components/libssh/include/libssh/token.h diff --git a/lib/libssh/include/libssh/wrapper.h b/components/libssh/include/libssh/wrapper.h similarity index 100% rename from lib/libssh/include/libssh/wrapper.h rename to components/libssh/include/libssh/wrapper.h diff --git a/lib/libssh/src/agent.c b/components/libssh/src/agent.c similarity index 100% rename from lib/libssh/src/agent.c rename to components/libssh/src/agent.c diff --git a/lib/libssh/src/auth.c b/components/libssh/src/auth.c similarity index 100% rename from lib/libssh/src/auth.c rename to components/libssh/src/auth.c diff --git a/lib/libssh/src/base64.c b/components/libssh/src/base64.c similarity index 100% rename from lib/libssh/src/base64.c rename to components/libssh/src/base64.c diff --git a/lib/libssh/src/bignum.c b/components/libssh/src/bignum.c similarity index 100% rename from lib/libssh/src/bignum.c rename to components/libssh/src/bignum.c diff --git a/lib/libssh/src/bind.c b/components/libssh/src/bind.c similarity index 100% rename from lib/libssh/src/bind.c rename to components/libssh/src/bind.c diff --git a/lib/libssh/src/bind_config.c b/components/libssh/src/bind_config.c similarity index 100% rename from lib/libssh/src/bind_config.c rename to components/libssh/src/bind_config.c diff --git a/lib/libssh/src/buffer.c b/components/libssh/src/buffer.c similarity index 100% rename from lib/libssh/src/buffer.c rename to components/libssh/src/buffer.c diff --git a/lib/libssh/src/callbacks.c b/components/libssh/src/callbacks.c similarity index 100% rename from lib/libssh/src/callbacks.c rename to components/libssh/src/callbacks.c diff --git a/lib/libssh/src/chachapoly.c b/components/libssh/src/chachapoly.c similarity index 100% rename from lib/libssh/src/chachapoly.c rename to components/libssh/src/chachapoly.c diff --git a/lib/libssh/src/channels.c b/components/libssh/src/channels.c similarity index 100% rename from lib/libssh/src/channels.c rename to components/libssh/src/channels.c diff --git a/lib/libssh/src/client.c b/components/libssh/src/client.c similarity index 100% rename from lib/libssh/src/client.c rename to components/libssh/src/client.c diff --git a/lib/libssh/src/config.c b/components/libssh/src/config.c similarity index 100% rename from lib/libssh/src/config.c rename to components/libssh/src/config.c diff --git a/lib/libssh/src/config_parser.c b/components/libssh/src/config_parser.c similarity index 100% rename from lib/libssh/src/config_parser.c rename to components/libssh/src/config_parser.c diff --git a/lib/libssh/src/connect.c b/components/libssh/src/connect.c similarity index 100% rename from lib/libssh/src/connect.c rename to components/libssh/src/connect.c diff --git a/lib/libssh/src/connector.c b/components/libssh/src/connector.c similarity index 100% rename from lib/libssh/src/connector.c rename to components/libssh/src/connector.c diff --git a/lib/libssh/src/curve25519.c b/components/libssh/src/curve25519.c similarity index 100% rename from lib/libssh/src/curve25519.c rename to components/libssh/src/curve25519.c diff --git a/lib/libssh/src/dh-gex.c b/components/libssh/src/dh-gex.c similarity index 100% rename from lib/libssh/src/dh-gex.c rename to components/libssh/src/dh-gex.c diff --git a/lib/libssh/src/dh.c b/components/libssh/src/dh.c similarity index 100% rename from lib/libssh/src/dh.c rename to components/libssh/src/dh.c diff --git a/lib/libssh/src/dh_key.c b/components/libssh/src/dh_key.c similarity index 100% rename from lib/libssh/src/dh_key.c rename to components/libssh/src/dh_key.c diff --git a/lib/libssh/src/ecdh.c b/components/libssh/src/ecdh.c similarity index 100% rename from lib/libssh/src/ecdh.c rename to components/libssh/src/ecdh.c diff --git a/lib/libssh/src/ecdh_mbedcrypto.c b/components/libssh/src/ecdh_mbedcrypto.c similarity index 100% rename from lib/libssh/src/ecdh_mbedcrypto.c rename to components/libssh/src/ecdh_mbedcrypto.c diff --git a/lib/libssh/src/error.c b/components/libssh/src/error.c similarity index 100% rename from lib/libssh/src/error.c rename to components/libssh/src/error.c diff --git a/lib/libssh/src/external/bcrypt_pbkdf.c b/components/libssh/src/external/bcrypt_pbkdf.c similarity index 100% rename from lib/libssh/src/external/bcrypt_pbkdf.c rename to components/libssh/src/external/bcrypt_pbkdf.c diff --git a/lib/libssh/src/external/blowfish.c b/components/libssh/src/external/blowfish.c similarity index 100% rename from lib/libssh/src/external/blowfish.c rename to components/libssh/src/external/blowfish.c diff --git a/lib/libssh/src/external/chacha.c b/components/libssh/src/external/chacha.c similarity index 100% rename from lib/libssh/src/external/chacha.c rename to components/libssh/src/external/chacha.c diff --git a/lib/libssh/src/external/curve25519_ref.c b/components/libssh/src/external/curve25519_ref.c similarity index 100% rename from lib/libssh/src/external/curve25519_ref.c rename to components/libssh/src/external/curve25519_ref.c diff --git a/lib/libssh/src/external/ed25519.c b/components/libssh/src/external/ed25519.c similarity index 100% rename from lib/libssh/src/external/ed25519.c rename to components/libssh/src/external/ed25519.c diff --git a/lib/libssh/src/external/fe25519.c b/components/libssh/src/external/fe25519.c similarity index 100% rename from lib/libssh/src/external/fe25519.c rename to components/libssh/src/external/fe25519.c diff --git a/lib/libssh/src/external/ge25519.c b/components/libssh/src/external/ge25519.c similarity index 100% rename from lib/libssh/src/external/ge25519.c rename to components/libssh/src/external/ge25519.c diff --git a/lib/libssh/src/external/ge25519_base.data b/components/libssh/src/external/ge25519_base.data similarity index 100% rename from lib/libssh/src/external/ge25519_base.data rename to components/libssh/src/external/ge25519_base.data diff --git a/lib/libssh/src/external/poly1305.c b/components/libssh/src/external/poly1305.c similarity index 100% rename from lib/libssh/src/external/poly1305.c rename to components/libssh/src/external/poly1305.c diff --git a/lib/libssh/src/external/sc25519.c b/components/libssh/src/external/sc25519.c similarity index 100% rename from lib/libssh/src/external/sc25519.c rename to components/libssh/src/external/sc25519.c diff --git a/lib/libssh/src/getpass.c b/components/libssh/src/getpass.c similarity index 100% rename from lib/libssh/src/getpass.c rename to components/libssh/src/getpass.c diff --git a/lib/libssh/src/init.c b/components/libssh/src/init.c similarity index 100% rename from lib/libssh/src/init.c rename to components/libssh/src/init.c diff --git a/lib/libssh/src/kdf.c b/components/libssh/src/kdf.c similarity index 100% rename from lib/libssh/src/kdf.c rename to components/libssh/src/kdf.c diff --git a/lib/libssh/src/kex.c b/components/libssh/src/kex.c similarity index 100% rename from lib/libssh/src/kex.c rename to components/libssh/src/kex.c diff --git a/lib/libssh/src/known_hosts.c b/components/libssh/src/known_hosts.c similarity index 100% rename from lib/libssh/src/known_hosts.c rename to components/libssh/src/known_hosts.c diff --git a/lib/libssh/src/knownhosts.c b/components/libssh/src/knownhosts.c similarity index 100% rename from lib/libssh/src/knownhosts.c rename to components/libssh/src/knownhosts.c diff --git a/lib/libssh/src/legacy.c b/components/libssh/src/legacy.c similarity index 100% rename from lib/libssh/src/legacy.c rename to components/libssh/src/legacy.c diff --git a/lib/libssh/src/libmbedcrypto.c b/components/libssh/src/libmbedcrypto.c similarity index 100% rename from lib/libssh/src/libmbedcrypto.c rename to components/libssh/src/libmbedcrypto.c diff --git a/lib/libssh/src/libsshpp.hpp b/components/libssh/src/libsshpp.hpp similarity index 100% rename from lib/libssh/src/libsshpp.hpp rename to components/libssh/src/libsshpp.hpp diff --git a/lib/libssh/src/log.c b/components/libssh/src/log.c similarity index 100% rename from lib/libssh/src/log.c rename to components/libssh/src/log.c diff --git a/lib/libssh/src/match.c b/components/libssh/src/match.c similarity index 100% rename from lib/libssh/src/match.c rename to components/libssh/src/match.c diff --git a/lib/libssh/src/mbedcrypto-compat.h b/components/libssh/src/mbedcrypto-compat.h similarity index 100% rename from lib/libssh/src/mbedcrypto-compat.h rename to components/libssh/src/mbedcrypto-compat.h diff --git a/lib/libssh/src/mbedcrypto_missing.c b/components/libssh/src/mbedcrypto_missing.c similarity index 100% rename from lib/libssh/src/mbedcrypto_missing.c rename to components/libssh/src/mbedcrypto_missing.c diff --git a/lib/libssh/src/messages.c b/components/libssh/src/messages.c similarity index 100% rename from lib/libssh/src/messages.c rename to components/libssh/src/messages.c diff --git a/lib/libssh/src/misc.c b/components/libssh/src/misc.c similarity index 100% rename from lib/libssh/src/misc.c rename to components/libssh/src/misc.c diff --git a/lib/libssh/src/options.c b/components/libssh/src/options.c similarity index 100% rename from lib/libssh/src/options.c rename to components/libssh/src/options.c diff --git a/lib/libssh/src/packet.c b/components/libssh/src/packet.c similarity index 100% rename from lib/libssh/src/packet.c rename to components/libssh/src/packet.c diff --git a/lib/libssh/src/packet_cb.c b/components/libssh/src/packet_cb.c similarity index 100% rename from lib/libssh/src/packet_cb.c rename to components/libssh/src/packet_cb.c diff --git a/lib/libssh/src/packet_crypt.c b/components/libssh/src/packet_crypt.c similarity index 100% rename from lib/libssh/src/packet_crypt.c rename to components/libssh/src/packet_crypt.c diff --git a/lib/libssh/src/pcap.c b/components/libssh/src/pcap.c similarity index 100% rename from lib/libssh/src/pcap.c rename to components/libssh/src/pcap.c diff --git a/lib/libssh/src/pki.c b/components/libssh/src/pki.c similarity index 100% rename from lib/libssh/src/pki.c rename to components/libssh/src/pki.c diff --git a/lib/libssh/src/pki_container_openssh.c b/components/libssh/src/pki_container_openssh.c similarity index 100% rename from lib/libssh/src/pki_container_openssh.c rename to components/libssh/src/pki_container_openssh.c diff --git a/lib/libssh/src/pki_ed25519.c b/components/libssh/src/pki_ed25519.c similarity index 100% rename from lib/libssh/src/pki_ed25519.c rename to components/libssh/src/pki_ed25519.c diff --git a/lib/libssh/src/pki_ed25519_common.c b/components/libssh/src/pki_ed25519_common.c similarity index 100% rename from lib/libssh/src/pki_ed25519_common.c rename to components/libssh/src/pki_ed25519_common.c diff --git a/lib/libssh/src/pki_mbedcrypto.c b/components/libssh/src/pki_mbedcrypto.c similarity index 100% rename from lib/libssh/src/pki_mbedcrypto.c rename to components/libssh/src/pki_mbedcrypto.c diff --git a/lib/libssh/src/poll.c b/components/libssh/src/poll.c similarity index 100% rename from lib/libssh/src/poll.c rename to components/libssh/src/poll.c diff --git a/lib/libssh/src/scp.c b/components/libssh/src/scp.c similarity index 100% rename from lib/libssh/src/scp.c rename to components/libssh/src/scp.c diff --git a/lib/libssh/src/server.c b/components/libssh/src/server.c similarity index 100% rename from lib/libssh/src/server.c rename to components/libssh/src/server.c diff --git a/lib/libssh/src/session.c b/components/libssh/src/session.c similarity index 100% rename from lib/libssh/src/session.c rename to components/libssh/src/session.c diff --git a/lib/libssh/src/socket.c b/components/libssh/src/socket.c similarity index 100% rename from lib/libssh/src/socket.c rename to components/libssh/src/socket.c diff --git a/lib/libssh/src/string.c b/components/libssh/src/string.c similarity index 100% rename from lib/libssh/src/string.c rename to components/libssh/src/string.c diff --git a/lib/libssh/src/threads.c b/components/libssh/src/threads.c similarity index 100% rename from lib/libssh/src/threads.c rename to components/libssh/src/threads.c diff --git a/lib/libssh/src/threads/mbedtls.c b/components/libssh/src/threads/mbedtls.c similarity index 100% rename from lib/libssh/src/threads/mbedtls.c rename to components/libssh/src/threads/mbedtls.c diff --git a/lib/libssh/src/threads/noop.c b/components/libssh/src/threads/noop.c similarity index 100% rename from lib/libssh/src/threads/noop.c rename to components/libssh/src/threads/noop.c diff --git a/lib/libssh/src/threads/pthread.c b/components/libssh/src/threads/pthread.c similarity index 100% rename from lib/libssh/src/threads/pthread.c rename to components/libssh/src/threads/pthread.c diff --git a/lib/libssh/src/token.c b/components/libssh/src/token.c similarity index 100% rename from lib/libssh/src/token.c rename to components/libssh/src/token.c diff --git a/lib/libssh/src/wrapper.c b/components/libssh/src/wrapper.c similarity index 100% rename from lib/libssh/src/wrapper.c rename to components/libssh/src/wrapper.c diff --git a/lib/network-protocol/SSH.h b/lib/network-protocol/SSH.h index d5af4ec1d..308718220 100755 --- a/lib/network-protocol/SSH.h +++ b/lib/network-protocol/SSH.h @@ -14,7 +14,7 @@ #include "Protocol.h" #include "fnTcpClient.h" -#include "libssh/libssh.h" +#include #ifdef ESP_PLATFORM // apc: this is libssh private header! #include "libssh/session.h" From ff74247ae7a6c978bde765a7cc6c64d816c8ea25 Mon Sep 17 00:00:00 2001 From: Jaime Idolpx Date: Sat, 1 Nov 2025 04:24:26 -0400 Subject: [PATCH 2/5] cast types in console for uart channel --- lib/console/Commands/XFERCommands.cpp | 8 ++++---- lib/console/Console.cpp | 14 +++++++------- lib/console/ute/ute.cpp | 2 +- 3 files changed, 12 insertions(+), 12 deletions(-) diff --git a/lib/console/Commands/XFERCommands.cpp b/lib/console/Commands/XFERCommands.cpp index 61df20cdc..0de48c07b 100644 --- a/lib/console/Commands/XFERCommands.cpp +++ b/lib/console/Commands/XFERCommands.cpp @@ -27,10 +27,10 @@ std::string read_until(char delimiter) while (byte != delimiter) { size_t size = 0; - uart_get_buffered_data_len(CONSOLE_UART, &size); + uart_get_buffered_data_len((uart_port_t)CONSOLE_UART, &size); if (size > 0) { - int result = uart_read_bytes(CONSOLE_UART, &byte, 1, MAX_READ_WAIT_TICKS); + int result = uart_read_bytes((uart_port_t)CONSOLE_UART, &byte, 1, MAX_READ_WAIT_TICKS); if (result < 1) { fprintf(stdout, "3 Error: Response Timeout\r\n"); @@ -75,10 +75,10 @@ int rx(int argc, char **argv) while (count < size) { size_t size = 0; - uart_get_buffered_data_len(CONSOLE_UART, &size); + uart_get_buffered_data_len((uart_port_t)CONSOLE_UART, &size); if (size > 0) { - int result = uart_read_bytes(CONSOLE_UART, &byte, 1, MAX_READ_WAIT_TICKS); + int result = uart_read_bytes((uart_port_t)CONSOLE_UART, &byte, 1, MAX_READ_WAIT_TICKS); if (result < 1) break; diff --git a/lib/console/Console.cpp b/lib/console/Console.cpp index 6747f598e..af1f83460 100644 --- a/lib/console/Console.cpp +++ b/lib/console/Console.cpp @@ -124,8 +124,8 @@ namespace ESP32Console this->uart_channel_ = channel; //Reinit the UART driver if the channel was already in use - if (uart_is_driver_installed(channel)) { - uart_driver_delete(channel); + if (uart_is_driver_installed((uart_port_t)channel)) { + uart_driver_delete((uart_port_t)channel); } /* Drain stdout before reconfiguring it */ @@ -157,21 +157,21 @@ namespace ESP32Console }; - ESP_ERROR_CHECK(uart_param_config(channel, &uart_config)); + ESP_ERROR_CHECK(uart_param_config((uart_port_t)channel, &uart_config)); // Set the correct pins for the UART of needed if (rxPin > 0 || txPin > 0) { if (rxPin < 0 || txPin < 0) { Debug_printv("Both rxPin and txPin has to be passed!"); } - uart_set_pin(channel, txPin, rxPin, UART_PIN_NO_CHANGE, UART_PIN_NO_CHANGE); + uart_set_pin((uart_port_t)channel, txPin, rxPin, UART_PIN_NO_CHANGE, UART_PIN_NO_CHANGE); } /* Install UART driver for interrupt-driven reads and writes */ - ESP_ERROR_CHECK(uart_driver_install(channel, 256, 0, 0, NULL, 0)); + ESP_ERROR_CHECK(uart_driver_install((uart_port_t)channel, 256, 0, 0, NULL, 0)); /* Tell VFS to use UART driver */ - esp_vfs_dev_uart_use_driver(channel); + esp_vfs_dev_uart_use_driver((uart_port_t)channel); esp_console_config_t console_config = { .max_cmdline_length = max_cmdline_len_, @@ -272,7 +272,7 @@ namespace ESP32Console //Debug_printv("Interpolated line: [%s]\n", interpolated_line.c_str()); // Flush trailing CR - uart_flush(CONSOLE_UART); + uart_flush((uart_port_t)CONSOLE_UART); /* Try to run the command */ int ret; diff --git a/lib/console/ute/ute.cpp b/lib/console/ute/ute.cpp index 6ed1d3dba..b2b94076f 100644 --- a/lib/console/ute/ute.cpp +++ b/lib/console/ute/ute.cpp @@ -8,7 +8,7 @@ #define _DEFAULT_SOURCE #define _BSD_SOURCE -#define _GNU_SOURCE +//#define _GNU_SOURCE #include "ute.h" From d1810e76950a5678f01729c35ea88a185cbaa3b0 Mon Sep 17 00:00:00 2001 From: Jaime Idolpx Date: Sat, 1 Nov 2025 04:43:42 -0400 Subject: [PATCH 3/5] define dependencies to eliminate the need for a deep+ scan --- platformio-ini-files/platformio.common.ini | 2 +- platformio-sample.ini | 2 +- src/CMakeLists.txt | 175 ++++++++++++++++++++- 3 files changed, 173 insertions(+), 6 deletions(-) diff --git a/platformio-ini-files/platformio.common.ini b/platformio-ini-files/platformio.common.ini index 1e2b29dd5..c8f110f10 100644 --- a/platformio-ini-files/platformio.common.ini +++ b/platformio-ini-files/platformio.common.ini @@ -34,7 +34,7 @@ extra_scripts = pre:build_version.py pre:build_webui.py ; post:build_firmwarezip.py ; Optional, build firmware ZIP file for flash tool -lib_ldf_mode = deep+ +lib_ldf_mode = off ; off chain deep chain+ deep+ board_build.filesystem = littlefs ; COM1, /dev/ttyUSB0, /dev/tty.SLAB_USBtoUART etc. diff --git a/platformio-sample.ini b/platformio-sample.ini index 4867359ce..4a37b9399 100644 --- a/platformio-sample.ini +++ b/platformio-sample.ini @@ -112,7 +112,7 @@ extra_scripts = pre:build_version.py pre:build_webui.py ; post:build_firmwarezip.py ; Optional, build firmware ZIP file for flash tool -lib_ldf_mode = deep+ +lib_ldf_mode = off ; off chain deep chain+ deep+ upload_speed = 460800 ;921600 ;upload_port = COM1 ; Windows upload_port = /dev/ttyUSB0 ; Linux/WSL diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index 483bc0cfc..74c71fdc6 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -1,6 +1,173 @@ -# This file was automatically generated for projects -# without default 'CMakeLists.txt' file. +cmake_minimum_required(VERSION 3.16.0) -FILE(GLOB_RECURSE app_sources ${CMAKE_SOURCE_DIR}/src/*.*) +set(INCLUDES + ${CMAKE_SOURCE_DIR}/include + ${CMAKE_SOURCE_DIR}/include/pinmap -idf_component_register(SRCS ${app_sources}) + ${CMAKE_SOURCE_DIR}/lib/bus + ${CMAKE_SOURCE_DIR}/lib/bus/adamnet + ${CMAKE_SOURCE_DIR}/lib/bus/comlynx + ${CMAKE_SOURCE_DIR}/lib/bus/cx16_i2c + ${CMAKE_SOURCE_DIR}/lib/bus/drivewire + ${CMAKE_SOURCE_DIR}/lib/bus/h89 + ${CMAKE_SOURCE_DIR}/lib/bus/iec + ${CMAKE_SOURCE_DIR}/lib/bus/iwm + ${CMAKE_SOURCE_DIR}/lib/bus/mac + ${CMAKE_SOURCE_DIR}/lib/bus/rc2014bus + ${CMAKE_SOURCE_DIR}/lib/bus/rc2014sio + ${CMAKE_SOURCE_DIR}/lib/bus/rs232 + ${CMAKE_SOURCE_DIR}/lib/bus/s100spi + ${CMAKE_SOURCE_DIR}/lib/bus/sio + + ${CMAKE_SOURCE_DIR}/lib/clock + ${CMAKE_SOURCE_DIR}/lib/compat + ${CMAKE_SOURCE_DIR}/lib/config + + ${CMAKE_SOURCE_DIR}/lib/console + ${CMAKE_SOURCE_DIR}/lib/console/Commands + ${CMAKE_SOURCE_DIR}/lib/console/cxxopts + ${CMAKE_SOURCE_DIR}/lib/console/Helpers + ${CMAKE_SOURCE_DIR}/lib/console/improv + ${CMAKE_SOURCE_DIR}/lib/console/ute + + ${CMAKE_SOURCE_DIR}/lib/device + ${CMAKE_SOURCE_DIR}/lib/device/adamnet + ${CMAKE_SOURCE_DIR}/lib/device/comlynx + ${CMAKE_SOURCE_DIR}/lib/device/cx16_i2c + ${CMAKE_SOURCE_DIR}/lib/device/drivewire + ${CMAKE_SOURCE_DIR}/lib/device/h89 + ${CMAKE_SOURCE_DIR}/lib/device/iec + ${CMAKE_SOURCE_DIR}/lib/device/iwm + ${CMAKE_SOURCE_DIR}/lib/device/mac + ${CMAKE_SOURCE_DIR}/lib/device/rc2014 + ${CMAKE_SOURCE_DIR}/lib/device/rs232 + ${CMAKE_SOURCE_DIR}/lib/device/s100spi + ${CMAKE_SOURCE_DIR}/lib/device/sio + + ${CMAKE_SOURCE_DIR}/lib/devrelay + ${CMAKE_SOURCE_DIR}/lib/devrelay/commands + ${CMAKE_SOURCE_DIR}/lib/devrelay/service + ${CMAKE_SOURCE_DIR}/lib/devrelay/slip + ${CMAKE_SOURCE_DIR}/lib/devrelay/types + + ${CMAKE_SOURCE_DIR}/lib/display + ${CMAKE_SOURCE_DIR}/lib/encoding + ${CMAKE_SOURCE_DIR}/lib/encrypt + ${CMAKE_SOURCE_DIR}/lib/FileSystem + ${CMAKE_SOURCE_DIR}/lib/fn_esp_http_client + ${CMAKE_SOURCE_DIR}/lib/fnjson + ${CMAKE_SOURCE_DIR}/lib/ftp + ${CMAKE_SOURCE_DIR}/lib/fuji + ${CMAKE_SOURCE_DIR}/lib/hardware + ${CMAKE_SOURCE_DIR}/lib/http + ${CMAKE_SOURCE_DIR}/lib/meatloaf + ${CMAKE_SOURCE_DIR}/lib/media + ${CMAKE_SOURCE_DIR}/lib/modem-sniffer + ${CMAKE_SOURCE_DIR}/lib/network-protocol + ${CMAKE_SOURCE_DIR}/lib/printer-emulator + ${CMAKE_SOURCE_DIR}/lib/qrcode + ${CMAKE_SOURCE_DIR}/lib/runcpm + ${CMAKE_SOURCE_DIR}/lib/sam + ${CMAKE_SOURCE_DIR}/lib/task + ${CMAKE_SOURCE_DIR}/lib/tcpip + ${CMAKE_SOURCE_DIR}/lib/telnet + ${CMAKE_SOURCE_DIR}/lib/tinyxml2 + ${CMAKE_SOURCE_DIR}/lib/TNFSlib + ${CMAKE_SOURCE_DIR}/lib/utils + ${CMAKE_SOURCE_DIR}/lib/webdav +) + +FILE(GLOB_RECURSE SOURCES + ${CMAKE_SOURCE_DIR}/src/*.cpp + + ${CMAKE_SOURCE_DIR}/lib/bus/*.cpp + ${CMAKE_SOURCE_DIR}/lib/bus/adamnet/*.cpp + ${CMAKE_SOURCE_DIR}/lib/bus/comlynx/*.cpp + ${CMAKE_SOURCE_DIR}/lib/bus/cx16_i2c/*.cpp + ${CMAKE_SOURCE_DIR}/lib/bus/drivewire/*.cpp + ${CMAKE_SOURCE_DIR}/lib/bus/h89/*.cpp + ${CMAKE_SOURCE_DIR}/lib/bus/iec/*.cpp + ${CMAKE_SOURCE_DIR}/lib/bus/iwm/*.cpp + ${CMAKE_SOURCE_DIR}/lib/bus/mac/*.cpp + ${CMAKE_SOURCE_DIR}/lib/bus/rc2014bus/*.cpp + ${CMAKE_SOURCE_DIR}/lib/bus/rc2014sio/*.cpp + ${CMAKE_SOURCE_DIR}/lib/bus/rs232/*.cpp + ${CMAKE_SOURCE_DIR}/lib/bus/s100spi/*.cpp + ${CMAKE_SOURCE_DIR}/lib/bus/sio/*.cpp + + ${CMAKE_SOURCE_DIR}/lib/clock/*.cpp + ${CMAKE_SOURCE_DIR}/lib/compat/*.c + ${CMAKE_SOURCE_DIR}/lib/config/*.cpp + + ${CMAKE_SOURCE_DIR}/lib/console/*.cpp + ${CMAKE_SOURCE_DIR}/lib/console/Commands/*.cpp + ${CMAKE_SOURCE_DIR}/lib/console/ute/*.cpp + ${CMAKE_SOURCE_DIR}/lib/console/improv/*.cpp + ${CMAKE_SOURCE_DIR}/lib/console/Helpers/*.cpp + + ${CMAKE_SOURCE_DIR}/lib/device/*.cpp + ${CMAKE_SOURCE_DIR}/lib/device/adamnet/*.cpp + ${CMAKE_SOURCE_DIR}/lib/device/comlynx/*.cpp + ${CMAKE_SOURCE_DIR}/lib/device/cx16_i2c/*.cpp + ${CMAKE_SOURCE_DIR}/lib/device/drivewire/*.cpp + ${CMAKE_SOURCE_DIR}/lib/device/h89/*.cpp + ${CMAKE_SOURCE_DIR}/lib/device/iec/*.cpp + ${CMAKE_SOURCE_DIR}/lib/device/iwm/*.cpp + ${CMAKE_SOURCE_DIR}/lib/device/mac/*.cpp + ${CMAKE_SOURCE_DIR}/lib/device/rc2014/*.cpp + ${CMAKE_SOURCE_DIR}/lib/device/rs232/*.cpp + ${CMAKE_SOURCE_DIR}/lib/device/s100spi/*.cpp + ${CMAKE_SOURCE_DIR}/lib/device/sio/*.cpp + + ${CMAKE_SOURCE_DIR}/lib/devrelay/*.cpp + ${CMAKE_SOURCE_DIR}/lib/devrelay/commands/*.cpp + ${CMAKE_SOURCE_DIR}/lib/devrelay/service/*.cpp + ${CMAKE_SOURCE_DIR}/lib/devrelay/slip/*.cpp + ${CMAKE_SOURCE_DIR}/lib/devrelay/types/*.cpp + + ${CMAKE_SOURCE_DIR}/lib/display/*.cpp + ${CMAKE_SOURCE_DIR}/lib/encoding/*.cpp + ${CMAKE_SOURCE_DIR}/lib/encrypt/*.cpp + ${CMAKE_SOURCE_DIR}/lib/FileSystem/*.cpp + ${CMAKE_SOURCE_DIR}/lib/fn_esp_http_client/*.cpp + ${CMAKE_SOURCE_DIR}/lib/fnjson/*.cpp + ${CMAKE_SOURCE_DIR}/lib/ftp/*.cpp + ${CMAKE_SOURCE_DIR}/lib/fuji/*.cpp + ${CMAKE_SOURCE_DIR}/lib/gpiox/*.cpp + ${CMAKE_SOURCE_DIR}/lib/hardware/*.cpp + ${CMAKE_SOURCE_DIR}/lib/http/*.cpp + ${CMAKE_SOURCE_DIR}/lib/meatloaf/*.cpp + ${CMAKE_SOURCE_DIR}/lib/media/*.cpp + ${CMAKE_SOURCE_DIR}/lib/media/**/*.cpp + ${CMAKE_SOURCE_DIR}/lib/modem-sniffer/*.cpp + ${CMAKE_SOURCE_DIR}/lib/network-protocol/*.cpp + ${CMAKE_SOURCE_DIR}/lib/printer-emulator/*.cpp + ${CMAKE_SOURCE_DIR}/lib/qrcode/*.c + ${CMAKE_SOURCE_DIR}/lib/qrcode/*.cpp + ${CMAKE_SOURCE_DIR}/lib/sam/*.c + ${CMAKE_SOURCE_DIR}/lib/sam/*.cpp + ${CMAKE_SOURCE_DIR}/lib/task/*.cpp + ${CMAKE_SOURCE_DIR}/lib/tcpip/*.cpp + ${CMAKE_SOURCE_DIR}/lib/telnet/*.c + ${CMAKE_SOURCE_DIR}/lib/tinyxml2/*.cpp + ${CMAKE_SOURCE_DIR}/lib/TNFSlib/*.cpp + ${CMAKE_SOURCE_DIR}/lib/utils/*.cpp + ${CMAKE_SOURCE_DIR}/lib/webdav/*.cpp +) + +idf_component_register( + INCLUDE_DIRS ${INCLUDES} + SRCS ${SOURCES} + PRIV_REQUIRES esp_driver_uart esp_netif esp_driver_gpio fatfs vfs json esp_wifi mbedtls console app_update spi_flash mlff esp_driver_ledc expat http_parser esp-tls tcp_transport esp_driver_gptimer esp_driver_tsens esp_http_client libssh +) + +target_compile_options(${COMPONENT_LIB} PRIVATE -Wno-unused-value) +target_compile_options(${COMPONENT_LIB} PRIVATE -Wno-unused-variable) +target_compile_options(${COMPONENT_LIB} PRIVATE -Wno-unused-but-set-variable) +target_compile_options(${COMPONENT_LIB} PRIVATE -Wno-unused-function) +target_compile_options(${COMPONENT_LIB} PRIVATE -Wno-unused-parameter) +target_compile_options(${COMPONENT_LIB} PRIVATE -Wno-unused-const-variable) +target_compile_options(${COMPONENT_LIB} PRIVATE -Wno-return-type) +target_compile_options(${COMPONENT_LIB} PRIVATE -Wno-format-extra-args) +target_compile_options(${COMPONENT_LIB} PRIVATE -Wno-implicit-fallthrough) +target_compile_options(${COMPONENT_LIB} PRIVATE -Wno-missing-field-initializers) From 6d980df719a137bbd508da89f7765fd45b417bba Mon Sep 17 00:00:00 2001 From: Jaime Idolpx Date: Sat, 1 Nov 2025 05:34:58 -0400 Subject: [PATCH 4/5] add missing source file --- src/CMakeLists.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index 74c71fdc6..e43b98892 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -87,6 +87,7 @@ FILE(GLOB_RECURSE SOURCES ${CMAKE_SOURCE_DIR}/lib/bus/drivewire/*.cpp ${CMAKE_SOURCE_DIR}/lib/bus/h89/*.cpp ${CMAKE_SOURCE_DIR}/lib/bus/iec/*.cpp + ${CMAKE_SOURCE_DIR}/lib/bus/iwm/*.c ${CMAKE_SOURCE_DIR}/lib/bus/iwm/*.cpp ${CMAKE_SOURCE_DIR}/lib/bus/mac/*.cpp ${CMAKE_SOURCE_DIR}/lib/bus/rc2014bus/*.cpp From dac7c6014f1ffe8a350953e37004f098260a5223 Mon Sep 17 00:00:00 2001 From: Jaime Idolpx Date: Sat, 1 Nov 2025 05:35:26 -0400 Subject: [PATCH 5/5] add spaces around macros to eliminate warning --- lib/console/Commands/NetworkCommands.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/console/Commands/NetworkCommands.cpp b/lib/console/Commands/NetworkCommands.cpp index ae9526c4a..731853908 100644 --- a/lib/console/Commands/NetworkCommands.cpp +++ b/lib/console/Commands/NetworkCommands.cpp @@ -99,7 +99,7 @@ static void on_ping_end(esp_ping_handle_t hdl, void *args) } else { printf("\n--- %s ping statistics ---", inet6_ntoa(*ip_2_ip6(&target_addr))); } - printf("%"PRIu32" packets transmitted, %"PRIu32" received, %"PRIu32"%% packet loss, time %"PRIu32"ms", + printf("%" PRIu32 " packets transmitted, %" PRIu32 " received, %" PRIu32 "%% packet loss, time %" PRIu32 "ms", transmitted, received, loss, total_time_ms); // delete the ping sessions, so that we clean up all resources and can create a new ping session // we don't have to call delete function in the callback, instead we can call delete function from other tasks