1# Macdeployqt.cmake
2#
3# Copyright (c) 2017 Samuel Gaist <samuel.gaist@edeltech.ch>
4#
5
6function(macdeployqt target app_name)
7
8    set(CURRENT_TARGET_PATH "\$ENV{DESTDIR}\${CMAKE_INSTALL_PREFIX}/${BIN_INSTALL_DIR}/${target}")
9    set(QT_RPATH "${_qt5Core_install_prefix}/lib/")
10    set(LIB_RPATH "\${CMAKE_LIBRARY_OUTPUT_DIRECTORY}")
11    set(RPATH_TARGET "${CURRENT_TARGET_PATH}/Contents/MacOS/${app_name}")
12
13    set(MACDEPLOYQT_COMMAND "${_qt5Core_install_prefix}/bin/macdeployqt")
14    set(MACDEPLOYQT_OPTIONS "${CURRENT_TARGET_PATH} -verbose=3 -always-overwrite")
15
16    install(CODE "EXECUTE_PROCESS(COMMAND ${MACDEPLOYQT_COMMAND} ${MACDEPLOYQT_OPTIONS}
17                                  WORKING_DIRECTORY \"\${CMAKE_BINARY_DIR}\"
18                                  OUTPUT_FILE macdeployqt_exec_${target}.log
19                                  ERROR_FILE macdeployqt_exec_${target}.err)")
20endfunction()
21