From 4d77ca7b75eff04bd401208054a83857844ecca4 Mon Sep 17 00:00:00 2001 From: Pol Henarejos Date: Mon, 11 Dec 2023 18:12:38 +0100 Subject: [PATCH] Add -DVIDPID= to build a project with a known VID/PID. Supported values: NitroHSM, NitroFIDO2, NitroStart, NitroPro, Nitro3, Yubikey5, YubikeyNeo, YubiHSM, Gnuk, GnuPG Signed-off-by: Pol Henarejos --- pico_keys_sdk_import.cmake | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) diff --git a/pico_keys_sdk_import.cmake b/pico_keys_sdk_import.cmake index 5142de9..2e38a0e 100644 --- a/pico_keys_sdk_import.cmake +++ b/pico_keys_sdk_import.cmake @@ -15,6 +15,42 @@ # along with this program. If not, see . # +option(VIDPID "Set specific VID/PID from a known platform {NitroHSM, NitroFIDO2, NitroStart, NitroPro, Nitro3, Yubikey5, YubikeyNeo, YubiHSM, Gnuk, GnuPG}" "None") + +message(STATUS "VIDPID:\t\t\t '${VIDPID}'") + +if (VIDPID STREQUAL "NitroHSM") + set(USB_VID 0x20A0) + set(USB_PID 0x4230) +elseif (VIDPID STREQUAL "NitroFIDO2") + set(USB_VID 0x20A0) + set(USB_PID 0x42B1) +elseif (VIDPID STREQUAL "NitroStart") + set(USB_VID 0x20A0) + set(USB_PID 0x4211) +elseif (VIDPID STREQUAL "NitroPro") + set(USB_VID 0x20A0) + set(USB_PID 0x4108) +elseif (VIDPID STREQUAL "Nitro3") + set(USB_VID 0x20A0) + set(USB_PID 0x42B2) +elseif (VIDPID STREQUAL "Yubikey5") + set(USB_VID 0x1050) + set(USB_PID 0x0407) +elseif (VIDPID STREQUAL "YubikeyNeo") + set(USB_VID 0x1050) + set(USB_PID 0x0116) +elseif (VIDPID STREQUAL "YubiHSM") + set(USB_VID 0x1050) + set(USB_PID 0x0030) +elseif (VIDPID STREQUAL "Gnuk") + set(USB_VID 0x234B) + set(USB_PID 0x0000) +elseif (VIDPID STREQUAL "GnuPG") + set(USB_VID 0x1209) + set(USB_PID 0x2440) +endif() + if (NOT DEFINED USB_VID) set(USB_VID 0xFEFF) endif()