cmake: fix building static lib on windows/msvc
authorShawn Hoffman <business@symbrkrs.com>
Wed, 10 Apr 2024 14:15:49 +0000 (07:15 -0700)
committerThomas Jarosch <thomas.jarosch@intra2net.com>
Thu, 12 Jun 2025 20:16:40 +0000 (22:16 +0200)
include(GNUInstallDirs) is required to populate CMAKE_INSTALL_LIBDIR

[TJ: Patch partially applied: Dropped the lib rename part from ftdi1.a to ftdi1-static]

CMakeLists.txt

index 1f187e4..3ee49c6 100644 (file)
@@ -30,6 +30,8 @@ if(NOT PROJECT_SOURCE_DIR STREQUAL PROJECT_BINARY_DIR)
   file(GENERATE OUTPUT .gitignore CONTENT "*")
 endif()
 
+include(GNUInstallDirs)
+
 add_definitions(-Wall)
 
 include(CMakeOptions.txt)
@@ -170,6 +172,9 @@ if(${UNIX})
 endif(${UNIX})
 if(${WIN32})
   set(libdir      ${CMAKE_INSTALL_PREFIX}/bin)
+  if(STATICLIBS)
+    list(APPEND libdir ${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_LIBDIR})
+  endif()
 endif(${WIN32})
 
 configure_file(${CMAKE_CURRENT_SOURCE_DIR}/libftdi1.pc.in ${CMAKE_CURRENT_BINARY_DIR}/libftdi1.pc @ONLY)