Salome HOME
Ensure cmake_build_type is used in SALOME 9.12.0
[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
24 SET BUILD_OPTIONS=
25 if %SAT_DEBUG% == 1 (
26  SET BUILD_OPTIONS= --debug --no-dist-info -u
27 )
28
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
41 )
42
43 SET BUILD_OPTIONS=%BUILD_OPTIONS% --target-py-version=%PYTHON_VERSION%
44 echo.
45 echo --------------------------------------------------------------------------
46 echo *** build options: %BUILD_OPTIONS
47 echo --------------------------------------------------------------------------
48   
49 %PYTHONBIN% configure.py %BUILD_OPTIONS:\=/% 
50 if NOT %ERRORLEVEL% == 0 (
51     echo ERROR on python configure.py %BUILD_OPTIONS:\=/% 
52     exit 1
53 )
54
55 REM Compilation
56 echo.
57 echo --------------------------------------------------------------------------
58 echo *** nmake
59 echo --------------------------------------------------------------------------
60
61 nmake VERBOSE=1
62 if NOT %ERRORLEVEL% == 0 (
63     echo ERROR on nmake
64     exit 2
65 )
66
67 REM Installation
68 echo.
69 echo --------------------------------------------------------------------------
70 echo *** nmake install
71 echo --------------------------------------------------------------------------
72
73 nmake install
74 if NOT %ERRORLEVEL% == 0 (
75     echo "ERROR on nmake install"
76     exit 3
77 )
78
79 REM In debug mode, we need to rename all .pyd to _d.pyd.
80 if %SAT_DEBUG% == 1 (
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'}}}"
84 )
85
86 echo.
87 echo ########## END