CMake: Use CMAKE_THREAD_LIBS_INIT in liblzma.pc only with pthreads

This shouldn't make much difference in practice as on Windows
no flags are needed anyway and unitialized variable (when threading
is disabled) expands to empty. But it's clearer this way.

(cherry picked from commit 2aecffe0f0)
This commit is contained in:
Lasse Collin 2024-06-16 19:37:36 +03:00
parent 65a10ddd43
commit a95a9601a1
No known key found for this signature in database
GPG Key ID: 38EE757D69184620
1 changed files with 7 additions and 1 deletions

View File

@ -1412,7 +1412,13 @@ else()
set(includedir "${CMAKE_INSTALL_FULL_INCLUDEDIR}") set(includedir "${CMAKE_INSTALL_FULL_INCLUDEDIR}")
endif() endif()
# Threads::Threads is linked in only when using POSIX threads.
# Use an empty value if using Windows threads or if threading is disabled.
set(PTHREAD_CFLAGS)
if(USE_POSIX_THREADS)
set(PTHREAD_CFLAGS "${CMAKE_THREAD_LIBS_INIT}") set(PTHREAD_CFLAGS "${CMAKE_THREAD_LIBS_INIT}")
endif()
configure_file(src/liblzma/liblzma.pc.in liblzma.pc @ONLY) configure_file(src/liblzma/liblzma.pc.in liblzma.pc @ONLY)
# Install the library binary. The INCLUDES specifies the include path that # Install the library binary. The INCLUDES specifies the include path that