mirror of
https://github.com/polhenarejos/pico-keys-sdk
synced 2026-05-28 17:11:23 +02:00
Add libcvc as a component.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
This commit is contained in:
9
config/esp32/components/libcvc/CMakeLists.txt
Executable file
9
config/esp32/components/libcvc/CMakeLists.txt
Executable file
@@ -0,0 +1,9 @@
|
|||||||
|
set(PICOKEYS_SDK_DIR ${CMAKE_CURRENT_LIST_DIR}/../../../..)
|
||||||
|
|
||||||
|
idf_component_register(
|
||||||
|
SRCS ${LIBCVC_SOURCES}
|
||||||
|
INCLUDE_DIRS ${PICOKEYS_SDK_DIR}/third-party/libcvc/src ${PICOKEYS_SDK_DIR}/third-party/libcvc/include
|
||||||
|
REQUIRES mbedtls
|
||||||
|
)
|
||||||
|
|
||||||
|
idf_component_set_property(${COMPONENT_NAME} WHOLE_ARCHIVE ON)
|
||||||
@@ -343,6 +343,14 @@ set(CJSON_SOURCES
|
|||||||
${CMAKE_CURRENT_LIST_DIR}/third-party/cjson/cJSON.c
|
${CMAKE_CURRENT_LIST_DIR}/third-party/cjson/cJSON.c
|
||||||
)
|
)
|
||||||
|
|
||||||
|
set(LIBCVC_SOURCES
|
||||||
|
${CMAKE_CURRENT_LIST_DIR}/third-party/libcvc/src/cvc_build.c
|
||||||
|
${CMAKE_CURRENT_LIST_DIR}/third-party/libcvc/src/cvc_parse.c
|
||||||
|
${CMAKE_CURRENT_LIST_DIR}/third-party/libcvc/src/cvc_sign.c
|
||||||
|
${CMAKE_CURRENT_LIST_DIR}/third-party/libcvc/src/cvc_tlv.c
|
||||||
|
${CMAKE_CURRENT_LIST_DIR}/third-party/libcvc/src/cvc_write.c
|
||||||
|
)
|
||||||
|
|
||||||
set(LIBRARIES)
|
set(LIBRARIES)
|
||||||
if(NOT SKIP_MBEDTLS_FOR_OPENSSL_EMULATION)
|
if(NOT SKIP_MBEDTLS_FOR_OPENSSL_EMULATION)
|
||||||
list(APPEND LIBRARIES mbedtls)
|
list(APPEND LIBRARIES mbedtls)
|
||||||
@@ -357,14 +365,10 @@ if(NOT ESP_PLATFORM)
|
|||||||
target_include_directories(mbedtls SYSTEM PUBLIC ${CMAKE_CURRENT_LIST_DIR}/third-party/mbedtls/include)
|
target_include_directories(mbedtls SYSTEM PUBLIC ${CMAKE_CURRENT_LIST_DIR}/third-party/mbedtls/include)
|
||||||
endif()
|
endif()
|
||||||
if(ENABLE_LIBCVC)
|
if(ENABLE_LIBCVC)
|
||||||
if(EXISTS "${LIBCVC_PATH}/CMakeLists.txt")
|
add_library(libcvc STATIC ${LIBCVC_SOURCES})
|
||||||
if(NOT TARGET cvc)
|
target_include_directories(libcvc SYSTEM PUBLIC ${CMAKE_CURRENT_LIST_DIR}/third-party/libcvc/src ${CMAKE_CURRENT_LIST_DIR}/third-party/libcvc/include)
|
||||||
add_subdirectory(${LIBCVC_PATH} ${CMAKE_BINARY_DIR}/libcvc_build)
|
target_link_libraries(libcvc PRIVATE mbedtls)
|
||||||
endif()
|
list(APPEND LIBRARIES libcvc)
|
||||||
list(APPEND LIBRARIES cvc)
|
|
||||||
else()
|
|
||||||
message(FATAL_ERROR "ENABLE_LIBCVC is ON but libcvc source is missing at ${LIBCVC_PATH}")
|
|
||||||
endif()
|
|
||||||
endif()
|
endif()
|
||||||
if(USB_ITF_HID)
|
if(USB_ITF_HID)
|
||||||
add_library(tinycbor STATIC ${CBOR_SOURCES})
|
add_library(tinycbor STATIC ${CBOR_SOURCES})
|
||||||
|
|||||||
Reference in New Issue
Block a user