WM: remove interaction presets
[blender.git] / build_files / windows / configure_ninja.cmd
index f882ca3dbf056f65bc5268812e752d54400c238f..995d8d56fa8273022cf025d0b2f981b0bc3f3bb4 100644 (file)
@@ -1,3 +1,9 @@
+ninja --version 1>NUL 2>&1
+if %ERRORLEVEL% NEQ 0 (
+               echo "Ninja not detected in the path"
+               exit /b 1
+       )
+
 set BUILD_CMAKE_ARGS=%BUILD_CMAKE_ARGS% -G "Ninja" %TESTS_CMAKE_ARGS% -DCMAKE_BUILD_TYPE=%BUILD_TYPE%
 
 if "%WITH_CLANG%" == "1" (
@@ -27,6 +33,16 @@ set LLVM_DIR=
        rem build and tested against 2017 15.7
        set CFLAGS=-m64 -fmsc-version=1914
        set CXXFLAGS=-m64 -fmsc-version=1914
+       if "%WITH_ASAN%"=="1" (
+               set BUILD_CMAKE_ARGS=%BUILD_CMAKE_ARGS% -DWITH_COMPILER_ASAN=On
+       )       
+)
+
+if "%WITH_ASAN%"=="1" (
+       if "%WITH_CLANG%" == "" (
+               echo ASAN is only supported with clang.
+               exit /b 1 
+       )
 )
 
 if NOT "%verbose%" == "" (
@@ -43,7 +59,7 @@ if "%MUST_CLEAN%"=="1" (
        %CMAKE% cmake --build . --config Clean
 )
 
-if NOT EXIST %BUILD_DIR%\Blender.sln set MUST_CONFIGURE=1
+if NOT EXIST %BUILD_DIR%\build.ninja set MUST_CONFIGURE=1
 if "%NOBUILD%"=="1" set MUST_CONFIGURE=1
 
 if "%MUST_CONFIGURE%"=="1" (