diff --git a/Tools/CMake/AMReXInstallHelpers.cmake b/Tools/CMake/AMReXInstallHelpers.cmake index 7c832d3a1cc..5c7d556a021 100644 --- a/Tools/CMake/AMReXInstallHelpers.cmake +++ b/Tools/CMake/AMReXInstallHelpers.cmake @@ -71,11 +71,18 @@ function (install_amrex_targets) # legacy symlink for: libamrex.[so|a] / amrex.[dll.lib] # escape spaces for generated cmake_install.cmake file - file(TO_CMAKE_PATH "${CMAKE_INSTALL_PREFIX}/lib" ABS_INSTALL_LIB_DIR) - install(CODE "file(CREATE_LINK - $ - \"${ABS_INSTALL_LIB_DIR}/$amrex$\" - COPY_ON_ERROR SYMBOLIC)" + install(CODE " + file(TO_CMAKE_PATH \"\$ENV{DESTDIR}\${CMAKE_INSTALL_PREFIX}/lib\" ABS_INSTALL_LIB_DIR) + set(symlink_name + \"\${ABS_INSTALL_LIB_DIR}/$amrex$\") + set(symlink_manifest_name + \"\${CMAKE_INSTALL_PREFIX}/lib/$amrex$\") + + file(CREATE_LINK + $ + \"\${symlink_name}\" + COPY_ON_ERROR SYMBOLIC) + list(APPEND CMAKE_INSTALL_MANIFEST_FILES \"\${symlink_manifest_name}\")" ) # Install fortran modules if Fortran is enabled