Salome HOME
spns #23875 : URANIE Windows build
[tools/sat_salome.git] / products / compil_scripts / PyQt-5.15.bat
1 @echo off
2
3 echo ##########################################################################
4 echo PyQt %VERSION%
5 echo ##########################################################################
6
7 IF NOT DEFINED SAT_DEBUG (
8   SET SAT_DEBUG=0
9 )
10
11 if NOT exist "%PRODUCT_INSTALL%" mkdir %PRODUCT_INSTALL%
12 REM clean BUILD directory
13 if exist "%BUILD_DIR%" rmdir /Q /S %BUILD_DIR%
14 mkdir %BUILD_DIR%
15 cd %SOURCE_DIR%
16 xcopy * %BUILD_DIR%\ /E /I /Q
17 cd %BUILD_DIR%
18
19 echo.
20 echo --------------------------------------------------------------------------
21 echo *** python configure.py
22 echo --------------------------------------------------------------------------
23 SET BUILD_OPTIONS=
24 SET BUILD_OPTIONS=%BUILD_OPTIONS% -b %PRODUCT_INSTALL%/bin 
25 SET BUILD_OPTIONS=%BUILD_OPTIONS% -d %PRODUCT_INSTALL%
26 SET BUILD_OPTIONS=%BUILD_OPTIONS% -v %PRODUCT_INSTALL%/sip
27 SET BUILD_OPTIONS=%BUILD_OPTIONS% --stubsdir=%PRODUCT_INSTALL%/lib/site-packages
28 SET BUILD_OPTIONS=%BUILD_OPTIONS% --designer-plugindir=%PRODUCT_INSTALL%/plugins/designer
29 SET BUILD_OPTIONS=%BUILD_OPTIONS% --qml-plugindir=%PRODUCT_INSTALL%/plugins/qml
30 SET BUILD_OPTIONS=%BUILD_OPTIONS% --no-qsci-api
31 SET BUILD_OPTIONS=%BUILD_OPTIONS% --spec=win32-msvc
32 SET BUILD_OPTIONS=%BUILD_OPTIONS% --confirm-license
33 SET BUILD_OPTIONS=%BUILD_OPTIONS% --disable=QtNfc --disable=QtNetwork --disable=QtWebSockets 
34 SET BUILD_OPTIONS=%BUILD_OPTIONS% --target-py-version=%PYTHON_VERSION%
35 if %SAT_DEBUG% == 1 (
36  SET BUILD_OPTIONS=%BUILD_OPTIONS% -u
37 )
38 %PYTHONBIN% configure.py %BUILD_OPTIONS:\=/% 
39 if NOT %ERRORLEVEL% == 0 (
40     echo ERROR on python configure.py %BUILD_OPTIONS:\=/% 
41     exit 1
42 )
43
44 REM Compilation
45 echo.
46 echo --------------------------------------------------------------------------
47 echo *** nmake
48 echo --------------------------------------------------------------------------
49
50 nmake VERBOSE=1
51 if NOT %ERRORLEVEL% == 0 (
52     echo ERROR on nmake
53     exit 2
54 )
55
56 REM Installation
57 echo.
58 echo --------------------------------------------------------------------------
59 echo *** nmake install
60 echo --------------------------------------------------------------------------
61
62 nmake install
63 if NOT %ERRORLEVEL% == 0 (
64     echo "ERROR on nmake install"
65     exit 3
66 )
67
68 REM In debug mode, we need to rename all .pyd to _d.pyd.
69 if %SAT_DEBUG% == 1 (
70   cd %PRODUCT_INSTALL%\lib\%python_name%\site-packages\PyQt5
71   powershell -Command "Get-ChildItem -File -Recurse *.pyd| ForEach-Object {if ((!$_.Name.EndsWith('_d.pyd'))) {  $_ | Copy-Item -Destination {$_.Name  -replace '.pyd','_d.pyd'}}}"
72   powershell -Command "Get-ChildItem -File -Recurse *_d.pyd| ForEach-Object {if (($_.Name.EndsWith('_d.pyd'))) {  $_ | Copy-Item -Destination {$_.Name  -replace '_d.pyd','.pyd'}}}"
73 )
74
75 echo.
76 echo ########## END