@@ -27,10 +27,15 @@ $openssl_include_folder = $openssl_base_folder + "\include"
27
27
$openssl_libs_folder = $openssl_base_folder + " \lib"
28
28
$openssl_bin_folder = $openssl_base_folder + " \bin"
29
29
30
- # MySQL
30
+ # SQL.
31
31
$mysql_include_folder = " c:\\Programy\\MariaDB\\include"
32
32
$mysql_lib_folder = " c:\\Programy\\MariaDB\\lib"
33
33
34
+ $postgre_include_folder = " c:\Programy\PostgreSQL\include"
35
+ $postgre_lib_folder = " c:\Programy\PostgreSQL\lib"
36
+ $postgre_bin_folder = " c:\Programy\PostgreSQL\bin"
37
+ $postgre_lib = " $postgre_lib_folder \libpq.lib"
38
+
34
39
# Download Qt sources, unpack.
35
40
$AllProtocols = [System.Net.SecurityProtocolType ]' Ssl3,Tls,Tls11,Tls12'
36
41
[System.Net.ServicePointManager ]::SecurityProtocol = $AllProtocols
@@ -42,31 +47,46 @@ Invoke-WebRequest -Uri $qt_sources_url -OutFile $qt_archive_file
42
47
mkdir $build_folder
43
48
cd $build_folder
44
49
45
- & "$qt_src_base_folder\configure.bat" -debug-and-release -opensource -confirm-license -platform win32-msvc2017 -opengl desktop -no-iconv -no-dbus -no-icu -no-fontconfig -no-freetype -qt-harfbuzz -qt-doubleconversion -nomake examples -nomake tests -skip qt3d -skip qtactiveqt -skip qtcanvas3d -skip qtconnectivity -skip qtdatavis3d -skip qtdoc -skip qtgamepad -skip qtgraphicaleffects -skip qtlocation -skip qtnetworkauth -skip qtpurchasing -skip qtquickcontrols -skip qtquickcontrols2 -skip qtremoteobjects -skip qtscxml -skip qtsensors -skip qtserialbus -skip qtserialport -skip qtspeech -skip qtvirtualkeyboard -skip qtwebview -skip qtscript -no-feature-webengine-v8-snapshot-support -no-feature-webengine-geolocation -no-feature-webengine-pepper-plugins -no-feature-webengine-printing-and-pdf -no-feature-webengine-webchannel -no-feature-webengine-proprietary-codecs -no-feature-webengine-kerberos -no-feature-webengine-spellchecker -no-feature-webengine-webrtc -no-feature-webengine-sanitizer -no-feature-webengine-ui-delegates -no-feature-webengine-testsupport -mp -optimize-size -shared -prefix $prefix_folder -openssl-linked -I $mysql_include_folder -L $mysql_lib_folder MYSQL_LIBS="-llibmariadb" -I $openssl_include_folder -L $openssl_libs_folder OPENSSL_LIBS="-lUser32 -lAdvapi32 -lGdi32 -llibcrypto -llibssl"
50
+ & "$qt_src_base_folder\configure.bat" -debug-and-release -opensource -confirm-license -platform win32-msvc2017 -opengl desktop -no-iconv -no-dbus -no-fontconfig -no-freetype -qt-harfbuzz -qt-doubleconversion -nomake examples -nomake tests -skip qt3d -skip qtactiveqt -skip qtcanvas3d -skip qtconnectivity -skip qtdatavis3d -skip qtdoc -skip qtgamepad -skip qtgraphicaleffects -skip qtlocation -skip qtnetworkauth -skip qtpurchasing -skip qtquickcontrols -skip qtquickcontrols2 -skip qtremoteobjects -skip qtscxml -skip qtsensors -skip qtserialbus -skip qtserialport -skip qtspeech -skip qtvirtualkeyboard -skip qtwebview -skip qtscript -no-feature-webengine-v8-snapshot-support -no-feature-webengine-geolocation -no-feature-webengine-pepper-plugins -no-feature-webengine-printing-and-pdf -no-feature-webengine-webchannel -no-feature-webengine-proprietary-codecs -no-feature-webengine-kerberos -no-feature-webengine-spellchecker -no-feature-webengine-webrtc -no-feature-webengine-sanitizer -no-feature-webengine-ui-delegates -no-feature-webengine-testsupport -mp -optimize-size -shared -prefix $prefix_folder -openssl-linked -I $mysql_include_folder -L $mysql_lib_folder MYSQL_LIBS="-llibmariadb" -I $postgre_include_folder -L $postgre_lib_folder -I $openssl_include_folder -L $openssl_libs_folder OPENSSL_LIBS="-lUser32 -lAdvapi32 -lGdi32 -llibcrypto -llibssl"
46
51
47
52
# Compile.
48
- # & "$tools_folder\jom.exe"
49
53
nmake
50
54
nmake install
51
55
52
- # Copy qtbinpatcher, OpenSSL, MySQL.
53
- cp " $tools_folder \qtbinpatcher.*" " $prefix_folder \bin\"
56
+ # Copy OpenSSL, SQL.
54
57
cp " $openssl_bin_folder \*.dll" " $prefix_folder \bin\"
55
58
cp " $openssl_bin_folder \*.exe" " $prefix_folder \bin\"
56
59
cp " $openssl_bin_folder \*.pdb" " $prefix_folder \bin\"
57
60
cp " $openssl_libs_folder \*" " $prefix_folder \lib\" - Recurse
58
61
cp " $openssl_include_folder \openssl" " $prefix_folder \include\" - Recurse
59
62
60
- cp " $mysql_lib_folder \libmaria*" " $prefix_folder \bin\"
61
- cp " $mysql_lib_folder \libmaria*" " $prefix_folder \lib\"
63
+ mkdir " $prefix_folder \include\mysql"
64
+
65
+ cp " $mysql_lib_folder \libmaria*.dll" " $prefix_folder \bin\"
66
+ cp " $mysql_lib_folder \libmaria*.pdb" " $prefix_folder \bin\"
67
+ cp " $mysql_lib_folder \libmaria*.lib" " $prefix_folder \lib\"
68
+ cp " $mysql_include_folder \*" " $prefix_folder \include\mysql" - Recurse
69
+
70
+ mkdir " $prefix_folder \include\psql"
71
+
72
+ cp " $postgre_lib_folder \libpq.lib" " $prefix_folder \lib\"
73
+ cp " $postgre_lib_folder \libintl.lib" " $prefix_folder \lib\"
74
+ cp " $postgre_lib_folder \iconv.lib" " $prefix_folder \lib\"
75
+ cp " $postgre_bin_folder \libpq.dll" " $prefix_folder \bin\"
76
+ cp " $postgre_bin_folder \libintl-8.dll" " $prefix_folder \bin\"
77
+ cp " $postgre_bin_folder \libiconv-2.dll" " $prefix_folder \bin\"
78
+ cp " $postgre_include_folder \*" " $prefix_folder \include\psql" - Recurse
62
79
63
80
# Fixup OpenSSL DLL paths and MySQL paths.
64
81
$openssl_libs_folder_esc = $openssl_libs_folder -replace ' \\' , ' \\'
65
82
$mysql_lib_folder_esc = $mysql_lib_folder -replace ' \\' , ' \\'
83
+ $postgre_lib_folder_esc = $postgre_lib_folder -replace ' \\' , ' \\'
66
84
67
85
gci - r - include " *.prl" $prefix_folder | foreach-object { $a = $_.fullname ; (get-content $a ).Replace($openssl_libs_folder_esc , ' $$$$[QT_INSTALL_LIBS]\\' ) | set-content $a }
68
86
69
87
gci - r - include " *.prl" $prefix_folder | foreach-object { $a = $_.fullname ; (get-content $a ).Replace($mysql_lib_folder_esc , ' $$$$[QT_INSTALL_LIBS]\\' ) | set-content $a }
70
88
89
+ gci - r - include " *.prl" $prefix_folder | foreach-object { $a = $_.fullname ; (get-content $a ).Replace($postgre_lib_folder_esc , ' $$$$[QT_INSTALL_LIBS]\\' ) | set-content $a }
90
+
71
91
# Create final archive.
72
92
& " $tools_folder \7za.exe" a - t7z " ${prefix_base_folder} .7z" " $prefix_folder " - mmt - mx9
0 commit comments