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 --disable=QtNetwork --disable=QtWebSockets
39 SET BUILD_OPTIONS=%BUILD_OPTIONS% --target-py-version=%PYTHON_VERSION%
41 %PYTHONBIN% configure.py %BUILD_OPTIONS:\=/%
42 if NOT %ERRORLEVEL% == 0 (
43 echo ERROR on python configure.py %BUILD_OPTIONS:\=/%
49 echo --------------------------------------------------------------------------
51 echo --------------------------------------------------------------------------
54 if NOT %ERRORLEVEL% == 0 (
61 echo --------------------------------------------------------------------------
62 echo *** nmake install
63 echo --------------------------------------------------------------------------
66 if NOT %ERRORLEVEL% == 0 (
67 echo "ERROR on nmake install"
71 REM In debug mode, we need to rename all .pyd to _d.pyd.
73 cd %PRODUCT_INSTALL%\lib\%python_name%\site-packages\PyQt5
74 powershell -Command "Get-ChildItem -File -Recurse *.pyd| ForEach-Object {if ((!$_.Name.EndsWith('_d.pyd'))) { $_ | Copy-Item -Destination {$_.Name -replace '.pyd','_d.pyd'}}}"
75 powershell -Command "Get-ChildItem -File -Recurse *_d.pyd| ForEach-Object {if (($_.Name.EndsWith('_d.pyd'))) { $_ | Copy-Item -Destination {$_.Name -replace '_d.pyd','.pyd'}}}"