Set static libdir for libjpeg-turbo

Some distributions like Fedora or Arch use lib64 instead of lib for the
libs. That prevented the `LIB_PATH` from pointing at the correct file,
and as a result the linking failed on those systems.
This commit is contained in:
Rafał Florczak
2025-03-05 08:07:45 -08:00
committed by teejusb
parent ffa4f69597
commit c502388d15
+4 -2
View File
@@ -1,10 +1,11 @@
set(INSTALL_DIR ${CMAKE_BINARY_DIR}/libjpeg-turbo-install)
set(INCLUDE_DIR ${INSTALL_DIR}/include)
set(LIB_DIR ${INSTALL_DIR}/lib)
if(WIN32)
set(LIB_PATH ${INSTALL_DIR}/lib/turbojpeg-static.lib)
set(LIB_PATH ${LIB_DIR}/turbojpeg-static.lib)
else()
set(LIB_PATH ${INSTALL_DIR}/lib/libturbojpeg.a)
set(LIB_PATH ${LIB_DIR}/libturbojpeg.a)
endif()
if(MACOSX)
@@ -18,6 +19,7 @@ ExternalProject_Add(
SOURCE_DIR ${SM_EXTERN_DIR}/libjpeg-turbo
INSTALL_DIR ${INSTALL_DIR}
CMAKE_ARGS -DCMAKE_INSTALL_PREFIX=${INSTALL_DIR}
-DCMAKE_INSTALL_LIBDIR=${LIB_DIR}
-DENABLE_SHARED=OFF
-DENABLE_STATIC=ON
${ARCH_FLAGS}