@@ -155,15 +155,13 @@ clickhouse_target_link_split_lib(clickhouse install)
155155set (CLICKHOUSE_BUNDLE)
156156macro (clickhouse_program_install name lib_name)
157157 clickhouse_target_link_split_lib(clickhouse ${lib_name} )
158- add_custom_target ( ${name} ALL COMMAND ${CMAKE_COMMAND} -E create_symlink clickhouse ${name} DEPENDS clickhouse )
158+ add_custom_command ( TARGET clickhouse POST_BUILD COMMAND ${CMAKE_COMMAND} -E create_symlink clickhouse ${name} )
159159 install (FILES "${CMAKE_CURRENT_BINARY_DIR} /${name} " DESTINATION ${CMAKE_INSTALL_BINDIR} COMPONENT clickhouse)
160- list (APPEND CLICKHOUSE_BUNDLE ${name} )
161160
162161 foreach (alias ${ARGN} )
163162 message (STATUS "Adding alias ${alias} for ${name} " )
164- add_custom_target ( ${alias} ALL COMMAND ${CMAKE_COMMAND} -E create_symlink clickhouse ${alias} DEPENDS clickhouse )
163+ add_custom_command ( TARGET clickhouse POST_BUILD COMMAND ${CMAKE_COMMAND} -E create_symlink clickhouse ${alias} )
165164 install (FILES "${CMAKE_CURRENT_BINARY_DIR} /${alias} " DESTINATION ${CMAKE_INSTALL_BINDIR} COMPONENT clickhouse)
166- list (APPEND CLICKHOUSE_BUNDLE ${alias} )
167165 endforeach ()
168166endmacro ()
169167
@@ -197,32 +195,25 @@ if (TARGET ch_contrib::rapidjson AND TARGET ch_contrib::nuraft)
197195endif ()
198196
199197if (ENABLE_CLICKHOUSE_KEEPER)
200- if (NOT BUILD_STANDALONE_KEEPER AND CREATE_KEEPER_SYMLINK )
201- add_custom_target ( clickhouse-keeper ALL COMMAND ${CMAKE_COMMAND} -E create_symlink clickhouse clickhouse-keeper DEPENDS clickhouse )
198+ if (NOT BUILD_STANDALONE_KEEPER)
199+ add_custom_command ( TARGET clickhouse POST_BUILD COMMAND ${CMAKE_COMMAND} -E create_symlink clickhouse clickhouse-keeper)
202200 install (FILES "${CMAKE_CURRENT_BINARY_DIR} /clickhouse-keeper" DESTINATION ${CMAKE_INSTALL_BINDIR} COMPONENT clickhouse)
203201 endif ()
204202
205203 # otherwise we don't build keeper
206- if (BUILD_STANDALONE_KEEPER OR CREATE_KEEPER_SYMLINK )
204+ if (BUILD_STANDALONE_KEEPER)
207205 list (APPEND CLICKHOUSE_BUNDLE clickhouse-keeper)
208206 endif ()
209207endif ()
210208if (ENABLE_CLICKHOUSE_KEEPER_CONVERTER)
211- add_custom_target ( clickhouse-keeper-converter ALL COMMAND ${CMAKE_COMMAND} -E create_symlink clickhouse clickhouse-keeper-converter DEPENDS clickhouse )
209+ add_custom_command ( TARGET clickhouse POST_BUILD COMMAND ${CMAKE_COMMAND} -E create_symlink clickhouse clickhouse-keeper-converter)
212210 install (FILES "${CMAKE_CURRENT_BINARY_DIR} /clickhouse-keeper-converter" DESTINATION ${CMAKE_INSTALL_BINDIR} COMPONENT clickhouse)
213- list (APPEND CLICKHOUSE_BUNDLE clickhouse-keeper-converter)
214211endif ()
215212if (ENABLE_CLICKHOUSE_KEEPER_CLIENT)
216213 if (NOT BUILD_STANDALONE_KEEPER)
217- add_custom_target ( clickhouse-keeper-client ALL COMMAND ${CMAKE_COMMAND} -E create_symlink clickhouse clickhouse-keeper-client DEPENDS clickhouse )
214+ add_custom_command ( TARGET clickhouse POST_BUILD COMMAND ${CMAKE_COMMAND} -E create_symlink clickhouse clickhouse-keeper-client)
218215 install (FILES "${CMAKE_CURRENT_BINARY_DIR} /clickhouse-keeper-client" DESTINATION ${CMAKE_INSTALL_BINDIR} COMPONENT clickhouse)
219- # symlink to standalone keeper binary
220- else ()
221- add_custom_target (clickhouse-keeper-client ALL COMMAND ${CMAKE_COMMAND} -E create_symlink clickhouse-keeper clickhouse-keeper-client DEPENDS clickhouse-keeper)
222- install (FILES "${CMAKE_CURRENT_BINARY_DIR} /clickhouse-keeper-client" DESTINATION "${CMAKE_INSTALL_BINDIR} " COMPONENT clickhouse-keeper)
223216 endif ()
224-
225- list (APPEND CLICKHOUSE_BUNDLE clickhouse-keeper-client)
226217endif ()
227218
228219add_custom_target (clickhouse-bundle ALL DEPENDS ${CLICKHOUSE_BUNDLE} )
0 commit comments