mirror of
https://github.com/x-tools-author/x-tools.git
synced 2025-09-15 15:28:40 +08:00
21 lines
1.1 KiB
CMake
21 lines
1.1 KiB
CMake
function(x_generate_pkg target version developer_id_application developer_id_installer)
|
|
# Just for Qt 6.5 or later
|
|
if(QT_VERSION VERSION_LESS "6.5.0")
|
|
return()
|
|
endif()
|
|
|
|
# cmake-format: off
|
|
set(pkg_root "${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/${target}_pkg")
|
|
execute_process(WORKING_DIRECTORY ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}
|
|
COMMAND ${CMAKE_COMMAND} -E make_directory ${pkg_root})
|
|
add_custom_target(${target}_pkg VERBATIM COMMENT "Making pkg..." WORKING_DIRECTORY ${pkg_root}
|
|
COMMAND ${CMAKE_COMMAND} -E remove_directory "${target}.app" "||" ${CMAKE_COMMAND} -E true
|
|
COMMAND ${CMAKE_COMMAND} -E copy_directory_if_different "../${target}.app" "${target}.app" "||" ${CMAKE_COMMAND} -E true
|
|
COMMAND ${CMAKE_COMMAND} -E echo "${MACDEPLOYQT_EXECUTABLE} ${target}.app"
|
|
COMMAND ${MACDEPLOYQT_EXECUTABLE} ${target}.app
|
|
COMMAND ${CMAKE_COMMAND} -E echo "codesign --deep --force --verbose --sign "${developer_id_application}" "${target}.app""
|
|
COMMAND codesign --deep --force --verbose --sign "${developer_id_application}" "${target}.app")
|
|
add_dependencies(${target}_pkg ${target})
|
|
# cmake-format: on
|
|
endfunction()
|