mirror of
https://gitlab.linphone.org/BC/public/linphone-desktop.git
synced 2026-01-17 03:18:07 +00:00
MacDeploy debug
This commit is contained in:
parent
517c6b96a5
commit
92f7d05b18
5 changed files with 21 additions and 8 deletions
|
|
@ -95,6 +95,7 @@ macosx-makefile-package:
|
||||||
dependencies: []
|
dependencies: []
|
||||||
rules:
|
rules:
|
||||||
- !reference [.rules-merge-request-manual, rules]
|
- !reference [.rules-merge-request-manual, rules]
|
||||||
|
- if: $CI_PIPELINE_SOURCE == "schedule" && $DOCKER_UPDATE == null && $SKIP_MACOSX == null
|
||||||
- if: $NIGHTLY_MASTER
|
- if: $NIGHTLY_MASTER
|
||||||
- if: $PACKAGE_MACOSX
|
- if: $PACKAGE_MACOSX
|
||||||
- if: $DEPLOY_MACOSX
|
- if: $DEPLOY_MACOSX
|
||||||
|
|
|
||||||
|
|
@ -117,15 +117,17 @@
|
||||||
- Set-Variable -Name "CLCACHE_DISABLE" -Value 1
|
- Set-Variable -Name "CLCACHE_DISABLE" -Value 1
|
||||||
|
|
||||||
######################################################
|
######################################################
|
||||||
# JOBS
|
# On each push
|
||||||
######################################################
|
######################################################
|
||||||
|
|
||||||
vs2019-msvc-win64-windows:
|
vs2019-msvc-win64-windows:
|
||||||
extends: .windows-vs2019-msvc
|
rules:
|
||||||
|
- if: ($CI_PIPELINE_SOURCE == "merge_request_event") && $DOCKER_UPDATE == null && $SKIP_WINDOWS == null
|
||||||
variables:
|
variables:
|
||||||
CMAKE_C_COMPILER : cl.exe
|
CMAKE_C_COMPILER : cl.exe
|
||||||
CMAKE_CXX_COMPILER : cl.exe
|
CMAKE_CXX_COMPILER : cl.exe
|
||||||
CMAKE_RC_COMPILER : rc.exe
|
CMAKE_RC_COMPILER : rc.exe
|
||||||
|
extends: .windows-vs2019-msvc
|
||||||
|
|
||||||
######################################################
|
######################################################
|
||||||
# NIGHTLY
|
# NIGHTLY
|
||||||
|
|
@ -134,11 +136,12 @@ vs2019-msvc-win64-windows:
|
||||||
## ON SCHEDULE ##
|
## ON SCHEDULE ##
|
||||||
|
|
||||||
vs2019-win64-scheduled-windows:
|
vs2019-win64-scheduled-windows:
|
||||||
extends: .windows-vs2019-scheduled
|
|
||||||
rules:
|
rules:
|
||||||
|
- !reference [.rules-merge-request-manual, rules]
|
||||||
- if: $NIGHTLY_MASTER
|
- if: $NIGHTLY_MASTER
|
||||||
- if: $NIGHTLY_RELEASE
|
- if: $DEPLOY_PLUGINS
|
||||||
- if: $DEPLOY_RUN_WINDOWS
|
- if: $DEPLOY_RUN_WINDOWS
|
||||||
|
extends: vs2019-msvc-win64-windows
|
||||||
|
|
||||||
#################################################
|
#################################################
|
||||||
# PACKAGE
|
# PACKAGE
|
||||||
|
|
@ -147,13 +150,14 @@ vs2019-win64-scheduled-windows:
|
||||||
#Remove . when packaging process is ready to use
|
#Remove . when packaging process is ready to use
|
||||||
vs2019-win64-package:
|
vs2019-win64-package:
|
||||||
stage: package
|
stage: package
|
||||||
extends: .windows-vs2019-msvc
|
|
||||||
dependencies: []
|
dependencies: []
|
||||||
rules:
|
rules:
|
||||||
|
- !reference [.rules-merge-request-manual, rules]
|
||||||
- if: $NIGHTLY_MASTER
|
- if: $NIGHTLY_MASTER
|
||||||
- if: $NIGHTLY_RELEASE
|
- if: $NIGHTLY_RELEASE
|
||||||
- if: $PACKAGE_WINDOWS
|
- if: $PACKAGE_WINDOWS
|
||||||
- if: $DEPLOY_WINDOWS
|
- if: $DEPLOY_WINDOWS
|
||||||
|
extends: .windows-vs2019-msvc
|
||||||
variables:
|
variables:
|
||||||
CMAKE_OPTIONS: -DENABLE_APP_PACKAGING=YES -DLINPHONE_WINDOWS_SIGN_TOOL=$WINDOWS_SIGN_TOOL -DLINPHONE_WINDOWS_SIGN_TIMESTAMP_URL=$WINDOWS_SIGN_TIMESTAMP_URL -DLINPHONE_WINDOWS_SIGN_HASH=$WINDOWS_SIGN_HASH -DENABLE_G729=ON -DENABLE_PQCRYPTO=ON -DENABLE_GPL_THIRD_PARTIES=ON
|
CMAKE_OPTIONS: -DENABLE_APP_PACKAGING=YES -DLINPHONE_WINDOWS_SIGN_TOOL=$WINDOWS_SIGN_TOOL -DLINPHONE_WINDOWS_SIGN_TIMESTAMP_URL=$WINDOWS_SIGN_TIMESTAMP_URL -DLINPHONE_WINDOWS_SIGN_HASH=$WINDOWS_SIGN_HASH -DENABLE_G729=ON -DENABLE_PQCRYPTO=ON -DENABLE_GPL_THIRD_PARTIES=ON
|
||||||
RELEASE_FILE: -DLINPHONE_SDK_MAKE_RELEASE_FILE_URL=$MAKE_RELEASE_FILE_URL/$WINDOWS_PLATFORM/$APP_FOLDER
|
RELEASE_FILE: -DLINPHONE_SDK_MAKE_RELEASE_FILE_URL=$MAKE_RELEASE_FILE_URL/$WINDOWS_PLATFORM/$APP_FOLDER
|
||||||
|
|
|
||||||
|
|
@ -19,7 +19,6 @@ endforeach()
|
||||||
set(TARGET_NAME Linphone)
|
set(TARGET_NAME Linphone)
|
||||||
set(APP_TARGETS ${LinphoneCxx_TARGET})
|
set(APP_TARGETS ${LinphoneCxx_TARGET})
|
||||||
|
|
||||||
|
|
||||||
set(QT_DEFAULT_MAJOR_VERSION 6)
|
set(QT_DEFAULT_MAJOR_VERSION 6)
|
||||||
set(QT_PACKAGES Core Quick Qml Widgets Svg Multimedia Test)# Search Core at first for initialize Qt scripts for next find_packages.
|
set(QT_PACKAGES Core Quick Qml Widgets Svg Multimedia Test)# Search Core at first for initialize Qt scripts for next find_packages.
|
||||||
if (UNIX AND NOT APPLE)
|
if (UNIX AND NOT APPLE)
|
||||||
|
|
@ -104,6 +103,7 @@ set_target_properties(${TARGET_NAME} PROPERTIES
|
||||||
MACOSX_BUNDLE_BUNDLE_VERSION ${PROJECT_VERSION}
|
MACOSX_BUNDLE_BUNDLE_VERSION ${PROJECT_VERSION}
|
||||||
MACOSX_BUNDLE_SHORT_VERSION_STRING ${PROJECT_VERSION_MAJOR}.${PROJECT_VERSION_MINOR}
|
MACOSX_BUNDLE_SHORT_VERSION_STRING ${PROJECT_VERSION_MAJOR}.${PROJECT_VERSION_MINOR}
|
||||||
MACOSX_BUNDLE TRUE
|
MACOSX_BUNDLE TRUE
|
||||||
|
MACOSX_BUNDLE_INFO_PLIST ${CMAKE_BINARY_DIR}/cmake/install/macos/Info.plist
|
||||||
WIN32_EXECUTABLE TRUE
|
WIN32_EXECUTABLE TRUE
|
||||||
OUTPUT_NAME "${EXECUTABLE_NAME}"
|
OUTPUT_NAME "${EXECUTABLE_NAME}"
|
||||||
# Added for Qt to set the correct path on run configurations.
|
# Added for Qt to set the correct path on run configurations.
|
||||||
|
|
|
||||||
|
|
@ -62,7 +62,7 @@ if(APPLE)
|
||||||
|
|
||||||
#configure_file("${CMAKE_SOURCE_DIR}/Linphone/../assets/qt.conf.in" "${CMAKE_BINARY_DIR}/cmake/install/macos/qt.conf" @ONLY)
|
#configure_file("${CMAKE_SOURCE_DIR}/Linphone/../assets/qt.conf.in" "${CMAKE_BINARY_DIR}/cmake/install/macos/qt.conf" @ONLY)
|
||||||
#install(FILES "${CMAKE_BINARY_DIR}/cmake/install/macos/qt.conf" DESTINATION "${CMAKE_INSTALL_DATAROOTDIR}/..")
|
#install(FILES "${CMAKE_BINARY_DIR}/cmake/install/macos/qt.conf" DESTINATION "${CMAKE_INSTALL_DATAROOTDIR}/..")
|
||||||
install(FILES "${CMAKE_BINARY_DIR}/cmake/install/macos/Info.plist" DESTINATION "${APPLICATION_NAME}.app/Contents")
|
#install(FILES "${CMAKE_BINARY_DIR}/cmake/install/macos/Info.plist" DESTINATION "${APPLICATION_NAME}.app/Contents")
|
||||||
install(FILES "${CMAKE_BINARY_DIR}/cmake/install/macos/${EXECUTABLE_NAME}.icns" DESTINATION "${CMAKE_INSTALL_DATAROOTDIR}/..")
|
install(FILES "${CMAKE_BINARY_DIR}/cmake/install/macos/${EXECUTABLE_NAME}.icns" DESTINATION "${CMAKE_INSTALL_DATAROOTDIR}/..")
|
||||||
file(GLOB SHARED_LIBRARIES "${LINPHONE_OUTPUT_DIR}/${CMAKE_INSTALL_LIBDIR}/lib*.dylib")
|
file(GLOB SHARED_LIBRARIES "${LINPHONE_OUTPUT_DIR}/${CMAKE_INSTALL_LIBDIR}/lib*.dylib")
|
||||||
if( ENABLE_OPENH264 )# Remove openH264 lib from the installation. this codec will be download by user
|
if( ENABLE_OPENH264 )# Remove openH264 lib from the installation. this codec will be download by user
|
||||||
|
|
@ -96,7 +96,10 @@ if(APPLE)
|
||||||
if (NOT DEPLOYQT_PROGRAM)
|
if (NOT DEPLOYQT_PROGRAM)
|
||||||
message(FATAL_ERROR "Could not find the macdeployqt program. Make sure it is in the PATH.")
|
message(FATAL_ERROR "Could not find the macdeployqt program. Make sure it is in the PATH.")
|
||||||
endif()
|
endif()
|
||||||
install(CODE "execute_process(COMMAND ${DEPLOYQT_PROGRAM} ${APPLICATION_OUTPUT_DIR}/${APPLICATION_NAME}.app -qmldir=${LINPHONE_QML_DIR} -no-strip )")
|
if(NOT ENABLE_APP_PACKAGING)
|
||||||
|
install(CODE "MESSAGE(\"MacDeploy install: execute_process(COMMAND ${DEPLOYQT_PROGRAM} ${APPLICATION_OUTPUT_DIR}/${APPLICATION_NAME}.app -qmldir=${LINPHONE_QML_DIR} -no-strip -verbose=2 -always-overwrite) \")")
|
||||||
|
install(CODE "execute_process(COMMAND ${DEPLOYQT_PROGRAM} ${APPLICATION_OUTPUT_DIR}/${APPLICATION_NAME}.app -qmldir=${LINPHONE_QML_DIR} -no-strip -verbose=2 -always-overwrite)")
|
||||||
|
endif()
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
# ==============================================================================
|
# ==============================================================================
|
||||||
|
|
|
||||||
|
|
@ -24,6 +24,7 @@
|
||||||
# As CPack call install() from SDK, its files are into cmake_install_prefix too.
|
# As CPack call install() from SDK, its files are into cmake_install_prefix too.
|
||||||
# It is neccessary to use it because CPack doesn't take account of some install() (those that do the move)
|
# It is neccessary to use it because CPack doesn't take account of some install() (those that do the move)
|
||||||
|
|
||||||
|
set(DO_SIGNING @LINPHONE_BUILDER_SIGNING_IDENTITY@)
|
||||||
set(DO_SIGNING @LINPHONE_BUILDER_SIGNING_IDENTITY@)
|
set(DO_SIGNING @LINPHONE_BUILDER_SIGNING_IDENTITY@)
|
||||||
|
|
||||||
execute_process(COMMAND rsync -a --force "${CPACK_TEMPORARY_INSTALL_DIRECTORY}/ALL_IN_ONE/Frameworks/" "${CPACK_TEMPORARY_INSTALL_DIRECTORY}/ALL_IN_ONE/@CMAKE_INSTALL_LIBDIR@/") #Use rsync to bypass symlinks override issues of frameworks. copy_directory will fail without explicit error...
|
execute_process(COMMAND rsync -a --force "${CPACK_TEMPORARY_INSTALL_DIRECTORY}/ALL_IN_ONE/Frameworks/" "${CPACK_TEMPORARY_INSTALL_DIRECTORY}/ALL_IN_ONE/@CMAKE_INSTALL_LIBDIR@/") #Use rsync to bypass symlinks override issues of frameworks. copy_directory will fail without explicit error...
|
||||||
|
|
@ -42,6 +43,10 @@ execute_process(COMMAND ${CMAKE_COMMAND} -E remove_directory "${CPACK_TEMPORARY_
|
||||||
execute_process(COMMAND ${CMAKE_COMMAND} -E remove_directory "${CPACK_TEMPORARY_INSTALL_DIRECTORY}/ALL_IN_ONE/cmake/")
|
execute_process(COMMAND ${CMAKE_COMMAND} -E remove_directory "${CPACK_TEMPORARY_INSTALL_DIRECTORY}/ALL_IN_ONE/cmake/")
|
||||||
execute_process(COMMAND ${CMAKE_COMMAND} -E remove_directory "${CPACK_TEMPORARY_INSTALL_DIRECTORY}/ALL_IN_ONE/lib/")
|
execute_process(COMMAND ${CMAKE_COMMAND} -E remove_directory "${CPACK_TEMPORARY_INSTALL_DIRECTORY}/ALL_IN_ONE/lib/")
|
||||||
|
|
||||||
|
|
||||||
|
message(STATUS "Execute : @DEPLOYQT_PROGRAM@ ${CPACK_TEMPORARY_INSTALL_DIRECTORY}/ALL_IN_ONE/@APPLICATION_NAME@.app -qmldir=@LINPHONE_QML_DIR@ -no-strip -verbose=2 -always-overwrite")
|
||||||
|
execute_process(COMMAND @DEPLOYQT_PROGRAM@ "${CPACK_TEMPORARY_INSTALL_DIRECTORY}/ALL_IN_ONE/@APPLICATION_NAME@.app" "-qmldir=@LINPHONE_QML_DIR@" "-no-strip" "-verbose=2" "-always-overwrite")
|
||||||
|
|
||||||
#CPack doesn't sign all files.
|
#CPack doesn't sign all files.
|
||||||
if (DO_SIGNING)
|
if (DO_SIGNING)
|
||||||
execute_process(COMMAND bash "@CMAKE_SOURCE_DIR@/cmake/install/sign_package.sh" codesign "@LINPHONE_BUILDER_SIGNING_IDENTITY@" "${CPACK_TEMPORARY_INSTALL_DIRECTORY}/ALL_IN_ONE")
|
execute_process(COMMAND bash "@CMAKE_SOURCE_DIR@/cmake/install/sign_package.sh" codesign "@LINPHONE_BUILDER_SIGNING_IDENTITY@" "${CPACK_TEMPORARY_INSTALL_DIRECTORY}/ALL_IN_ONE")
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue