From 80f60009f543fce406863b5caee6a0067f8e7389 Mon Sep 17 00:00:00 2001 From: "Eric N. Vander Weele" Date: Wed, 12 Apr 2023 09:22:22 -0400 Subject: [PATCH] cmake: Respect --prefix for headers during cmake --install Removing CMAKE_INSTALL_PREFIX allows for `cmake --install --prefix=` to install headers at `/include` at install time. When CMAKE_INSTALL_PREFIX is present in `INSTALL()`, it is hard-coded during configuration (e.g., `cmake -S .`), which disallows it from being set at install time. --- CMakeLists.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index e275fd60..e99dd28d 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -260,11 +260,11 @@ INSTALL (TARGETS ${MSGPACK_INSTALLTARGETS} EXPORT msgpack-c-targets ) FOREACH (file ${msgpack-c_common_HEADERS}) GET_FILENAME_COMPONENT (dir ${file} PATH) - INSTALL (FILES ${file} DESTINATION ${CMAKE_INSTALL_PREFIX}/${dir}) + INSTALL (FILES ${file} DESTINATION ${dir}) ENDFOREACH () FOREACH (file ${msgpack-c_configured_HEADERS}) GET_FILENAME_COMPONENT (dir ${file} PATH) - INSTALL (FILES ${CMAKE_CURRENT_BINARY_DIR}/${file} DESTINATION ${CMAKE_INSTALL_PREFIX}/${dir}) + INSTALL (FILES ${CMAKE_CURRENT_BINARY_DIR}/${file} DESTINATION ${dir}) ENDFOREACH () IF (NOT MSVC) INSTALL (FILES ${CMAKE_CURRENT_BINARY_DIR}/msgpack-c.pc DESTINATION ${CMAKE_INSTALL_LIBDIR}/pkgconfig)