From b9926b55ee877db3d901e364135c8341b623c3cd Mon Sep 17 00:00:00 2001 From: Steve Leung Date: Wed, 1 Nov 2023 13:19:48 -0600 Subject: [PATCH] cmake: add rider symlink to packages --- clients/bench/CMakeLists.txt | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/clients/bench/CMakeLists.txt b/clients/bench/CMakeLists.txt index 2c255807..51e41287 100644 --- a/clients/bench/CMakeLists.txt +++ b/clients/bench/CMakeLists.txt @@ -148,14 +148,21 @@ foreach( bench ${bench_list}) string(REPLACE bench rider bench_legacy ${bench}) if( WIN32 ) set( BENCH_LINK_COMMAND create_hardlink ) - set( BENCH_NEW_NAME ${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_BINDIR}/$${CMAKE_EXECUTABLE_SUFFIX} ) - set( BENCH_OLD_NAME ${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_BINDIR}/${bench_legacy}${CMAKE_EXECUTABLE_SUFFIX} ) + set( BENCH_NEW_NAME ${BENCH_OUT_DIR}/$${CMAKE_EXECUTABLE_SUFFIX} ) + set( BENCH_OLD_NAME ${BENCH_OUT_DIR}/${bench_legacy}${CMAKE_EXECUTABLE_SUFFIX} ) else() set( BENCH_LINK_COMMAND create_symlink ) set( BENCH_NEW_NAME $ ) - set( BENCH_OLD_NAME ${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_BINDIR}/${bench_legacy} ) + set( BENCH_OLD_NAME ${BENCH_OUT_DIR}/${bench_legacy} ) endif() + add_custom_command( + TARGET ${bench} + POST_BUILD + COMMAND ${CMAKE_COMMAND} -E ${BENCH_LINK_COMMAND} ${BENCH_NEW_NAME} ${BENCH_OLD_NAME} + ) install( - CODE "execute_process( COMMAND \"${CMAKE_COMMAND}\" -E ${BENCH_LINK_COMMAND} \"${BENCH_NEW_NAME}\" \"${BENCH_OLD_NAME}\" )" + FILES ${BENCH_OLD_NAME} + DESTINATION ${CMAKE_INSTALL_BINDIR} + COMPONENT benchmarks ) endforeach()