-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathbld_ojp152_64.sh
39 lines (36 loc) · 1.25 KB
/
bld_ojp152_64.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
#!/bin/bash -ux
if [ $MSYSTEM != "MINGW64" ]; then
echo "You MUST launch MSYS2 using mingw64_shell.bat"
echo "OR set the PROCESS environment variable: MSYSTEM , to 'MINGW64', prior launching mintty.exe"
exit
fi
if [ ! -d ojp152_64 ]; then
mkdir ojp152_64
fi
cd ojp152_64
if [ ! -f openjpeg-1.5.2.tar.gz ]; then
wget http://downloads.sourceforge.net/project/openjpeg.mirror/1.5.2/openjpeg-1.5.2.tar.gz -O openjpeg-1.5.2.tar.gz
tar zxvf openjpeg-1.5.2.tar.gz --strip-components=1
cp ~/patches/mingw-w64-openjpeg/*.patch ./
dos2unix libopenjpeg/opj_malloc.h
patch -p1 -t -N < openjpeg-1.5.1_tiff-pkgconfig.patch
patch -p1 -t -N < mingw-install-pkgconfig-files.patch
patch -p1 -t -N < versioned-dlls-mingw.patch
patch -p1 -t -N < openjpeg-1.5.2-stdcall-for-all-win.patch
fi
make clean
THREAD=$(nproc)
THREAD=$((THREAD<2?1:THREAD-1))
cmake \
-G"MSYS Makefiles" \
-DCMAKE_INSTALL_PREFIX="$(cygpath -wa /)mingw64" \
-DCMAKE_BUILD_TYPE=Release \
-DBUILD_TESTING:BOOL=OFF \
-DCMAKE_SYSTEM_PREFIX_PATH="$(cygpath -wa /)mingw64" \
-DOPENJPEG_INSTALL_SUBDIR="openjpeg/1.5.2" \
-DBUILD_THIRDPARTY:BOOL=ON \
-DBUILD_MJ2=ON \
-DBUILD_JPWL=ON \
-DBUILD_JPIP=OFF \
-DBUILD_SHARED_LIBS=OFF
make -j$THREAD && make install