WM: remove interaction presets
[blender.git] / build_files / windows / configure_ninja.cmd
index 24911a10275c394d510c4b62ac08b1eb184166b4..995d8d56fa8273022cf025d0b2f981b0bc3f3bb4 100644 (file)
@@ -1,11 +1,50 @@
+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" (
-       echo Building with ninja and clang not supported yet.
+set LLVM_DIR=
+       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
+       if DEFINED LLVM_DIR (
+               if NOT "%verbose%" == "" (
+                       echo LLVM Detected at "%LLVM_DIR%"
+               )
+       goto DetectionComplete
+       )
+
+       REM Check 32 bits
+       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
+       if DEFINED LLVM_DIR (
+               if NOT "%verbose%" == "" (
+                       echo LLVM Detected at "%LLVM_DIR%"
+               )
+               goto DetectionComplete
+       )
+       echo LLVM not found 
        exit /b 1
+       
+:DetectionComplete     
+       set CC=%LLVM_DIR%\bin\clang-cl
+       set CXX=%LLVM_DIR%\bin\clang-cl
+       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 
+       )
 )
 
-:DetectionComplete
 if NOT "%verbose%" == "" (
        echo BUILD_CMAKE_ARGS=%BUILD_CMAKE_ARGS% 
 )
@@ -20,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" (