Mirror of BoringSSL (grpc依赖)
https://boringssl.googlesource.com/boringssl
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
23 lines
1010 B
23 lines
1010 B
# binary_dir_relative_path sets outvar to |
|
# ${CMAKE_CURRENT_BINARY_DIR}/${cur_bin_dir_relative}, but expressed relative to |
|
# ${CMAKE_BINARY_DIR}. |
|
# |
|
# TODO(davidben): When we require CMake 3.20 or later, this can be replaced with |
|
# the built-in cmake_path(RELATIVE_PATH) function. |
|
function(binary_dir_relative_path cur_bin_dir_relative outvar) |
|
string(LENGTH "${CMAKE_BINARY_DIR}/" root_dir_length) |
|
string(SUBSTRING "${CMAKE_CURRENT_BINARY_DIR}/${cur_bin_dir_relative}" ${root_dir_length} -1 result) |
|
set(${outvar} ${result} PARENT_SCOPE) |
|
endfunction() |
|
|
|
# copy_post_build causes targets in ${ARGN} to be copied to |
|
# ${CMAKE_CURRENT_BINARY_DIR}/${dir} after being built. |
|
function(copy_post_build dir) |
|
foreach(target ${ARGN}) |
|
add_custom_command( |
|
TARGET ${target} |
|
POST_BUILD |
|
COMMAND ${CMAKE_COMMAND} -E make_directory "${CMAKE_CURRENT_BINARY_DIR}/${dir}" |
|
COMMAND ${CMAKE_COMMAND} -E copy $<TARGET_FILE:${target}> "${CMAKE_CURRENT_BINARY_DIR}/${dir}") |
|
endforeach() |
|
endfunction()
|
|
|