1
0
mirror of https://gitlab.com/bzip2/bzip2.git synced 2026-10-23 09:48:56 +03:00

CMake improvements: copy/install bunzip.exe, bzcat.exe to correct directory (eg build\Release for a Release build).

This commit is contained in:
Micah Snyder
2019-10-27 15:54:26 -04:00
parent 095262feae
commit 0023ecfbdb

View File

@@ -14,15 +14,12 @@ endfunction()
function(install_target_symlink original symlink)
if(WIN32)
set(op copy)
set(symlink "${symlink}.exe")
else()
set(op create_symlink)
endif()
add_custom_command(OUTPUT ${symlink}
COMMAND ${CMAKE_COMMAND} -E ${op} $<TARGET_FILE_NAME:${original}> ${CMAKE_CURRENT_BINARY_DIR}/${symlink}
DEPENDS ${original}
add_custom_command(TARGET ${original} POST_BUILD
COMMAND ${CMAKE_COMMAND} -E ${op} $<TARGET_FILE_NAME:${original}> ${symlink}$<TARGET_FILE_SUFFIX:${original}>
WORKING_DIRECTORY $<TARGET_FILE_DIR:${original}>
COMMENT "Generating symbolic link (or copy) ${symlink} of ${original}")
add_custom_target(${symlink}_tgt ALL DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/${symlink})
install(PROGRAMS ${CMAKE_CURRENT_BINARY_DIR}/${symlink} DESTINATION ${CMAKE_INSTALL_BINDIR})
install(PROGRAMS $<TARGET_FILE_DIR:${original}>/${symlink}$<TARGET_FILE_SUFFIX:${original}> DESTINATION ${CMAKE_INSTALL_BINDIR})
endfunction()