mirror of
https://github.com/facebook/zstd.git
synced 2025-11-28 00:04:28 -05:00
Improve handling of library symlinks.
Previous method was failing to remove the symlinks when make clean was invoked and wasn't portable.
This commit is contained in:
parent
bf8a30ce0d
commit
5a1cc5c22d
@ -166,23 +166,17 @@ IF (UNIX)
|
|||||||
SET(SHARED_LIBRARY_SYMLINK1_PATH ${CMAKE_CURRENT_BINARY_DIR}/${SHARED_LIBRARY_SYMLINK1})
|
SET(SHARED_LIBRARY_SYMLINK1_PATH ${CMAKE_CURRENT_BINARY_DIR}/${SHARED_LIBRARY_SYMLINK1})
|
||||||
SET(SHARED_LIBRARY_SYMLINK2_PATH ${CMAKE_CURRENT_BINARY_DIR}/${SHARED_LIBRARY_SYMLINK2})
|
SET(SHARED_LIBRARY_SYMLINK2_PATH ${CMAKE_CURRENT_BINARY_DIR}/${SHARED_LIBRARY_SYMLINK2})
|
||||||
|
|
||||||
if (EXISTS ${SHARED_LIBRARY_SYMLINK1_PATH})
|
ADD_CUSTOM_COMMAND(TARGET libzstd_shared POST_BUILD
|
||||||
FILE(REMOVE ${SHARED_LIBRARY_SYMLINK1_PATH})
|
COMMAND ${CMAKE_COMMAND} -E create_symlink ${SHARED_LIBRARY_LINK} ${SHARED_LIBRARY_SYMLINK1}
|
||||||
endif (EXISTS ${SHARED_LIBRARY_SYMLINK1_PATH})
|
DEPENDS ${SHARED_LIBRARY_LINK_PATH}
|
||||||
|
COMMENT "Generating symbolic link ${SHARED_LIBRARY_LINK} -> ${SHARED_LIBRARY_SYMLINK1}")
|
||||||
if (EXISTS ${SHARED_LIBRARY_SYMLINK2_PATH})
|
|
||||||
FILE(REMOVE ${SHARED_LIBRARY_SYMLINK2_PATH})
|
|
||||||
endif (EXISTS ${SHARED_LIBRARY_SYMLINK2_PATH})
|
|
||||||
|
|
||||||
ADD_CUSTOM_COMMAND(TARGET libzstd_shared POST_BUILD
|
ADD_CUSTOM_COMMAND(TARGET libzstd_shared POST_BUILD
|
||||||
COMMAND ln -s ${SHARED_LIBRARY_LINK} ${SHARED_LIBRARY_SYMLINK1}
|
COMMAND ${CMAKE_COMMAND} -E create_symlink ${SHARED_LIBRARY_LINK} ${SHARED_LIBRARY_SYMLINK2}
|
||||||
DEPENDS ${SHARED_LIBRARY_LINK_PATH}
|
DEPENDS ${SHARED_LIBRARY_LINK_PATH}
|
||||||
COMMENT "Generating symbolic link")
|
COMMENT "Generating symbolic link ${SHARED_LIBRARY_LINK} -> ${SHARED_LIBRARY_SYMLINK2}")
|
||||||
|
|
||||||
ADD_CUSTOM_COMMAND(TARGET libzstd_shared POST_BUILD
|
SET_DIRECTORY_PROPERTIES(PROPERTIES ADDITIONAL_MAKE_CLEAN_FILES "${SHARED_LIBRARY_SYMLINK1};${SHARED_LIBRARY_SYMLINK2}")
|
||||||
COMMAND ln -s ${SHARED_LIBRARY_LINK} ${SHARED_LIBRARY_SYMLINK2}
|
|
||||||
DEPENDS ${SHARED_LIBRARY_LINK_PATH}
|
|
||||||
COMMENT "Generating symbolic link")
|
|
||||||
|
|
||||||
INSTALL(FILES ${SHARED_LIBRARY_SYMLINK1_PATH} DESTINATION ${INSTALL_LIBRARY_DIR})
|
INSTALL(FILES ${SHARED_LIBRARY_SYMLINK1_PATH} DESTINATION ${INSTALL_LIBRARY_DIR})
|
||||||
INSTALL(FILES ${SHARED_LIBRARY_SYMLINK2_PATH} DESTINATION ${INSTALL_LIBRARY_DIR})
|
INSTALL(FILES ${SHARED_LIBRARY_SYMLINK2_PATH} DESTINATION ${INSTALL_LIBRARY_DIR})
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user