wip:
This commit is contained in:
74
components/ota_ws_update/CMakeLists.txt
Normal file
74
components/ota_ws_update/CMakeLists.txt
Normal file
@@ -0,0 +1,74 @@
|
||||
set( srcs
|
||||
source/ota_ws_update_http.c
|
||||
)
|
||||
set( includedir
|
||||
include
|
||||
)
|
||||
set( priv_includedir
|
||||
private_include
|
||||
)
|
||||
set(require
|
||||
)
|
||||
set( priv_require
|
||||
app_update
|
||||
esp_http_server
|
||||
mbedtls
|
||||
)
|
||||
set( embed_file
|
||||
source/ota_ws_update.html
|
||||
)
|
||||
set( embed_txt_file
|
||||
)
|
||||
|
||||
if(CONFIG_OTA_PRE_ENCRYPTED_MODE)
|
||||
list(APPEND srcs
|
||||
source/ota_ws_update_esp_preencrypted.c
|
||||
esp_encrypted_img/src/esp_encrypted_img.c
|
||||
)
|
||||
list(APPEND priv_includedir
|
||||
esp_encrypted_img/include
|
||||
)
|
||||
if(CONFIG_OTA_PRE_ENCRYPTED_RSA_KEY_ON_COMPONENT_LOCATION)
|
||||
list(APPEND embed_txt_file
|
||||
${COMPONENT_DIR}/${CONFIG_OTA_PRE_ENCRYPTED_RSA_KEY_DIRECTORY}/private_rsa_3072.pem
|
||||
)
|
||||
else()
|
||||
list(APPEND embed_txt_file
|
||||
${project_dir}/${CONFIG_OTA_PRE_ENCRYPTED_RSA_KEY_DIRECTORY}/private_rsa_3072.pem
|
||||
)
|
||||
endif()
|
||||
else()
|
||||
list(APPEND srcs
|
||||
source/ota_ws_update_esp.c
|
||||
)
|
||||
endif()
|
||||
|
||||
idf_component_register(
|
||||
SRCS ${srcs}
|
||||
INCLUDE_DIRS ${includedir}
|
||||
PRIV_INCLUDE_DIRS ${priv_includedir}
|
||||
REQUIRES ${require}
|
||||
PRIV_REQUIRES ${priv_require}
|
||||
EMBED_FILES ${embed_file}
|
||||
EMBED_TXTFILES ${embed_txt_file}
|
||||
)
|
||||
|
||||
if(CONFIG_OTA_PRE_ENCRYPTED_MODE)
|
||||
|
||||
include(esp_encrypted_img/project_include.cmake)
|
||||
#redefine ESP_IMG_GEN_TOOL_PATH
|
||||
set(ESP_IMG_GEN_TOOL_PATH ${CMAKE_CURRENT_LIST_DIR}/esp_encrypted_img/tools/esp_enc_img_gen.py)
|
||||
|
||||
# command for generate RSA key
|
||||
#openssl genrsa -out rsa_key/private_rsa_3072.pem 3072
|
||||
|
||||
if(CONFIG_OTA_PRE_ENCRYPTED_RSA_KEY_ON_COMPONENT_LOCATION)
|
||||
# for rsa_key on components project_dir
|
||||
create_esp_enc_img(${CMAKE_BINARY_DIR}/${CMAKE_PROJECT_NAME}.bin
|
||||
${COMPONENT_DIR}/${CONFIG_OTA_PRE_ENCRYPTED_RSA_KEY_DIRECTORY}/private_rsa_3072.pem ${CMAKE_BINARY_DIR}/${CMAKE_PROJECT_NAME}_secure.bin app)
|
||||
else()
|
||||
# for rsa_key on project dir
|
||||
create_esp_enc_img(${CMAKE_BINARY_DIR}/${CMAKE_PROJECT_NAME}.bin
|
||||
${project_dir}/${CONFIG_OTA_PRE_ENCRYPTED_RSA_KEY_DIRECTORY}/private_rsa_3072.pem ${CMAKE_BINARY_DIR}/${CMAKE_PROJECT_NAME}_secure.bin app)
|
||||
endif()
|
||||
endif()
|
||||
Reference in New Issue
Block a user