Salome HOME
Ensure cmake_build_type is used in SALOME 9.12.0
[tools/sat_salome.git] / products / compil_scripts / ADAO.bat
1 @echo off
2
3 echo ##########################################################################
4 echo ADAO %VERSION%
5 echo ##########################################################################
6
7 IF NOT DEFINED SAT_DEBUG (
8   SET SAT_DEBUG=0
9 )
10
11 IF NOT DEFINED CMAKE_GENERATOR (
12   SET CMAKE_GENERATOR="Visual Studio 15 2017"
13 )
14
15 SET PRODUCT_BUILD_TYPE=release
16 IF DEFINED SAT_CMAKE_BUILD_TYPE (
17   SET PRODUCT_BUILD_TYPE=%SAT_CMAKE_BUILD_TYPE%
18 )
19
20 if %SAT_DEBUG% == 1 (
21   set PRODUCT_BUILD_TYPE=debug
22 )
23
24 if NOT exist "%PRODUCT_INSTALL%" mkdir %PRODUCT_INSTALL%
25
26 REM clean BUILD directory
27 if exist "%BUILD_DIR%" rmdir /Q /S %BUILD_DIR%
28 mkdir %BUILD_DIR%
29
30 echo ##########################################################################
31 echo Compile ADAO TOOL
32 echo ##########################################################################
33
34 set CURRENT_SOFTWARE_INSTALL_DIR=%PRODUCT_INSTALL:\=/%
35 set PYTHONPATH=%SOURCE_DIR%/bin;%PYTHONPATH%
36 set PYTHONPATH=%PRODUCT_INSTALL%/lib/python%PYTHON_VERSION%/site-packages;%PYTHONPATH%
37
38 cd %BUILD_DIR%
39 set CMAKE_OPTIONS=
40 set CMAKE_OPTIONS=%CMAKE_OPTIONS% -DCMAKE_INSTALL_PREFIX:STRING=%PRODUCT_INSTALL:\=/%
41 set CMAKE_OPTIONS=%CMAKE_OPTIONS% -DCMAKE_BUILD_TYPE=%PRODUCT_BUILD_TYPE%
42 set CMAKE_OPTIONS=%CMAKE_OPTIONS% -DPYTHON_EXECUTABLE=%PYTHONBIN:\=/%
43 set CMAKE_OPTIONS=%CMAKE_OPTIONS% -G %CMAKE_GENERATOR%
44 set CMAKE_OPTIONS=%CMAKE_OPTIONS% -A x64
45
46 set MSBUILDDISABLENODEREUSE=1
47
48 echo.
49 echo *********************************************************************
50 echo *** %CMAKE_ROOT%\bin\cmake %CMAKE_OPTIONS%
51 echo *********************************************************************
52 echo.
53
54 %CMAKE_ROOT%\bin\cmake %CMAKE_OPTIONS% %SOURCE_DIR%
55 if NOT %ERRORLEVEL% == 0 (
56     echo "ERROR on cmake"
57     exit 1
58 )
59
60 echo.
61 echo *********************************************************************
62 echo *** msbuild %MAKE_OPTIONS% /p:Configuration=%PRODUCT_BUILD_TYPE% /p:Platform=x64 ALL_BUILD.vcxproj
63 echo *********************************************************************
64 echo.
65
66 msbuild %MAKE_OPTIONS% /p:Configuration=%PRODUCT_BUILD_TYPE% /p:Platform=x64 ALL_BUILD.vcxproj
67 if NOT %ERRORLEVEL% == 0 (
68     echo ERROR on msbuild ALL_BUILD.vcxproj
69     exit 2
70 )
71
72 echo.
73 echo *********************************************************************
74 echo *** installation...
75 echo *********************************************************************
76 echo.
77
78 msbuild %MAKE_OPTIONS% /p:Configuration=%PRODUCT_BUILD_TYPE% /p:Platform=x64 INSTALL.vcxproj
79 if NOT %ERRORLEVEL% == 0 (
80     echo ERROR on msbuild INSTALL.vcxproj
81     exit 3
82 )
83
84 echo ##########################################################################
85 echo Compile ADAO MODULE
86 echo ##########################################################################
87 set ADAO_PYTHON_ROOT_DIR=%CURRENT_SOFTWARE_INSTALL_DIR%
88 set ADAO_ENGINE_ROOT_DIR=%CURRENT_SOFTWARE_INSTALL_DIR%
89 set CMAKE_OPTIONS=
90 set CMAKE_OPTIONS=%CMAKE_OPTIONS% -DCMAKE_INSTALL_PREFIX:STRING=%PRODUCT_INSTALL:\=/%
91 set CMAKE_OPTIONS=%CMAKE_OPTIONS% -DCMAKE_BUILD_TYPE=%PRODUCT_BUILD_TYPE%
92 set CMAKE_OPTIONS=%CMAKE_OPTIONS% -DADAO_PYTHON_MODULE:BOOL=OFF
93 set CMAKE_OPTIONS=%CMAKE_OPTIONS% -DPYTHON_EXECUTABLE=%PYTHONBIN:\=/%
94 set CMAKE_OPTIONS=%CMAKE_OPTIONS% -DKERNEL_ROOT_DIR=%KERNEL_ROOT_DIR:\=/%
95 set CMAKE_OPTIONS=%CMAKE_OPTIONS% -DADAO_PYTHON_ROOT_DIR=%ADAO_PYTHON_ROOT_DIR:\=/%
96 set CMAKE_OPTIONS=%CMAKE_OPTIONS% -DEFICAS_ROOT_DIR=%EFICAS_TOOLS_ROOT_DIR:\=/%
97 set CMAKE_OPTIONS=%CMAKE_OPTIONS% -G %CMAKE_GENERATOR% -A x64
98
99 echo.
100 echo *********************************************************************
101 echo *** %CMAKE_ROOT%\bin\cmake %CMAKE_OPTIONS%
102 echo *********************************************************************
103 echo.
104
105 %CMAKE_ROOT%\bin\cmake %CMAKE_OPTIONS% %SOURCE_DIR%
106 if NOT %ERRORLEVEL% == 0 (
107     echo "ERROR on cmake"
108     exit 1
109 )
110
111 REM set CL=/D__WIN32__ /DSIZEOF_INT=4 /DSIZEOF_LONG=4 %CL%
112
113 echo.
114 echo *********************************************************************
115 echo *** msbuild %MAKE_OPTIONS% /p:Configuration=%PRODUCT_BUILD_TYPE% /p:Platform=x64 ALL_BUILD.vcxproj
116 echo *********************************************************************
117 echo.
118
119 msbuild %MAKE_OPTIONS% /p:Configuration=%PRODUCT_BUILD_TYPE% /p:Platform=x64 ALL_BUILD.vcxproj
120 if NOT %ERRORLEVEL% == 0 (
121     echo ERROR on msbuild ALL_BUILD.vcxproj
122     exit 2
123 )
124
125 echo.
126 echo *********************************************************************
127 echo *** installation...
128 echo *********************************************************************
129 echo.
130
131 msbuild %MAKE_OPTIONS% /p:Configuration=%PRODUCT_BUILD_TYPE% /p:Platform=x64 INSTALL.vcxproj
132 if NOT %ERRORLEVEL% == 0 (
133     echo ERROR on msbuild INSTALL.vcxproj
134     exit 3
135 )
136
137 set MSBUILDDISABLENODEREUSE=1
138
139