From ab757189272bb3ad7f644de77bd71733116267bd Mon Sep 17 00:00:00 2001 From: Pol Henarejos Date: Wed, 31 Aug 2022 14:10:04 +0200 Subject: [PATCH] Using pico_hsm_sdk library instead. --- CMakeLists.txt | 63 +++----------------------------------------------- 1 file changed, 3 insertions(+), 60 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 9e08292..6d5a809 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -28,37 +28,7 @@ pico_sdk_init() add_executable(pico_hsm) -if (NOT DEFINED USB_VID) - set(USB_VID 0xFEFF) -endif() -add_definitions(-DUSB_VID=${USB_VID}) -if (NOT DEFINED USB_PID) - set(USB_PID 0xFCFD) -endif() -add_definitions(-DUSB_PID=${USB_PID}) -if (NOT DEFINED DEBUG_APDU) - set(DEBUG_APDU 0) -endif() -add_definitions(-DDEBUG_APDU=${DEBUG_APDU}) - -find_package( PythonInterp 3.7 REQUIRED ) - -configure_file(${CMAKE_CURRENT_LIST_DIR}/pico-hsm-sdk/config/mbedtls_config.h ${CMAKE_CURRENT_LIST_DIR}/pico-hsm-sdk/mbedtls/include/mbedtls COPYONLY) - target_sources(pico_hsm PUBLIC - ${CMAKE_CURRENT_LIST_DIR}/pico-hsm-sdk/src/usb/usb.c - ${CMAKE_CURRENT_LIST_DIR}/pico-hsm-sdk/src/usb/ccid/usb_descriptors.c - ${CMAKE_CURRENT_LIST_DIR}/pico-hsm-sdk/src/usb/ccid/ccid.c - ${CMAKE_CURRENT_LIST_DIR}/pico-hsm-sdk/src/asn1.c - ${CMAKE_CURRENT_LIST_DIR}/pico-hsm-sdk/src/fs/file.c - ${CMAKE_CURRENT_LIST_DIR}/pico-hsm-sdk/src/fs/flash.c - ${CMAKE_CURRENT_LIST_DIR}/pico-hsm-sdk/src/fs/low_flash.c - ${CMAKE_CURRENT_LIST_DIR}/pico-hsm-sdk/src/rng/random.c - ${CMAKE_CURRENT_LIST_DIR}/pico-hsm-sdk/src/rng/hwrng.c - ${CMAKE_CURRENT_LIST_DIR}/pico-hsm-sdk/src/crypto_utils.c - ${CMAKE_CURRENT_LIST_DIR}/pico-hsm-sdk/src/eac.c - ${CMAKE_CURRENT_LIST_DIR}/pico-hsm-sdk/src/apdu.c - ${CMAKE_CURRENT_LIST_DIR}/pico-hsm-sdk/src/main.c ${CMAKE_CURRENT_LIST_DIR}/src/hsm/sc_hsm.c ${CMAKE_CURRENT_LIST_DIR}/src/hsm/cmd_select.c ${CMAKE_CURRENT_LIST_DIR}/src/hsm/cmd_list_keys.c @@ -91,39 +61,12 @@ target_sources(pico_hsm PUBLIC ${CMAKE_CURRENT_LIST_DIR}/src/hsm/kek.c ${CMAKE_CURRENT_LIST_DIR}/src/hsm/oid.c - ${CMAKE_CURRENT_LIST_DIR}/pico-hsm-sdk/mbedtls/library/aes.c - ${CMAKE_CURRENT_LIST_DIR}/pico-hsm-sdk/mbedtls/library/asn1write.c - ${CMAKE_CURRENT_LIST_DIR}/pico-hsm-sdk/mbedtls/library/bignum.c - ${CMAKE_CURRENT_LIST_DIR}/pico-hsm-sdk/mbedtls/library/cmac.c - ${CMAKE_CURRENT_LIST_DIR}/pico-hsm-sdk/mbedtls/library/cipher.c - ${CMAKE_CURRENT_LIST_DIR}/pico-hsm-sdk/mbedtls/library/cipher_wrap.c - ${CMAKE_CURRENT_LIST_DIR}/pico-hsm-sdk/mbedtls/library/constant_time.c - ${CMAKE_CURRENT_LIST_DIR}/pico-hsm-sdk/mbedtls/library/ecdsa.c - ${CMAKE_CURRENT_LIST_DIR}/pico-hsm-sdk/mbedtls/library/ecdh.c - ${CMAKE_CURRENT_LIST_DIR}/pico-hsm-sdk/mbedtls/library/ecp.c - ${CMAKE_CURRENT_LIST_DIR}/pico-hsm-sdk/mbedtls/library/ecp_curves.c - ${CMAKE_CURRENT_LIST_DIR}/pico-hsm-sdk/mbedtls/library/hkdf.c - ${CMAKE_CURRENT_LIST_DIR}/pico-hsm-sdk/mbedtls/library/md.c - ${CMAKE_CURRENT_LIST_DIR}/pico-hsm-sdk/mbedtls/library/md5.c - ${CMAKE_CURRENT_LIST_DIR}/pico-hsm-sdk/mbedtls/library/oid.c - ${CMAKE_CURRENT_LIST_DIR}/pico-hsm-sdk/mbedtls/library/platform_util.c - ${CMAKE_CURRENT_LIST_DIR}/pico-hsm-sdk/mbedtls/library/ripemd160.c - ${CMAKE_CURRENT_LIST_DIR}/pico-hsm-sdk/mbedtls/library/rsa.c - ${CMAKE_CURRENT_LIST_DIR}/pico-hsm-sdk/mbedtls/library/rsa_alt_helpers.c - ${CMAKE_CURRENT_LIST_DIR}/pico-hsm-sdk/mbedtls/library/sha1.c - ${CMAKE_CURRENT_LIST_DIR}/pico-hsm-sdk/mbedtls/library/sha256.c - ${CMAKE_CURRENT_LIST_DIR}/pico-hsm-sdk/mbedtls/library/sha512.c ) +set(HSM_DRIVER "ccid") +include(pico-hsm-sdk/pico_hsm_sdk_import.cmake) target_include_directories(pico_hsm PUBLIC - ${CMAKE_CURRENT_LIST_DIR}/pico-hsm-sdk/src/fs ${CMAKE_CURRENT_LIST_DIR}/src/hsm - ${CMAKE_CURRENT_LIST_DIR}/pico-hsm-sdk/src/ - ${CMAKE_CURRENT_LIST_DIR}/pico-hsm-sdk/src/rng - ${CMAKE_CURRENT_LIST_DIR}/pico-hsm-sdk/src/usb - ${CMAKE_CURRENT_LIST_DIR}/pico-hsm-sdk/src/usb/ccid - ${CMAKE_CURRENT_LIST_DIR}/pico-hsm-sdk/mbedtls/include - ${CMAKE_CURRENT_LIST_DIR}/pico-hsm-sdk/mbedtls/library ) target_compile_options(pico_hsm PUBLIC @@ -133,7 +76,7 @@ target_compile_options(pico_hsm PUBLIC pico_add_extra_outputs(pico_hsm) -target_link_libraries(pico_hsm PRIVATE pico_stdlib pico_multicore hardware_flash hardware_sync hardware_adc pico_unique_id hardware_rtc tinyusb_device tinyusb_board) +target_link_libraries(pico_hsm PRIVATE pico_hsm_sdk pico_stdlib pico_multicore hardware_flash hardware_sync hardware_adc pico_unique_id hardware_rtc tinyusb_device tinyusb_board) # #project(flash_nuke C CXX ASM)