CMake: Add the new option "LLVM_LIT_ARGS".
authorNAKAMURA Takumi <geek4civic@gmail.com>
Thu, 11 Nov 2010 04:09:35 +0000 (04:09 +0000)
committerNAKAMURA Takumi <geek4civic@gmail.com>
Thu, 11 Nov 2010 04:09:35 +0000 (04:09 +0000)
Defaults:
if (MSVC OR XCODE): "-sv --no-progress-bar"
else: "-sv"

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@118776 91177308-0d34-0410-b5e6-96231b3b80d8

CMakeLists.txt
docs/CMake.html
test/CMakeLists.txt

index c2a9430c9a8adf6d7c716037483d417cf516b069..a028edf7747173fdc115d1b51daafd557da4f978 100644 (file)
@@ -89,6 +89,13 @@ set(C_INCLUDE_DIRS "" CACHE STRING
 set(LLVM_TARGET_ARCH "host"
   CACHE STRING "Set target to use for LLVM JIT or use \"host\" for automatic detection.")
 
+set(LIT_ARGS_DEFAULT "-sv")
+if (MSVC OR XCODE)
+  set(LIT_ARGS_DEFAULT "${LIT_ARGS_DEFAULT} --no-progress-bar")
+endif()
+set(LLVM_LIT_ARGS "${LIT_ARGS_DEFAULT}"
+    CACHE STRING "Default options for lit")
+
 option(LLVM_ENABLE_THREADS "Use threads if available." ON)
 
 if( uppercase_CMAKE_BUILD_TYPE STREQUAL "RELEASE" )
index 2f2af24f6f44fba3fbc3e069b3534779b0ac77cc..e2dac2e314d32d696e7595dbf1c56cf688e30795 100644 (file)
   <dd>Full path to a native TableGen executable (usually
     named <i>tblgen</i>). This is intented for cross-compiling: if the
     user sets this variable, no native TableGen will be created.</dd>
+
+  <dt><b>LLVM_LIT_ARGS</b>:STRING</dt>
+  <dd>Arguments given to lit.
+    <tt>make check</tt> and <tt>make clang-test</tt> are affected.
+    By default, <tt>&quot;-sv --no-progress-bar&quot;</tt>
+    on Visual C++ and Xcode,
+    <tt>&quot;-sv&quot;</tt> on others.</dd>
 </dl>
 
 </div>
index 382805733119be5226f6454dcf39ab7cb1693ae2..5a8678be2b287e15007ecda51f9efead4c49bd7c 100644 (file)
@@ -24,6 +24,9 @@ endif()
 
 include(FindPythonInterp)
 if(PYTHONINTERP_FOUND)
+  set(LIT_ARGS "${LLVM_LIT_ARGS}")
+  separate_arguments(LIT_ARGS)
+
   get_directory_property(DEFINITIONS COMPILE_DEFINITIONS)
   foreach(DEF ${DEFINITIONS})
     set(DEFS "${DEFS} -D${DEF}")
@@ -78,7 +81,7 @@ if(PYTHONINTERP_FOUND)
                 ${LLVM_SOURCE_DIR}/utils/lit/lit.py
                 --param llvm_site_config=${CMAKE_CURRENT_BINARY_DIR}/lit.site.cfg
                 --param llvm_unit_site_config=${CMAKE_CURRENT_BINARY_DIR}/Unit/lit.site.cfg
-                -sv
+                ${LIT_ARGS}
                 ${CMAKE_CURRENT_BINARY_DIR}
                 DEPENDS
                 COMMENT "Running LLVM regression tests")