Files
proxmark3/armsrc/Standalone/StandAloneSource.cmake
T
Lennert Raesch 1ec733f8b1 Add Legic Prime 7-slot RDV4 standalone mode (HF_LEGIC_RDV4)
- Implement 7-slot standalone reader/emulator with SPIFFS persistence
- Add binary LED slot indicators (LEDs B, C, D) and mode indicators (LED A)
- Double-click to toggle between SCAN and EMULATION modes
- Optimize stack pressure (64B RunMod frame) and BigBuf lifecycle
- Register HF_LEGIC_RDV4 in Makefile.hal, Makefile.inc, and CMake
Co-Authored-By: Gemini 3.7 Flash <noreply@google.com>
2026-09-03 09:25:56 +02:00

166 lines
5.2 KiB
CMake

# --------------------- Standalone Source Files ---------------------
set(DIR_STANDALONE ${CMAKE_CURRENT_LIST_DIR})
set(SRC_STANDALONE "${DIR_STANDALONE}/placeholder.c")
# Check which standalone mode is selected, and set the corresponding source file.
if ("${APP_CFLAGS}" MATCHES "WITH_STANDALONE_LF_SKELETON")
set(SRC_STANDALONE "${DIR_STANDALONE}/lf_skeleton.c")
endif ()
if ("${APP_CFLAGS}" MATCHES "WITH_STANDALONE_LF_EM4100EMUL")
set(SRC_STANDALONE "${DIR_STANDALONE}/lf_em4100emul.c")
endif ()
if ("${APP_CFLAGS}" MATCHES "WITH_STANDALONE_LF_EM4100RSWB")
set(SRC_STANDALONE "${DIR_STANDALONE}/lf_em4100rswb.c")
endif ()
if ("${APP_CFLAGS}" MATCHES "WITH_STANDALONE_LF_EM4100RSWW")
set(SRC_STANDALONE "${DIR_STANDALONE}/lf_em4100rsww.c")
endif ()
if ("${APP_CFLAGS}" MATCHES "WITH_STANDALONE_LF_EM4100RWC")
set(SRC_STANDALONE "${DIR_STANDALONE}/lf_em4100rwc.c")
endif ()
if ("${APP_CFLAGS}" MATCHES "WITH_STANDALONE_LF_HIDBRUTE")
set(SRC_STANDALONE "${DIR_STANDALONE}/lf_hidbrute.c")
endif ()
if ("${APP_CFLAGS}" MATCHES "WITH_STANDALONE_LF_HIDFCBRUTE")
set(SRC_STANDALONE "${DIR_STANDALONE}/lf_hidfcbrute.c")
endif ()
if ("${APP_CFLAGS}" MATCHES "WITH_STANDALONE_LF_ICEHID")
set(SRC_STANDALONE "${DIR_STANDALONE}/lf_icehid.c")
endif ()
if ("${APP_CFLAGS}" MATCHES "WITH_STANDALONE_LF_MULTIHID")
set(SRC_STANDALONE "${DIR_STANDALONE}/lf_multihid.c")
endif ()
if ("${APP_CFLAGS}" MATCHES "WITH_STANDALONE_LF_NEDAP_SIM")
set(SRC_STANDALONE "${DIR_STANDALONE}/lf_nedap_sim.c")
endif ()
if ("${APP_CFLAGS}" MATCHES "WITH_STANDALONE_LF_NEXID")
set(SRC_STANDALONE "${DIR_STANDALONE}/lf_nexid.c")
endif ()
if ("${APP_CFLAGS}" MATCHES "WITH_STANDALONE_LF_SAMYRUN")
set(SRC_STANDALONE "${DIR_STANDALONE}/lf_samyrun.c")
endif ()
if ("${APP_CFLAGS}" MATCHES "WITH_STANDALONE_LF_PROXBRUTE")
set(SRC_STANDALONE "${DIR_STANDALONE}/lf_proxbrute.c")
endif ()
if ("${APP_CFLAGS}" MATCHES "WITH_STANDALONE_LF_PROX2BRUTE")
set(SRC_STANDALONE "${DIR_STANDALONE}/lf_prox2brute.c")
endif ()
if ("${APP_CFLAGS}" MATCHES "WITH_STANDALONE_LF_THAREXDE")
set(SRC_STANDALONE "${DIR_STANDALONE}/lf_tharexde.c")
endif ()
if ("${APP_CFLAGS}" MATCHES "WITH_STANDALONE_HF_14ASNIFF")
set(SRC_STANDALONE "${DIR_STANDALONE}/hf_14asniff.c")
endif ()
if ("${APP_CFLAGS}" MATCHES "WITH_STANDALONE_HF_14BSNIFF")
set(SRC_STANDALONE "${DIR_STANDALONE}/hf_14bsniff.c")
endif ()
if ("${APP_CFLAGS}" MATCHES "WITH_STANDALONE_HF_15SNIFF")
set(SRC_STANDALONE "${DIR_STANDALONE}/hf_15sniff.c")
endif ()
if ("${APP_CFLAGS}" MATCHES "WITH_STANDALONE_HF_15SIM")
set(SRC_STANDALONE "${DIR_STANDALONE}/hf_15sim.c")
endif ()
if ("${APP_CFLAGS}" MATCHES "WITH_STANDALONE_HF_AVEFUL")
set(SRC_STANDALONE "${DIR_STANDALONE}/hf_aveful.c")
endif ()
if ("${APP_CFLAGS}" MATCHES "WITH_STANDALONE_HF_BOG")
set(SRC_STANDALONE "${DIR_STANDALONE}/hf_bog.c")
endif ()
if ("${APP_CFLAGS}" MATCHES "WITH_STANDALONE_HF_CARDHOPPER")
set(SRC_STANDALONE "${DIR_STANDALONE}/hf_cardhopper.c")
endif ()
if ("${APP_CFLAGS}" MATCHES "WITH_STANDALONE_HF_COLIN")
set(SRC_STANDALONE
"${DIR_STANDALONE}/vtsend.c"
"${DIR_STANDALONE}/hf_colin.c"
"${DIR_STANDALONE}/frozen.c"
"${DIR_STANDALONE}/nprintf.c")
endif ()
if ("${APP_CFLAGS}" MATCHES "WITH_STANDALONE_HF_CRAFTBYTE")
set(SRC_STANDALONE "${DIR_STANDALONE}/hf_craftbyte.c")
endif ()
if ("${APP_CFLAGS}" MATCHES "WITH_STANDALONE_HF_ICECLASS")
set(SRC_STANDALONE "${DIR_STANDALONE}/hf_iceclass.c")
endif ()
if ("${APP_CFLAGS}" MATCHES "WITH_STANDALONE_HF_LEGIC")
set(SRC_STANDALONE "${DIR_STANDALONE}/hf_legic.c")
endif ()
if ("${APP_CFLAGS}" MATCHES "WITH_STANDALONE_HF_LEGIC_RDV4")
set(SRC_STANDALONE "${DIR_STANDALONE}/hf_legic_rdv4.c")
endif ()
if ("${APP_CFLAGS}" MATCHES "WITH_STANDALONE_HF_LEGICSIM")
set(SRC_STANDALONE "${DIR_STANDALONE}/hf_legicsim.c")
endif ()
if ("${APP_CFLAGS}" MATCHES "WITH_STANDALONE_HF_MATTYRUN")
set(SRC_STANDALONE "${DIR_STANDALONE}/hf_mattyrun.c")
endif ()
if ("${APP_CFLAGS}" MATCHES "WITH_STANDALONE_HF_MFCSIM")
set(SRC_STANDALONE "${DIR_STANDALONE}/hf_mfcsim.c")
endif ()
if ("${APP_CFLAGS}" MATCHES "WITH_STANDALONE_HF_MSDSAL")
set(SRC_STANDALONE "${DIR_STANDALONE}/hf_msdsal.c")
endif ()
if ("${APP_CFLAGS}" MATCHES "WITH_STANDALONE_HF_REBLAY")
set(SRC_STANDALONE "${DIR_STANDALONE}/hf_reblay.c")
endif ()
if ("${APP_CFLAGS}" MATCHES "WITH_STANDALONE_HF_TCPRST")
set(SRC_STANDALONE "${DIR_STANDALONE}/hf_tcprst.c")
endif ()
if ("${APP_CFLAGS}" MATCHES "WITH_STANDALONE_HF_TMUDFORD")
set(SRC_STANDALONE "${DIR_STANDALONE}/hf_tmudford.c")
endif ()
if ("${APP_CFLAGS}" MATCHES "WITH_STANDALONE_HF_UNISNIFF")
set(SRC_STANDALONE "${DIR_STANDALONE}/hf_unisniff.c")
endif ()
if ("${APP_CFLAGS}" MATCHES "WITH_STANDALONE_HF_YOUNG")
set(SRC_STANDALONE "${DIR_STANDALONE}/hf_young.c")
endif ()
if ("${APP_CFLAGS}" MATCHES "WITH_STANDALONE_HF_ST25_TEAROFF")
set(SRC_STANDALONE "${DIR_STANDALONE}/hf_st25_tearoff.c")
endif ()
if ("${APP_CFLAGS}" MATCHES "WITH_STANDALONE_HF_EMVPNG")
set(SRC_STANDALONE "${DIR_STANDALONE}/hf_emvpng.c")
endif ()
if ("${APP_CFLAGS}" MATCHES "WITH_STANDALONE_DANKARMULTI")
set(SRC_STANDALONE "${DIR_STANDALONE}/dankarmulti.c")
endif ()