Merge pull request #2462 from lazka/cmake-fix-pc-escaping
cmake: use configure_file() for creating the .pc file
This commit is contained in:
@@ -137,7 +137,7 @@ endif ()
|
|||||||
if (UNIX OR MINGW)
|
if (UNIX OR MINGW)
|
||||||
# pkg-config
|
# pkg-config
|
||||||
set(PREFIX "${CMAKE_INSTALL_PREFIX}")
|
set(PREFIX "${CMAKE_INSTALL_PREFIX}")
|
||||||
set(EXEC_PREFIX "\\$$\{prefix}")
|
set(EXEC_PREFIX "\${prefix}")
|
||||||
set(LIBDIR "${CMAKE_INSTALL_FULL_LIBDIR}")
|
set(LIBDIR "${CMAKE_INSTALL_FULL_LIBDIR}")
|
||||||
set(INCLUDEDIR "${CMAKE_INSTALL_FULL_INCLUDEDIR}")
|
set(INCLUDEDIR "${CMAKE_INSTALL_FULL_INCLUDEDIR}")
|
||||||
set(VERSION "${zstd_VERSION}")
|
set(VERSION "${zstd_VERSION}")
|
||||||
@@ -149,24 +149,13 @@ if (UNIX OR MINGW)
|
|||||||
string(SUBSTRING "${INCLUDEDIR}" ${PREFIX_LENGTH} -1 INCLUDEDIR_SUFFIX)
|
string(SUBSTRING "${INCLUDEDIR}" ${PREFIX_LENGTH} -1 INCLUDEDIR_SUFFIX)
|
||||||
|
|
||||||
if ("${INCLUDEDIR_PREFIX}" STREQUAL "${PREFIX}")
|
if ("${INCLUDEDIR_PREFIX}" STREQUAL "${PREFIX}")
|
||||||
set(INCLUDEDIR_PREFIX "\\$$\{prefix}")
|
set(INCLUDEDIR "\${prefix}${INCLUDEDIR_SUFFIX}")
|
||||||
endif()
|
endif()
|
||||||
if ("${LIBDIR_PREFIX}" STREQUAL "${PREFIX}")
|
if ("${LIBDIR_PREFIX}" STREQUAL "${PREFIX}")
|
||||||
set(LIBDIR_PREFIX "\\$$\{exec_prefix}")
|
set(LIBDIR "\${exec_prefix}${LIBDIR_SUFFIX}")
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
add_custom_target(libzstd.pc ALL
|
configure_file("${LIBRARY_DIR}/libzstd.pc.in" "${CMAKE_CURRENT_BINARY_DIR}/libzstd.pc" @ONLY)
|
||||||
${CMAKE_COMMAND}
|
|
||||||
-DIN=${LIBRARY_DIR}/libzstd.pc.in
|
|
||||||
-DOUT="libzstd.pc"
|
|
||||||
-DPREFIX="${PREFIX}"
|
|
||||||
-DEXEC_PREFIX="${EXEC_PREFIX}"
|
|
||||||
-DINCLUDEDIR="${INCLUDEDIR_PREFIX}${INCLUDEDIR_SUFFIX}"
|
|
||||||
-DLIBDIR="${LIBDIR_PREFIX}${LIBDIR_SUFFIX}"
|
|
||||||
-DVERSION="${VERSION}"
|
|
||||||
-P ${CMAKE_CURRENT_SOURCE_DIR}/pkgconfig.cmake
|
|
||||||
COMMENT "Creating pkg-config file")
|
|
||||||
|
|
||||||
install(FILES "${CMAKE_CURRENT_BINARY_DIR}/libzstd.pc" DESTINATION "${CMAKE_INSTALL_LIBDIR}/pkgconfig")
|
install(FILES "${CMAKE_CURRENT_BINARY_DIR}/libzstd.pc" DESTINATION "${CMAKE_INSTALL_LIBDIR}/pkgconfig")
|
||||||
endif ()
|
endif ()
|
||||||
|
|
||||||
|
|||||||
@@ -1 +0,0 @@
|
|||||||
configure_file("${IN}" "${OUT}" @ONLY)
|
|
||||||
Reference in New Issue
Block a user