Skip to content
Snippets Groups Projects
Select Git revision
  • eb9e32a9b669d63ac85d70eacaa0f9d25c935823
  • master default protected
  • release/beta-qt-202301101210
  • stable
  • release/beta-qt-202211182015
  • release/beta-qt-202211181752
  • release/beta-qt-202211171508
  • release/beta-qt-202211081754
  • release/beta-qt-202211071518
  • release/beta-qt-202210270957
  • release/beta-qt-202210071648
  • release/beta-qt-202209291549
  • release/beta-qt-202209011129
  • release/beta-qt-202208261640
  • release/beta-qt-202208241511
  • release/beta-qt-202208231849
  • release/beta-qt-202208091525
  • release/beta-qt-202207191241
  • release/beta-qt-202207181708
  • release/beta-qt-202207131914
  • release/beta-qt-202207131513
  • android/release_358
  • android/release_357
  • android/release_356
  • android/release_355
  • android/release_354
  • 20221220.0956.79e1207
  • android/release_353
  • android/release_352
  • android/release_350
  • android/release_349
  • android/release_348
  • android/release_347
  • 20221031.1308.130cc26
  • android/release_346
  • android/release_345
  • android/release_344
  • android/release_343
  • android/release_342
  • android/release_341
  • android/release_340
41 results

win_compile_check.sh

Blame
    • Olivier SOLDANO's avatar
      0a06ca6f
      modify windows compilation script · 0a06ca6f
      Olivier SOLDANO authored
      
      the script used to cross compile windows legacy clients had two
      issues:
          - some dirs were not parametric,
          - it was used for compilation checking on our CI infra.
      
      this patch makes the dirs parametric, and provides another script
      that builds the client with bare minimum for checking; e.g. not
      building the daemon and contrib to save time.
      
      Change-Id: Idd0d9ebbfcd15b0caf72e09d4ddb3841de9c3d42
      Reviewed-by: default avatarAnthony Léonard <anthony.leonard@savoirfairelinux.com>
      0a06ca6f
      History
      modify windows compilation script
      Olivier SOLDANO authored
      
      the script used to cross compile windows legacy clients had two
      issues:
          - some dirs were not parametric,
          - it was used for compilation checking on our CI infra.
      
      this patch makes the dirs parametric, and provides another script
      that builds the client with bare minimum for checking; e.g. not
      building the daemon and contrib to save time.
      
      Change-Id: Idd0d9ebbfcd15b0caf72e09d4ddb3841de9c3d42
      Reviewed-by: default avatarAnthony Léonard <anthony.leonard@savoirfairelinux.com>
    Code owners
    Assign users and groups as approvers for specific file changes. Learn more.
    win_compile_check.sh 1.42 KiB
    #!/bin/bash
    
    rootdir=$(pwd)
    HOST=i686-w64-mingw32
    ARCH=32
    CMAKE_TOOLCHAIN_FILE=$rootdir/lrc/cmake/winBuild.cmake
    
    while test -n "$1"
    do
      case "$1" in
      --clean)
      ;;
      --arch=*)
      ARCH="${1#--arch=}"
      ;;
      esac
      shift
    done
    
    if [ "$ARCH" = "64" ]
    then
    HOST=x86_64-w64-mingw32
    CMAKE_TOOLCHAIN_FILE=$rootdir/lrc/cmake/winBuild64.cmake
    fi
    
    INSTALL_PREFIX=$rootdir/install_win${ARCH}
    
    cd lrc
    mkdir -p build${ARCH}
    cd build${ARCH}
    export CMAKE_PREFIX_PATH=/usr/${HOST}/sys-root/mingw/lib/cmake
    cmake -DCMAKE_TOOLCHAIN_FILE=${CMAKE_TOOLCHAIN_FILE} -DCMAKE_INSTALL_PREFIX=$INSTALL_PREFIX -DRING_BUILD_DIR=$rootdir/daemon/src -DENABLE_LIBWRAP=true ..
    make -j4 install || exit 1
    cd $rootdir
    
    cd client-windows
    git submodule update --init
    if [ ! -f "$INSTALL_PREFIX/bin/WinSparkle.dll" ]
    then
    cd winsparkle
    git submodule init && git submodule update
    mkdir -p build${ARCH} && cd build${ARCH}
    cmake -DCMAKE_TOOLCHAIN_FILE=${CMAKE_TOOLCHAIN_FILE} -DCMAKE_INSTALL_PREFIX=$INSTALL_PREFIX ../cmake
    make -j4 || exit 1
    make install
    cd ../../
    fi
    if [ ! -f "$INSTALL_PREFIX/bin/libqrencode.dll" ]
    then
    cd libqrencode
    ./autogen.sh || exit 1
    mkdir -p build${ARCH} && cd build${ARCH}
    ../configure --host=${HOST} --prefix=$INSTALL_PREFIX
    make -j4 || exit 1
    make install
    cd ../..
    fi
    mkdir -p build${ARCH}
    cd build${ARCH}
    ${HOST}-qmake-qt5 ../RingWinClient.pro -r -spec win32-g++ RING=$INSTALL_PREFIX INCLUDEPATH=$rootdir/client-windows/winsparkle
    make -j4 || exit 1
    make install