diff options
author | Ray Molenkamp <github@lazydodo.com> | 2018-05-29 04:56:17 +0300 |
---|---|---|
committer | Ray Molenkamp <github@lazydodo.com> | 2018-05-29 04:56:17 +0300 |
commit | 9450792bf291c718b5cb81b248a001094e0b3f62 (patch) | |
tree | 73340264162bcfbe74f96206f9fabecdbfebbc9f /build_files/windows/configure_ninja.cmd | |
parent | 81060ff6b26c22331d2066bb83d492bbe61e936c (diff) |
make.bat : add support for building with ninja and clang together.
Diffstat (limited to 'build_files/windows/configure_ninja.cmd')
-rw-r--r-- | build_files/windows/configure_ninja.cmd | 27 |
1 files changed, 25 insertions, 2 deletions
diff --git a/build_files/windows/configure_ninja.cmd b/build_files/windows/configure_ninja.cmd index 24911a10275..f882ca3dbf0 100644 --- a/build_files/windows/configure_ninja.cmd +++ b/build_files/windows/configure_ninja.cmd @@ -1,11 +1,34 @@ 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 ) -:DetectionComplete if NOT "%verbose%" == "" ( echo BUILD_CMAKE_ARGS=%BUILD_CMAKE_ARGS% ) |