From b3b2e98ec11c45077e95b8980ed9eeaf89018eeb Mon Sep 17 00:00:00 2001 From: Pol Henarejos Date: Fri, 30 Dec 2022 01:55:02 +0100 Subject: [PATCH] Adding OATH conditional compilation. Signed-off-by: Pol Henarejos --- CMakeLists.txt | 26 ++++++++++++++++++++------ 1 file changed, 20 insertions(+), 6 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 35864ad..eba3ab0 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -31,21 +31,32 @@ add_executable(pico_fido) option(ENABLE_UP_BUTTON "Enable/disable user presence button" ON) if(ENABLE_UP_BUTTON) add_definitions(-DENABLE_UP_BUTTON=1) - message("Enabling user presence with button") + message(STATUS "User presence with button: \t enabled") else() add_definitions(-DENABLE_UP_BUTTON=0) - message("Disabling user presence with button") + message(STATUS "User presence with button: \t disabled") endif(ENABLE_UP_BUTTON) option(ENABLE_POWER_ON_RESET "Enable/disable power cycle on reset" ON) if(ENABLE_POWER_ON_RESET) add_definitions(-DENABLE_POWER_ON_RESET=1) - message("Enabling power cycle on reset") + message(STATUS "Power cycle on reset: \t enabled") else() add_definitions(-DENABLE_POWER_ON_RESET=0) - message("Disabling power cycle on reset") + message(STATUS "Power cycle on reset: \t disabled") endif(ENABLE_POWER_ON_RESET) +option(ENABLE_OATH_APP "Enable/disable OATH application" ON) +if(ENABLE_OATH_APP) + add_definitions(-DENABLE_OATH_APP=1) + message(STATUS "OATH Application: \t\t enabled") + set(USB_ITF_CCID 1) +else() + add_definitions(-DENABLE_OATH_APP=0) + message(STATUS "OATH Application: \t\t disabled") + set(USB_ITF_CCID 0) +endif(ENABLE_OATH_APP) + target_sources(pico_fido PUBLIC ${CMAKE_CURRENT_LIST_DIR}/src/fido/fido.c ${CMAKE_CURRENT_LIST_DIR}/src/fido/files.c @@ -65,11 +76,14 @@ target_sources(pico_fido PUBLIC ${CMAKE_CURRENT_LIST_DIR}/src/fido/cbor_config.c ${CMAKE_CURRENT_LIST_DIR}/src/fido/cbor_vendor.c ${CMAKE_CURRENT_LIST_DIR}/src/fido/cbor_large_blobs.c + ) +if (${ENABLE_OATH_APP}) +target_sources(pico_fido PUBLIC ${CMAKE_CURRENT_LIST_DIR}/src/fido/oath.c ) -set(HSM_DRIVER "hid") +endif() + set(USB_ITF_HID 1) -set(USB_ITF_CCID 1) include(pico-hsm-sdk/pico_hsm_sdk_import.cmake) target_include_directories(pico_fido PUBLIC