From 59459138f09719ad6f7ec098bd356af3173d5261 Mon Sep 17 00:00:00 2001 From: "William D. Jones" Date: Mon, 25 May 2026 14:41:29 -0400 Subject: [PATCH] Add option to force finding libftdi1 using pkg-config until MSYS2 package is patched. --- CMakeLists.txt | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 40a4ebdc3..a38fc524f 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -18,6 +18,7 @@ option(ENABLE_OPTIM "Enable build with -O3 optimization level" option(BUILD_STATIC "Whether or not to build with static libraries" OFF) option(USE_PKGCONFIG "Use pkgconfig to find libraries" ON) option(LINK_CMAKE_THREADS "Use CMake find_package to link the threading library" OFF) +option(LINK_CMAKE_LIBFTDI1 "Use CMake find_package to link the libftdi1 library" ON) option(WINDOWS_CROSSCOMPILE "Enable cross-compile on windows" OFF) option(WINDOWS_STATIC_ZLIB "Link zlib statically for Windows builds" ON) @@ -188,7 +189,7 @@ add_definitions(-DVIVADO_DIR=\"${VIVADO_PATH}\") # Dependencies check/search #################################################################################################### -if (USE_LIBFTDI) +if (USE_LIBFTDI AND LINK_CMAKE_LIBFTDI1) # Try to find the LibFTDI1 with cmake find_package(LibFTDI1 QUIET) endif() @@ -825,7 +826,7 @@ if (LINK_CMAKE_THREADS) target_link_libraries(openFPGALoader Threads::Threads) endif() -if (USE_LIBFTDI) +if (USE_LIBFTDI AND LINK_CMAKE_LIBFTDI1) # libftdi < 1.4 as no usb_addr # libftdi >= 1.5 as purge_buffer obsolete math(EXPR FTDI_VAL "${LIBFTDI_VERSION_MAJOR} * 100 + ${LIBFTDI_VERSION_MINOR}")