diff --git a/.gitlab-ci-files/job-windows-desktop.yml b/.gitlab-ci-files/job-windows-desktop.yml index aa64a155e..b37db8988 100644 --- a/.gitlab-ci-files/job-windows-desktop.yml +++ b/.gitlab-ci-files/job-windows-desktop.yml @@ -6,6 +6,7 @@ .build_all_windows_script: &build_all_windows_script | SET PATH_TEMP=%PATH:C:\MinGW\bin;=% SET PATH_TEMP=%PATH_TEMP:C:\Strawberry\c\bin;=% + SET PATH_TEMP=%PATH_TEMP:C:\Strawberry\perl\bin;=% SET PATH_TEMP=%PATH_TEMP:C:\Program Files\NASM=% SET Qt5_DIR=C:\Qt\5.14.2\msvc2017\lib\cmake SET PATH=%PATH_TEMP%;C:\Qt\5.14.2\msvc2017\bin;C:\msys64;C:\msys64\usr\bin;C:\msys64\%MINGW_TYPE%\bin; diff --git a/linphone-app/cmake_builder/linphone_package/CMakeLists.txt b/linphone-app/cmake_builder/linphone_package/CMakeLists.txt index 0f7acc9db..2669fc3ca 100644 --- a/linphone-app/cmake_builder/linphone_package/CMakeLists.txt +++ b/linphone-app/cmake_builder/linphone_package/CMakeLists.txt @@ -150,10 +150,29 @@ if (WIN32) install(CODE "execute_process(COMMAND ${DEPLOYQT_PROGRAM} \"\${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_BINDIR}/${EXECUTABLE_NAME}.exe\" -qmldir=${LINPHONE_QML_DIR} --compiler-runtime)")# -verbose=2)" COMPONENT binary_application) #On Windows, OpenLDAP couldn't be build with static libraries. Add them in installation for deployment. - find_file (LDAP_SSL_DLL NAMES "libssl.dll" "libssl-1_1.dll") - find_file (LDAP_CRYPTO_DLL NAMES "libcrypto.dll" "libcrypto-1_1.dll") - find_file (LDAP_GCC_DLL NAMES "libgcc.dll" "libgcc_s_dw2-1.dll") - find_file (LDAP_WINTHREAD_DLL NAMES "libwinpthread.dll" "libwinpthread-1.dll") + find_program(MSYS2_PROGRAM + NAMES msys2_shell.cmd + HINTS "C:/msys64/" + ) + get_filename_component(MSYS2_PATH ${MSYS2_PROGRAM} PATH ) + set(MSVC_ARCH ${CMAKE_CXX_COMPILER_ARCHITECTURE_ID})# ${MSVC_ARCH} MATCHES "X64" + string(TOUPPER ${MSVC_ARCH} MSVC_ARCH) + if(${MSVC_ARCH} MATCHES "X64") + set(MSYS2_MINGW "mingw64") + else() + set(MSYS2_MINGW "mingw32") + endif() + + find_file (LDAP_SSL_DLL NAMES "libssl-1_1.dll" "libssl.dll" HINTS "${MSYS2_PATH}/${MSYS2_MINGW}/bin" NO_DEFAULT_PATH) + find_file (LDAP_CRYPTO_DLL NAMES "libcrypto-1_1.dll" "libcrypto.dll" HINTS "${MSYS2_PATH}/${MSYS2_MINGW}/bin" NO_DEFAULT_PATH) + find_file (LDAP_GCC_DLL NAMES "libgcc_s_dw2-1.dll" "libgcc.dll" HINTS "${MSYS2_PATH}/${MSYS2_MINGW}/bin" NO_DEFAULT_PATH) + find_file (LDAP_WINTHREAD_DLL NAMES "libwinpthread-1.dll" "libwinpthread.dll" HINTS "${MSYS2_PATH}/${MSYS2_MINGW}/bin" NO_DEFAULT_PATH) +#Try in default path if didn't find + find_file (LDAP_SSL_DLL NAMES "libssl-1_1.dll" "libssl.dll" HINTS "${MSYS2_PATH}/${MSYS2_MINGW}/bin") + find_file (LDAP_CRYPTO_DLL NAMES "libcrypto-1_1.dll" "libcrypto.dll" HINTS "${MSYS2_PATH}/${MSYS2_MINGW}/bin") + find_file (LDAP_GCC_DLL NAMES "libgcc_s_dw2-1.dll" "libgcc.dll" HINTS "${MSYS2_PATH}/${MSYS2_MINGW}/bin") + find_file (LDAP_WINTHREAD_DLL NAMES "libwinpthread-1.dll" "libwinpthread.dll" HINTS "${MSYS2_PATH}/${MSYS2_MINGW}/bin") + install(FILES ${LDAP_SSL_DLL} ${LDAP_CRYPTO_DLL} ${LDAP_GCC_DLL} ${LDAP_WINTHREAD_DLL} DESTINATION "${CMAKE_INSTALL_BINDIR}/" PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE) # list(REMOVE_ITEM SHARE_CONTENT "${CMAKE_INSTALL_DATAROOTDIR}/belr" "${CMAKE_INSTALL_DATAROOTDIR}/Belr" "${CMAKE_INSTALL_DATAROOTDIR}/images" "${CMAKE_INSTALL_DATAROOTDIR}/${APPLICATION_NAME}" "${CMAKE_INSTALL_DATAROOTDIR}/${APPLICATION_NAME}" "${CMAKE_INSTALL_DATAROOTDIR}/sounds")