3 echo ##########################################################################
5 echo ##########################################################################
7 IF NOT DEFINED SAT_DEBUG (
11 if NOT exist "%PRODUCT_INSTALL%" mkdir %PRODUCT_INSTALL%
12 REM clean BUILD directory
13 if exist "%BUILD_DIR%" rmdir /Q /S %BUILD_DIR%
16 xcopy * %BUILD_DIR%\ /E /I /Q
20 echo --------------------------------------------------------------------------
21 echo *** python configure.py
22 echo --------------------------------------------------------------------------
26 SET BUILD_OPTIONS= --debug --no-dist-info -u
29 SET BUILD_OPTIONS=%BUILD_OPTIONS% -b %PRODUCT_INSTALL:\=/%/bin
30 SET BUILD_OPTIONS=%BUILD_OPTIONS% -d %PRODUCT_INSTALL:\=/%
31 SET BUILD_OPTIONS=%BUILD_OPTIONS% -v %PRODUCT_INSTALL:\=/%/sip
32 SET BUILD_OPTIONS=%BUILD_OPTIONS% --stubsdir=%PRODUCT_INSTALL:\=/%/lib/site-packages
33 SET BUILD_OPTIONS=%BUILD_OPTIONS% --designer-plugindir=%PRODUCT_INSTALL:\=/%/plugins/designer
34 SET BUILD_OPTIONS=%BUILD_OPTIONS% --qml-plugindir=%PRODUCT_INSTALL:\=/%/plugins/qml
35 SET BUILD_OPTIONS=%BUILD_OPTIONS% --no-qsci-api
36 SET BUILD_OPTIONS=%BUILD_OPTIONS% --spec=win32-msvc
37 SET BUILD_OPTIONS=%BUILD_OPTIONS% --confirm-license
38 SET BUILD_OPTIONS=%BUILD_OPTIONS% --disable=QtNfc
39 IF NOT DEFINED OPENSSL_ROOT_DIR (
40 SET BUILD_OPTIONS=%BUILD_OPTIONS% --disable=QtNetwork --disable=QtWebSockets
43 SET BUILD_OPTIONS=%BUILD_OPTIONS% --target-py-version=%PYTHON_VERSION%
45 echo --------------------------------------------------------------------------
46 echo *** build options: %BUILD_OPTIONS
47 echo --------------------------------------------------------------------------
49 %PYTHONBIN% configure.py %BUILD_OPTIONS:\=/%
50 if NOT %ERRORLEVEL% == 0 (
51 echo ERROR on python configure.py %BUILD_OPTIONS:\=/%
57 echo --------------------------------------------------------------------------
59 echo --------------------------------------------------------------------------
62 if NOT %ERRORLEVEL% == 0 (
69 echo --------------------------------------------------------------------------
70 echo *** nmake install
71 echo --------------------------------------------------------------------------
74 if NOT %ERRORLEVEL% == 0 (
75 echo "ERROR on nmake install"
79 REM In debug mode, we need to rename all .pyd to _d.pyd.
81 cd %PRODUCT_INSTALL%\lib\%python_name%\site-packages\PyQt5
82 powershell -Command "Get-ChildItem -File -Recurse *.pyd| ForEach-Object {if ((!$_.Name.EndsWith('_d.pyd'))) { $_ | Copy-Item -Destination {$_.Name -replace '.pyd','_d.pyd'}}}"
83 powershell -Command "Get-ChildItem -File -Recurse *_d.pyd| ForEach-Object {if (($_.Name.EndsWith('_d.pyd'))) { $_ | Copy-Item -Destination {$_.Name -replace '_d.pyd','.pyd'}}}"