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()