]> granicus.if.org Git - clang/commitdiff
Support `make clang-test' when Clang is compiled outside of LLVM.
authorOscar Fuentes <ofv@wanadoo.es>
Sat, 5 Feb 2011 19:08:56 +0000 (19:08 +0000)
committerOscar Fuentes <ofv@wanadoo.es>
Sat, 5 Feb 2011 19:08:56 +0000 (19:08 +0000)
This may not work on build platforms that place the binaries on
special folders ($build_dir/bin/Release/) such as the VS IDE and
XCode. For fixing this it is necessary to add a lit.py configuration
option for saying where the Clang binaries are, and apply to that path
the same magit that is used with the path to the LLVM tools binary
directory. Doing this requires a bit of autoconf work.

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

test/CMakeLists.txt

index b32c82e8e2a93804a6393b2055587da8a7f1996d..c4237eb051260eb3c4a1f790ecc8b56d2648e703 100644 (file)
@@ -47,7 +47,13 @@ configure_file(
 
 include(FindPythonInterp)
 if(PYTHONINTERP_FOUND)
-  set(CLANG_TEST_EXTRA_ARGS)
+  if( LLVM_MAIN_SRC_DIR )
+    set(LIT "${LLVM_SOURCE_DIR}/utils/lit/lit.py")
+  else()
+    set(LIT "${PATH_TO_LLVM_BUILD}/bin/llvm-lit")
+  endif()
+
+  set(CLANG_TEST_EXTRA_ARGS "--path=${CLANG_BINARY_DIR}/bin")
 
   option(CLANG_TEST_USE_VG "Run Clang tests under Valgrind" OFF)
   if(CLANG_TEST_USE_VG)
@@ -60,7 +66,7 @@ if(PYTHONINTERP_FOUND)
   foreach(testdir ${CLANG_TEST_DIRECTORIES})
     add_custom_target(clang-test-${testdir}
       COMMAND ${PYTHON_EXECUTABLE}
-                  ${LLVM_SOURCE_DIR}/utils/lit/lit.py
+                  ${LIT}
                   --param clang_site_config=${CMAKE_CURRENT_BINARY_DIR}/lit.site.cfg
                   --param build_config=${CMAKE_CFG_INTDIR}
                   ${LIT_ARGS}
@@ -71,7 +77,7 @@ if(PYTHONINTERP_FOUND)
 
   add_custom_target(clang-test
     COMMAND ${PYTHON_EXECUTABLE}
-                ${LLVM_SOURCE_DIR}/utils/lit/lit.py
+                ${LIT}
                 --param clang_site_config=${CMAKE_CURRENT_BINARY_DIR}/lit.site.cfg
                 --param build_config=${CMAKE_CFG_INTDIR}
                 ${LIT_ARGS}
@@ -80,7 +86,7 @@ if(PYTHONINTERP_FOUND)
 
   add_custom_target(clang-c++tests
     COMMAND ${PYTHON_EXECUTABLE}
-                ${LLVM_SOURCE_DIR}/utils/lit/lit.py
+                ${LIT}
                 --param clang_site_config=${CMAKE_CURRENT_BINARY_DIR}/lit.site.cfg
                 --param build_config=${CMAKE_CFG_INTDIR}
                 ${LIT_ARGS}
@@ -90,7 +96,7 @@ if(PYTHONINTERP_FOUND)
 
   add_custom_target(check-all
     COMMAND ${PYTHON_EXECUTABLE}
-                ${LLVM_SOURCE_DIR}/utils/lit/lit.py
+                ${LIT}
                 --param build_config=${CMAKE_CFG_INTDIR}
                 --param build_mode=${RUNTIME_BUILD_MODE}
                 ${LIT_ARGS}