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() |