34 lines
1.0 KiB
CMake
34 lines
1.0 KiB
CMake
|
# Copies the runtime dependencies for a given target into the bundle
|
||
|
|
||
|
function( install_runtime_deps exe libs dest )
|
||
|
# set(CMAKE_MESSAGE_LOG_LEVEL DEBUG)
|
||
|
message( DEBUG "install_runtime_deps ${exe}\n libs: ${libs}\n dest: ${dest}" )
|
||
|
|
||
|
file( GET_RUNTIME_DEPENDENCIES
|
||
|
LIBRARIES ${libs}
|
||
|
EXECUTABLES ${exe}
|
||
|
RESOLVED_DEPENDENCIES_VAR _r_deps
|
||
|
UNRESOLVED_DEPENDENCIES_VAR _u_deps
|
||
|
POST_EXCLUDE_FILES Python
|
||
|
)
|
||
|
|
||
|
if( "${dest}" STREQUAL "" )
|
||
|
set( dest "${OSX_BUNDLE_INSTALL_LIB_DIR}" )
|
||
|
message( DEBUG ".... Updated dest to ${dest}" )
|
||
|
endif()
|
||
|
|
||
|
foreach( _file ${_r_deps} )
|
||
|
message( DEBUG ".... install dep ${_file}" )
|
||
|
file(INSTALL
|
||
|
DESTINATION "${dest}"
|
||
|
TYPE SHARED_LIBRARY
|
||
|
FOLLOW_SYMLINK_CHAIN
|
||
|
FILES "${_file}"
|
||
|
)
|
||
|
endforeach()
|
||
|
|
||
|
# list(LENGTH _u_deps _u_length)
|
||
|
# if("${_u_length}" GREATER 0)
|
||
|
# message(WARNING "Unresolved dependencies detected! ${_u_deps}")
|
||
|
# endif()
|
||
|
endfunction()
|