@@ -31,11 +31,6 @@ $openssl_bin_folder = $openssl_base_folder + "\bin"
3131$mysql_include_folder = " c:\Programy\MariaDB\include\mysql"
3232$mysql_lib_folder = " c:\Programy\MariaDB\lib"
3333
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-
3934# Download Qt sources, unpack.
4035$AllProtocols = [System.Net.SecurityProtocolType ]' Ssl3,Tls,Tls11,Tls12'
4136[System.Net.ServicePointManager ]::SecurityProtocol = $AllProtocols
@@ -48,7 +43,7 @@ Invoke-WebRequest -Uri $qt_sources_url -OutFile $qt_archive_file
4843mkdir $build_folder
4944cd $build_folder
5045
51- & " $qt_src_base_folder \configure.bat" - no- iconv - no- dbus - no- fontconfig - no- freetype - qt- harfbuzz - qt- doubleconversion - nomake examples - nomake tests - skip qtactiveqt - skip qtcanvas3d - skip qtconnectivity - skip qtdatavis3d - skip qtdoc - skip qtgamepad - skip qtlocation - skip qtnetworkauth - skip qtpurchasing - skip qtremoteobjects - skip qtscxml - skip qtsensors - skip qtserialbus - skip qtserialport - skip qtspeech - skip qtvirtualkeyboard - skip qtwebview - skip qtscript - skip qtwebengine - skip qtwebchannel - skip qtquick3d - skip qt3d - skip qtquicktimeline - skip qtquickcontrols2 - skip qtquickcontrols - skip qtlottie - debug-and - release - opensource - confirm-license - platform win32- msvc2017 - opengl desktop - 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+ & "$qt_src_base_folder\configure.bat" -no-iconv -no-dbus -no-fontconfig -no-freetype -qt-harfbuzz -qt-doubleconversion -nomake examples -nomake tests -skip qtactiveqt -skip qtcanvas3d -skip qt3d -skip qtquick3d -skip qtconnectivity -skip qtdatavis3d -skip qtdoc -skip qtgamepad -skip qtlocation -skip qtnetworkauth -skip qtpurchasing -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-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 -debug-and-release -mp -opensource -confirm-license -platform win32-msvc -opengl dynamic -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"
5247
5348# Compile.
5449nmake
@@ -68,41 +63,21 @@ cp "$mysql_lib_folder\libmaria*.pdb" "$prefix_folder\bin\"
6863cp " $mysql_lib_folder \libmaria*.lib" " $prefix_folder \lib\"
6964cp " $mysql_include_folder \*" " $prefix_folder \include\mysql" - Recurse
7065
71- mkdir " $prefix_folder \include\psql"
72-
73- cp " $postgre_lib_folder \libpq.lib" " $prefix_folder \lib\"
74- cp " $postgre_lib_folder \libintl.lib" " $prefix_folder \lib\"
75- cp " $postgre_lib_folder \libiconv.lib" " $prefix_folder \lib\"
76- cp " $postgre_lib_folder \zlib.lib" " $prefix_folder \lib\"
77- cp " $postgre_bin_folder \libpq.dll" " $prefix_folder \bin\"
78- cp " $postgre_bin_folder \libintl-9.dll" " $prefix_folder \bin\"
79- cp " $postgre_bin_folder \libiconv-2.dll" " $prefix_folder \bin\"
80- cp " $postgre_bin_folder \zlib1.dll" " $prefix_folder \bin\"
81- cp " $postgre_bin_folder \libwinpthread*.dll" " $prefix_folder \bin\"
82- cp " $postgre_bin_folder \libssl*.dll" " $prefix_folder \bin\"
83- cp " $postgre_bin_folder \libcrypto*.dll" " $prefix_folder \bin\"
84- cp " $postgre_include_folder \*" " $prefix_folder \include\psql" - Recurse
85-
8666# Fixup OpenSSL DLL paths and MySQL paths.
8767$openssl_libs_folder_esc = $openssl_libs_folder -replace ' \\' , ' \\'
8868$mysql_lib_folder_esc = $mysql_lib_folder -replace ' \\' , ' \\'
89- $postgre_lib_folder_esc = $postgre_lib_folder -replace ' \\' , ' \\'
9069
9170gci - r - include " *.prl" $prefix_folder | foreach-object { $a = $_.fullname ; (get-content $a ).Replace(" -L$openssl_libs_folder_esc " , ' $$[QT_INSTALL_LIBS]/ ' ) | set-content $a }
9271
9372gci - r - include " *.prl" $prefix_folder | foreach-object { $a = $_.fullname ; (get-content $a ).Replace(" -L$mysql_lib_folder_esc " , ' $$[QT_INSTALL_LIBS]/ ' ) | set-content $a }
9473
95- gci - r - include " *.prl" $prefix_folder | foreach-object { $a = $_.fullname ; (get-content $a ).Replace(" -L$postgre_lib_folder_esc " , ' $$[QT_INSTALL_LIBS]/ ' ) | set-content $a }
96-
97- gci - r - include " *.prl" $prefix_folder | foreach-object { $a = $_.fullname ; (get-content $a ).Replace(" $postgre_lib_folder_esc \\zlib.lib" , ' $$[QT_INSTALL_LIBS]/zlib.lib' ) | set-content $a }
98-
9974gci - r - include " *.prl" $prefix_folder | foreach-object { $a = $_.fullname ; (get-content $a ).Replace(" -L$openssl_libs_folder_esc ;" , ' $$[QT_INSTALL_LIBS]/;' ) | set-content $a }
10075
10176gci - r - include " *.prl" $prefix_folder | foreach-object { $a = $_.fullname ; (get-content $a ).Replace(" -L$mysql_lib_folder_esc ;" , ' $$[QT_INSTALL_LIBS]/;' ) | set-content $a }
10277
103- gci - r - include " *.prl" $prefix_folder | foreach-object { $a = $_.fullname ; (get-content $a ).Replace(" -L$postgre_lib_folder_esc ;" , ' $$[QT_INSTALL_LIBS]/;' ) | set-content $a }
104-
10578gci - r - include " *.prl" $prefix_folder | foreach-object { $a = $_.fullname ; (get-content $a ).Replace(" -L$openssl_libs_folder_esc " , ' $$[QT_INSTALL_LIBS]/' ) | set-content $a }
10679
80+ gci - r - include " *.prl" $prefix_folder | foreach-object { $a = $_.fullname ; (get-content $a ).Replace(" -L$mysql_lib_folder_esc " , ' $$[QT_INSTALL_LIBS]/' ) | set-content $a }
81+
10782# Create final archive.
10883& " $tools_folder \7za.exe" a - t7z " ${prefix_base_folder} .7z" " $prefix_folder " - mmt - mx9
0 commit comments