fix build on github

This commit is contained in:
Macbook 2024-10-09 20:44:00 +07:00 committed by Yaroslav Yashin
parent 06bf3e5e90
commit 161cba9bbf

View file

@ -401,33 +401,34 @@ if(NOT IOS AND NOT ANDROID AND NOT MACOS_NE)
endif() endif()
target_sources(${PROJECT} PRIVATE ${SOURCES} ${HEADERS} ${RESOURCES} ${QRC} ${I18NQRC}) target_sources(${PROJECT} PRIVATE ${SOURCES} ${HEADERS} ${RESOURCES} ${QRC} ${I18NQRC})
# Sao chép QtConcurrent.framework vào thư mục Frameworks # if(APPLE AND NOT ANDROID)
add_custom_command(TARGET ${PROJECT} POST_BUILD # # MacOS specific bundle operations
COMMAND ${CMAKE_COMMAND} -E make_directory # add_custom_command(TARGET ${PROJECT} POST_BUILD
"$<TARGET_BUNDLE_DIR:AmneziaVPN>/Contents/Frameworks" # COMMAND ${CMAKE_COMMAND} -E make_directory
# "$<TARGET_BUNDLE_DIR:AmneziaVPN>/Contents/Frameworks"
COMMAND ${CMAKE_COMMAND} -E copy_directory
"/Users/macbook/Qt/6.8.0/macos/lib/QtConcurrent.framework"
"$<TARGET_BUNDLE_DIR:AmneziaVPN>/Contents/Frameworks/QtConcurrent.framework"
COMMENT "Copying QtConcurrent.framework to the bundle's Frameworks directory"
)
# COMMAND ${CMAKE_COMMAND} -E copy_directory
# "/Users/macbook/Qt/6.8.0/macos/lib/QtConcurrent.framework"
# "$<TARGET_BUNDLE_DIR:AmneziaVPN>/Contents/Frameworks/QtConcurrent.framework"
# Triển khai ứng dụng với macdeployqt và ký mã (nếu cần) # COMMENT "Copying QtConcurrent.framework to the bundle's Frameworks directory"
add_custom_command(TARGET ${PROJECT} POST_BUILD # )
COMMAND ${QT_BIN_DIR_DETECTED}/macdeployqt $<TARGET_BUNDLE_DIR:AmneziaVPN> -appstore-compliant -qmldir=${CMAKE_CURRENT_SOURCE_DIR}
)
# Nếu ở chế độ Release, ký mã gói ứng dụng # # MacOS specific application deployment
if(CMAKE_BUILD_TYPE STREQUAL "Release") # add_custom_command(TARGET ${PROJECT} POST_BUILD
SET(SIGN_CMD codesign --deep --force --sign 'Apple Distribution: Privacy Technologies OU \(X7UJ388FXK\)' --timestamp --options runtime $<TARGET_BUNDLE_DIR:AmneziaVPN>) # COMMAND ${QT_BIN_DIR_DETECTED}/macdeployqt $<TARGET_BUNDLE_DIR:AmneziaVPN> -appstore-compliant -qmldir=${CMAKE_CURRENT_SOURCE_DIR}
message("Manual signing bundle...") # )
message(${SIGN_CMD})
add_custom_command(TARGET ${PROJECT} POST_BUILD # # MacOS specific code signing for Release
COMMAND ${SIGN_CMD} # if(CMAKE_BUILD_TYPE STREQUAL "Release")
) # SET(SIGN_CMD codesign --deep --force --sign 'Apple Distribution: Privacy Technologies OU \(X7UJ388FXK\)' --timestamp --options runtime $<TARGET_BUNDLE_DIR:AmneziaVPN>)
endif() # message("Manual signing bundle...")
# message(${SIGN_CMD})
# add_custom_command(TARGET ${PROJECT} POST_BUILD
# COMMAND ${SIGN_CMD}
# )
# endif()
# endif()
qt_finalize_target(${PROJECT}) qt_finalize_target(${PROJECT})