]> git.lyx.org Git - lyx.git/blob - development/cmake/scripts/xmingw
also install cross compiled lyx
[lyx.git] / development / cmake / scripts / xmingw
1
2 #!/bin/sh
3 #
4 # Installed MinGW needed.
5 # Ubuntu : sudo apt-get install g++-mingw-w64-i686
6
7
8
9 if [ -z $1 ]
10 then
11     echo "Usage: xmingw <path to LyX sources>"
12     exit 1
13 fi
14
15
16 lyxsrcdir=$1
17 builddir=$PWD
18
19 # ---------------------------------------------------------
20 # set 'versionname' to overwrite generated one based on 'ver'
21 #
22 ver=2.2
23 date=`date --utc '+%Y.%m.%d-%H.%M'`
24 if [ -z $versionname ]; then
25     versionname=LyX$ver-$date
26 fi
27
28
29 echo ---------------------------------------------------------
30 echo ---------- Building $versionname
31 echo ---------------------------------------------------------
32
33 # ---------------------------------------------------------
34 #
35 # helper function to check return code
36 #
37 checkExitCode() {
38     exitcode=$?
39     if [ $exitcode -ne 0 ]; then
40         echo Command failed
41         exit 1
42     fi
43 }
44
45 dep=$lyxsrcdir/../lyx-dependencies
46 mkdir -p $dep
47
48
49 server=http://sourceforge.net/projects/kst/files/3rdparty
50
51 if [ "$2" = "x64" ]; then
52     mingw=x86_64-w64-mingw32
53     win=win64
54     branch=LyX$ver-master-win64
55 else
56     win=win32
57     mingw=i686-w64-mingw32
58     branch=LyX$ver-master-win32
59 fi
60
61 qtver=5.5.1
62 qtver=Qt-$qtver-$mingw
63 compiler=$mingw
64 LTS=14.04
65
66 echo Checking mingw installation ...
67 $compiler-gcc -dumpversion
68 checkExitCode
69
70
71 # ---------------------------------------------------------
72 #
73 # download and unpack Qt
74 #
75 if [ ! -d $dep/$qtver ]; then
76     qttar=$qtver-Ubuntu64-$LTS$tarver.tar
77     wget $server/$qttar.xz
78     checkExitCode
79     xz -d $qttar.xz
80     cd $dep
81     tar xf $builddir/$qttar
82     checkExitCode
83     echo -e "[Paths]\nPrefix = $dep/$qtver" > $dep/$qtver/bin/qt.conf
84     cd $builddir
85 fi
86 export PATH=$dep/$qtver/bin:$PATH
87 echo Checking Qt installation ...
88 which qmake
89 checkExitCode
90
91
92
93 # ---------------------------------------------------------
94 #
95 # build LyX
96 #
97
98 mergefile=-DLYX_MERGE_FILES=1
99 #pch=-DLYX_PCH=1
100
101 cmake $lyxsrcdir \
102         -DCMAKE_VERBOSE_MAKEFILE=1 \
103     -DLYX_CPACK=1 \
104     -DLYX_PROGRAM_SUFFIX="" \
105     -DLYX_CONSOLE=FORCE \
106     -DLYX_XMINGW=$compiler \
107     -DLYX_USE_QT=QT5 \
108     -DLYX_QUIET=1 \
109     -DLYX_ENABLE_CXX11=1 \
110     -DLYX_HUNSPELL=1 \
111     -DLYX_3RDPARTY_BUILD=1 \
112     $pch $mergefile
113
114 checkExitCode
115
116
117 processors=3
118 lyxmake() {
119         make -j$processors $1
120         checkExitCode
121 }
122
123
124 lyxmake translations
125 lyxmake doc
126 lyxmake LyX 
127 lyxmake tex2lyx
128
129 make install
130 checkExitCode
131
132
133 # ---------------------------------------------------------
134 #
135 # deploy
136 #
137 make package
138 checkExitCode
139