@@ -66,11 +66,13 @@ endif()
6666
6767# XVC and RemoteBitbang are not available on Windows OS.
6868if (NOT ${CMAKE_SYSTEM_NAME} MATCHES " Windows ")
69- option(ENABLE_REMOTEBITBANG " enable remote bitbang driver " ${ENABLE_CABLE_ALL} )
70- option(ENABLE_XILINX_VIRTUAL_CABLE " enable Xilinx Virtual Cable (XVC ) support " ${ENABLE_CABLE_ALL} )
69+ option(ENABLE_REMOTEBITBANG " enable remote bitbang driver " ${ENABLE_CABLE_ALL} )
70+ option(ENABLE_XILINX_VIRTUAL_CABLE_CLIENT " enable Xilinx Virtual Cable (XVC ) client support " ${ENABLE_CABLE_ALL} )
71+ option(ENABLE_XILINX_VIRTUAL_CABLE_SERVER " enable Xilinx Virtual Cable (XVC ) server support " ${ENABLE_CABLE_ALL} )
7172else()
72- set(ENABLE_REMOTEBITBANG OFF)
73- set(ENABLE_XILINX_VIRTUAL_CABLE OFF)
73+ set(ENABLE_REMOTEBITBANG OFF)
74+ set(ENABLE_XILINX_VIRTUAL_CABLE_CLIENT OFF)
75+ set(ENABLE_XILINX_VIRTUAL_CABLE_SERVER OFF)
7476endif()
7577
7678####################################################################################################
@@ -102,11 +104,11 @@ set(USE_LIBUSB_LL OFF)
102104
103105# Only adds libftdi as dependency when a cable
104106# need this library.
105- if (ENABLE_FTDI_BASED_CABLE OR ENABLE_USB_BLASTERI OR ENABLE_XILINX_VIRTUAL_CABLE )
107+ if (ENABLE_FTDI_BASED_CABLE OR ENABLE_USB_BLASTERI OR ENABLE_XILINX_VIRTUAL_CABLE_SERVER )
106108 set(USE_LIBFTDI ON)
107109else()
108110 message(" disabled all cables based on FTDI devices ")
109- endif(ENABLE_FTDI_BASED_CABLE OR ENABLE_USB_BLASTERI OR ENABLE_XILINX_VIRTUAL_CABLE )
111+ endif(ENABLE_FTDI_BASED_CABLE OR ENABLE_USB_BLASTERI OR ENABLE_XILINX_VIRTUAL_CABLE_SERVER )
110112
111113# Only adds libusb as dependency when a cable need this library
112114if (ENABLE_DFU OR ENABLE_ANLOGIC_CABLE OR ENABLE_CH347 OR ENABLE_DIRTYJTAG
@@ -591,9 +593,13 @@ add_definitions(-DENABLE_SVF_JTAG)
591593endif()
592594
593595# Xilinx Virtual Cable
594- if (ENABLE_XILINX_VIRTUAL_CABLE)
595- list (APPEND OPENFPGALOADER_SOURCE src/xvc_client.cpp src/xvc_server.cpp)
596- list (APPEND OPENFPGALOADER_HEADERS src/xvc_client.hpp src/xvc_server.hpp)
596+ if (ENABLE_XILINX_VIRTUAL_CABLE_CLIENT)
597+ list (APPEND OPENFPGALOADER_SOURCE src/xvc_client.cpp)
598+ list (APPEND OPENFPGALOADER_HEADERS src/xvc_client.hpp)
599+ endif()
600+ if (ENABLE_XILINX_VIRTUAL_CABLE_SERVER)
601+ list (APPEND OPENFPGALOADER_SOURCE src/xvc_server.cpp)
602+ list (APPEND OPENFPGALOADER_HEADERS src/xvc_server.hpp)
597603endif()
598604
599605# Altera USB Blaster (I & II).
@@ -772,8 +778,16 @@ else()
772778 message(" Remote bitbang client support disabled ")
773779endif()
774780
775- if (ENABLE_XILINX_VIRTUAL_CABLE)
776- add_definitions(-DENABLE_XVC=1)
781+ if (ENABLE_XILINX_VIRTUAL_CABLE_CLIENT)
782+ add_definitions(-DENABLE_XVC_CLIENT=1)
783+ set(CMAKE_EXE_LINKER_FLAGS " -pthread ${CMAKE_EXE_LINKER_FLAGS} ")
784+ message(" Xilinx Virtual Client support enabled ")
785+ else()
786+ message(" Xilinx Virtual Client support disabled ")
787+ endif()
788+
789+ if (ENABLE_XILINX_VIRTUAL_CABLE_SERVER)
790+ add_definitions(-DENABLE_XVC_SERVER=1)
777791 set(CMAKE_EXE_LINKER_FLAGS " -pthread ${CMAKE_EXE_LINKER_FLAGS} ")
778792 message(" Xilinx Virtual Server support enabled ")
779793else()
0 commit comments