Fix icon for outliner temporarily hide
[blender.git] / build_files / windows / configure_ninja.cmd
1 ninja --version 1>NUL 2>&1
2 if %ERRORLEVEL% NEQ 0 (
3                 echo "Ninja not detected in the path"
4                 exit /b 1
5         )
6
7 set BUILD_CMAKE_ARGS=%BUILD_CMAKE_ARGS% -G "Ninja" %TESTS_CMAKE_ARGS% -DCMAKE_BUILD_TYPE=%BUILD_TYPE%
8
9 if "%WITH_CLANG%" == "1" (
10 set LLVM_DIR=
11         for /F "usebackq skip=2 tokens=1-2*" %%A IN (`REG QUERY "HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\LLVM\LLVM" /ve 2^>nul`) DO set LLVM_DIR=%%C
12         if DEFINED LLVM_DIR (
13                 if NOT "%verbose%" == "" (
14                         echo LLVM Detected at "%LLVM_DIR%"
15                 )
16         goto DetectionComplete
17         )
18
19         REM Check 32 bits
20         for /F "usebackq skip=2 tokens=1-2*" %%A IN (`REG QUERY "HKEY_LOCAL_MACHINE\SOFTWARE\LLVM\LLVM" /ve 2^>nul`) DO set LLVM_DIR=%%C
21         if DEFINED LLVM_DIR (
22                 if NOT "%verbose%" == "" (
23                         echo LLVM Detected at "%LLVM_DIR%"
24                 )
25                 goto DetectionComplete
26         )
27         echo LLVM not found 
28         exit /b 1
29         
30 :DetectionComplete      
31         set CC=%LLVM_DIR%\bin\clang-cl
32         set CXX=%LLVM_DIR%\bin\clang-cl
33         rem build and tested against 2017 15.7
34         set CFLAGS=-m64 -fmsc-version=1914
35         set CXXFLAGS=-m64 -fmsc-version=1914
36         if "%WITH_ASAN%"=="1" (
37                 set BUILD_CMAKE_ARGS=%BUILD_CMAKE_ARGS% -DWITH_COMPILER_ASAN=On
38         )       
39 )
40
41 if "%WITH_ASAN%"=="1" (
42         if "%WITH_CLANG%" == "" (
43                 echo ASAN is only supported with clang.
44                 exit /b 1 
45         )
46 )
47
48 if NOT "%verbose%" == "" (
49         echo BUILD_CMAKE_ARGS=%BUILD_CMAKE_ARGS% 
50 )
51
52 if NOT EXIST %BUILD_DIR%\nul (
53         mkdir %BUILD_DIR%
54 )
55
56 if "%MUST_CLEAN%"=="1" (
57         echo Cleaning %BUILD_DIR%
58         cd %BUILD_DIR%
59         %CMAKE% cmake --build . --config Clean
60 )
61
62 if NOT EXIST %BUILD_DIR%\build.ninja set MUST_CONFIGURE=1
63 if "%NOBUILD%"=="1" set MUST_CONFIGURE=1
64
65 if "%MUST_CONFIGURE%"=="1" (
66         cmake ^
67                 %BUILD_CMAKE_ARGS% ^
68                 -H%BLENDER_DIR% ^
69                 -B%BUILD_DIR% 
70
71         if %ERRORLEVEL% NEQ 0 (
72                 echo "Configuration Failed"
73                 exit /b 1
74         )
75 )
76
77 echo call "%VCVARS%" %BUILD_ARCH% > %BUILD_DIR%\rebuild.cmd
78 echo echo %%TIME%% ^> buildtime.txt >> %BUILD_DIR%\rebuild.cmd
79 echo ninja install >> %BUILD_DIR%\rebuild.cmd 
80 echo echo %%TIME%% ^>^> buildtime.txt >> %BUILD_DIR%\rebuild.cmd