Salome HOME
spns #29664: omniORB: fix python path
[tools/sat_salome.git] / products / compil_scripts / sip.bat
1 @echo off
2
3 echo ##########################################################################
4 echo sip %VERSION%
5 echo ##########################################################################
6
7 IF NOT DEFINED SAT_DEBUG (
8   SET SAT_DEBUG=0
9 )
10
11
12 if NOT exist "%PRODUCT_INSTALL%" mkdir %PRODUCT_INSTALL%
13 REM clean BUILD directory
14 if exist "%BUILD_DIR%" rmdir /Q /S %BUILD_DIR%
15 mkdir %BUILD_DIR%
16 cd %SOURCE_DIR%
17 xcopy * %BUILD_DIR%\ /E /I /Q
18 cd %BUILD_DIR%
19
20 set python_name=python%PYTHON_VERSION%
21
22 echo.
23 echo --------------------------------------------------------------------------
24 echo Launching "python.exe configure.py"
25 echo --------------------------------------------------------------------------
26
27 if %SAT_DEBUG% == 1 (
28   %PYTHON_ROOT_DIR%\python_d.exe %SOURCE_DIR%\configure.py --debug -b %PRODUCT_INSTALL%\bin -d %PRODUCT_INSTALL%\lib\%python_name%\site-packages -e %PRODUCT_INSTALL%\include\%python_name% -v %PRODUCT_INSTALL%\sip -p win32-msvc
29 ) else (
30   %PYTHON_ROOT_DIR%\python.exe configure.py -b %PRODUCT_INSTALL%\bin -d %PRODUCT_INSTALL%\lib\%python_name%\site-packages -e %PRODUCT_INSTALL%\include\%python_name% -v %PRODUCT_INSTALL%\sip -p win32-msvc
31 )
32
33 if NOT %ERRORLEVEL% == 0 (
34     echo "ERROR on python configure.py "
35     exit 1
36 )
37
38
39 echo.
40 echo --------------------------------------------------------------------------
41 echo Launching "nmake"
42 echo --------------------------------------------------------------------------
43
44 nmake
45 if NOT %ERRORLEVEL% == 0 (
46     echo "ERROR on nmake"
47     exit 2
48 )
49
50 echo.
51 echo --------------------------------------------------------------------------
52 echo Launching "nmake install"
53 echo --------------------------------------------------------------------------
54
55 nmake install
56 if NOT %ERRORLEVEL% == 0 (
57     echo "ERROR on nmake install"
58     exit 3
59 )
60
61 REM In debug mode, we need to rename all _d.pyd to .pyd... don't ask why. Seems like a known bug in OmniORB.
62 if %SAT_DEBUG% == 1 (
63   cd %PRODUCT_INSTALL%\lib\%python_name%\site-packages
64   powershell -Command "Get-ChildItem -File -Recurse *.pyd| ForEach-Object {if (($_.Name.EndsWith('_d.pyd'))) {  $_ | Copy-Item -Destination {$_.Name  -replace '_d.pyd','.pyd'}}}"
65 )
66
67 echo.
68 echo ########## END