[Bf-blender-cvs] SVN commit: /data/svn/repos/bf-blender [61388] trunk/lib/win64_vc12/llvm: Update buildscript to llvm 3.4.2.

Martijn Berger martijn.berger at gmail.com
Thu Jul 31 15:43:27 CEST 2014


Revision: 61388
          https://developer.blender.org/rBL61388
Author:   juicyfruit
Date:     2014-07-31 13:43:26 +0000 (Thu, 31 Jul 2014)
Log Message:
-----------
Update buildscript to llvm 3.4.2. Switch to msbuild from nmake for building.

Modified Paths:
--------------
    trunk/lib/win64_vc12/llvm/build.bat
    trunk/lib/win64_vc12/llvm/readme.txt

Modified: trunk/lib/win64_vc12/llvm/build.bat
===================================================================
--- trunk/lib/win64_vc12/llvm/build.bat	2014-07-25 09:28:24 UTC (rev 61387)
+++ trunk/lib/win64_vc12/llvm/build.bat	2014-07-31 13:43:26 UTC (rev 61388)
@@ -1,9 +1,20 @@
- at Echo off
+:: @Echo off
 
-set LIBDIR=%CD%\..\..
+setlocal
 
-call :Build
+set LIBDIR=%CD%\..
 
+set LLVM_VERSION=3.4.2
+set LLVM_SOURCE=http://llvm.org/releases/%LLVM_VERSION%/llvm-%LLVM_VERSION%.src.tar.gz
+set CLANG_SOURCE=http://llvm.org/releases/%LLVM_VERSION%/cfe-%LLVM_VERSION%.src.tar.gz
+
+
+
+call :PrepareSource
+
+
+call :Build_debug
+
 cd %LIBDIR%\llvm
 
 exit /b
@@ -10,42 +21,72 @@
 
 :Build
 
-cd llvm-3.2.src
+cd llvm-%LLVM_VERSION%.src
 :: create build directory
 mkdir build\windows
 cd build\windows
 
-cmake -G "NMake Makefiles" ..\.. ^
+cmake -G "Visual Studio 12 2013 Win64" ..\.. ^
  -DCMAKE_INSTALL_PREFIX=%LIBDIR%\llvm ^
  -DCMAKE_BUILD_TYPE=Release ^
  -DLLVM_USE_CRT_RELEASE=MT ^
  -DLLVM_INCLUDE_TESTS=OFF ^
- -DPYTHON_EXECUTABLE="c:\Python-2.7\python.exe" ^
+ -DLLVM_TARGETS_TO_BUILD="X86" ^
  -DLLVM_INCLUDE_EXAMPLES=OFF
 
-nmake
-nmake install
-nmake clean
+exit /b
 
+msbuild /p:Configuration=Release /t:Rebuild  /p:Platform="x64" llvm.sln
+msbuild /p:Configuration=Release /t:Build  /p:Platform="x64" INSTALL.vcxproj
 goto:eof
 
 
 :Build_debug
-cd llvm-3.2.src
+cd llvm-%LLVM_VERSION%.src
 
 :: create build directory
 mkdir build\windows_debug
 cd build\windows_debug
 
-cmake -G "NMake Makefiles" ..\.. ^
+cmake -G ""Visual Studio 12 2013 Win64" ..\.. ^
  -DCMAKE_INSTALL_PREFIX=%LIBDIR%\llvm\debug ^
  -DCMAKE_BUILD_TYPE=Debug ^
  -DLLVM_USE_CRT_DEBUG=MTd ^
  -DLLVM_INCLUDE_TESTS=OFF ^
- -DPYTHON_EXECUTABLE="c:\Python33\python.exe" ^
+ -DLLVM_TARGETS_TO_BUILD="X86" ^
  -DLLVM_INCLUDE_EXAMPLES=OFF
 
-nmake install
+msbuild /p:Configuration=Debug /t:Rebuild  /p:Platform="x64" llvm.sln
+msbuild /p:Configuration=Release /t:Build  /p:Platform="x64" INSTALL.vcxproj
 goto:eof
 
 
+:PrepareSource
+
+if not exist llvm-%LLVM_VERSION%.src.tar.gz (
+    echo Downloading llvm %LLVM_VERSION%
+    curl -L "%LLVM_SOURCE%" -o llvm-%LLVM_VERSION%.src.tar.gz
+)
+
+if not exist cfe-%LLVM_VERSION%.src.tar.gz (
+    echo Downloading clang %LLVM_VERSION%
+    curl -L "%CLANG_SOURCE%" -o cfe-%LLVM_VERSION%.src.tar.gz
+)
+
+if not exist llvm-%LLVM_VERSION%.src (
+
+
+    echo Extraction source to llvm %LLVM_VERSION%
+    tar xf llvm-%LLVM_VERSION%.src.tar.gz
+	
+	echo Extraction source to clang %LLVM_VERSION%
+    tar xf cfe-%LLVM_VERSION%.src.tar.gz
+	)
+	
+	:: Probably not as you should do it but this works
+	move cfe-%LLVM_VERSION%.src llvm-%LLVM_VERSION%.src\tools\clang
+)
+
+
+
+goto:eof
\ No newline at end of file

Modified: trunk/lib/win64_vc12/llvm/readme.txt
===================================================================
--- trunk/lib/win64_vc12/llvm/readme.txt	2014-07-25 09:28:24 UTC (rev 61387)
+++ trunk/lib/win64_vc12/llvm/readme.txt	2014-07-31 13:43:26 UTC (rev 61388)
@@ -1,10 +1,8 @@
 
-Build Info
+Build Info for llvm 3.4.2 / clang 3.4.2
 
-* Download LLVM and Clang 3.2 source code
-* Extract llvm in lib/windows/llvm/llvm-3.2.src
-* Extract clang in lib/windows/llvm/llvm-3.2.src/tools/clang
 * Open Visual Studio 2013 x64 Command Prompt
+* script expects curl and python in path
 * cd into lib/win64_vc/llvm
 * build.bat
 




More information about the Bf-blender-cvs mailing list