2
0

001-relative-cmake.patch 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. From 81c6b8823c1b58d7837e827bb1098aa5f9e5956b Mon Sep 17 00:00:00 2001
  2. From: "Jeremy W. Murphy" <[email protected]>
  3. Date: Tue, 16 May 2023 05:07:36 +1000
  4. Subject: [PATCH] cmake: Only use relative paths for install DESTINATION option
  5. (#1405)
  6. As described in #1404, the explicit use of CMAKE_INSTALL_PREFIX conflicts with using command-line --prefix.
  7. This simply removes all explicit use of CMAKE_INSTALL_PREFIX.
  8. Otherwise this path will be duplicated:
  9. $ cmake -DCMAKE_BUILD_TYPE=debug -DCMAKE_EXPORT_COMPILE_COMMANDS=ON -DCMAKE_INSTALL_PREFIX=inst ..
  10. $ DESTDIR=inst ninja install
  11. ...
  12. -- Installing: inst/src/le/libevent/.cmake-debug/inst/include/event2/util.h
  13. -- Installing: inst/src/le/libevent/.cmake-debug/inst/include/event2/ws.h
  14. ...
  15. Fixes: #1404
  16. Co-authored-by: Jeremy Murphy <[email protected]>
  17. ---
  18. CMakeLists.txt | 3 +--
  19. cmake/AddEventLibrary.cmake | 4 ++--
  20. 2 files changed, 3 insertions(+), 4 deletions(-)
  21. --- a/CMakeLists.txt
  22. +++ b/CMakeLists.txt
  23. @@ -1452,8 +1452,7 @@ endif()
  24. # Installation preparation.
  25. #
  26. -set(EVENT_INSTALL_CMAKE_DIR
  27. - "${CMAKE_INSTALL_PREFIX}/lib/cmake/libevent")
  28. +set(EVENT_INSTALL_CMAKE_DIR "lib/cmake/libevent")
  29. export(PACKAGE libevent)
  30. --- a/cmake/AddEventLibrary.cmake
  31. +++ b/cmake/AddEventLibrary.cmake
  32. @@ -31,7 +31,7 @@ macro(generate_pkgconfig LIB_NAME)
  33. configure_file("lib${LIB_NAME}.pc.in" "lib${LIB_NAME}.pc" @ONLY)
  34. install(
  35. FILES "${CMAKE_CURRENT_BINARY_DIR}/lib${LIB_NAME}.pc"
  36. - DESTINATION "${CMAKE_INSTALL_PREFIX}/lib/pkgconfig"
  37. + DESTINATION "lib/pkgconfig"
  38. )
  39. endmacro()
  40. @@ -150,7 +150,7 @@ macro(add_event_library LIB_NAME)
  41. set_target_properties(
  42. "${LIB_NAME}_shared" PROPERTIES
  43. OUTPUT_NAME "${LIB_NAME}-${EVENT_PACKAGE_RELEASE}.${CURRENT_MINUS_AGE}"
  44. - INSTALL_NAME_DIR "${CMAKE_INSTALL_PREFIX}/lib"
  45. + INSTALL_NAME_DIR "lib"
  46. LINK_FLAGS "-compatibility_version ${COMPATIBILITY_VERSION} -current_version ${COMPATIBILITY_VERSION}.${EVENT_ABI_LIBVERSION_REVISION}")
  47. else()
  48. math(EXPR CURRENT_MINUS_AGE "${EVENT_ABI_LIBVERSION_CURRENT}-${EVENT_ABI_LIBVERSION_AGE}")