digilent: add driver skeleton + CMake option BS_ENABLE_DIGILENT

Stub Digilent JTAG-SMT backend, off by default. Wiring only: option,
conditional sources, dl link, drivers_list registration. Detect()
returns 0 for now; dlopen + real implementation in follow-up commits.
This commit is contained in:
2026-05-23 11:06:43 +02:00
parent 3c1e5f987e
commit 78f6bb9b34
5 changed files with 133 additions and 1 deletions

View File

@@ -5,10 +5,20 @@ file(GLOB_RECURSE JLINK_SOURCES "jlink_jtag/*.c")
file(GLOB_RECURSE FTDI_SOURCES "ftdi_jtag/*.c")
file(GLOB_RECURSE GPIO_SOURCES "linux_gpio_jtag/*.c")
set(DIGILENT_SOURCES "")
if(BS_ENABLE_DIGILENT)
file(GLOB_RECURSE DIGILENT_SOURCES "digilent_jtag/*.c")
add_compile_definitions(BS_ENABLE_DIGILENT)
endif()
include_directories(${DIR_MODULES})
include_directories(${DIR_LIBS})
add_compile_definitions(FTD2XX_STATIC)
add_compile_definitions(FTDILIB)
add_library(drivers ${MAIN_SOURCES} ${FTDI_SOURCES} ${GPIO_SOURCES} ${JLINK_SOURCES})
add_library(drivers ${MAIN_SOURCES} ${FTDI_SOURCES} ${GPIO_SOURCES} ${JLINK_SOURCES} ${DIGILENT_SOURCES})
if(BS_ENABLE_DIGILENT)
target_link_libraries(drivers PUBLIC ${CMAKE_DL_LIBS})
endif()