[llvm-commits] [lld] r161067 - /lld/trunk/test/CMakeLists.txt

Michael J. Spencer bigcheesegs at gmail.com
Tue Jul 31 11:44:52 PDT 2012


Author: mspencer
Date: Tue Jul 31 13:44:52 2012
New Revision: 161067

URL: http://llvm.org/viewvc/llvm-project?rev=161067&view=rev
Log:
Hook up lld-test to llvm check-all. Patch by Andy Gibbs!

Modified:
    lld/trunk/test/CMakeLists.txt

Modified: lld/trunk/test/CMakeLists.txt
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/CMakeLists.txt?rev=161067&r1=161066&r2=161067&view=diff
==============================================================================
--- lld/trunk/test/CMakeLists.txt (original)
+++ lld/trunk/test/CMakeLists.txt Tue Jul 31 13:44:52 2012
@@ -15,41 +15,65 @@
   ${CMAKE_CURRENT_SOURCE_DIR}/lit.site.cfg.in
   ${CMAKE_CURRENT_BINARY_DIR}/lit.site.cfg)
 
-include(FindPythonInterp)
-if (PYTHONINTERP_FOUND)
-  if (LLVM_MAIN_SRC_DIR)
-    set(LIT "${LLVM_SOURCE_DIR}/utils/lit/lit.py")
-  else()
-    set(LIT "${PATH_TO_LLVM_BUILD}/bin/${CMAKE_CFG_INTDIR}/llvm-lit")
-    # Installed LLVM does not contain ${CMAKE_CFG_INTDIR} in paths.
-    if (NOT EXISTS ${LIT})
-      set(LIT "${PATH_TO_LLVM_BUILD}/bin/llvm-lit")
+if ( NOT LLD_BUILT_STANDALONE )
+
+  set(LLD_TEST_DEPS
+    lld-core lld-test.deps
+    FileCheck not llvm-nm
+    )
+  set(LLD_TEST_PARAMS
+    lld_site_config=${CMAKE_CURRENT_BINARY_DIR}/lit.site.cfg
+    )
+
+  add_lit_testsuite(check-lld "Running lld regression tests"
+    ${CMAKE_CURRENT_BINARY_DIR}
+    PARAMS ${LLD_TEST_PARAMS}
+    DEPENDS ${LLD_TEST_DEPS}
+    )
+
+  set_target_properties(check-lld PROPERTIES FOLDER "lld tests")
+
+else()
+
+  include(FindPythonInterp)
+  if (PYTHONINTERP_FOUND)
+    if (LLVM_MAIN_SRC_DIR)
+      set(LIT "${LLVM_SOURCE_DIR}/utils/lit/lit.py")
+    else()
+      set(LIT "${PATH_TO_LLVM_BUILD}/bin/${CMAKE_CFG_INTDIR}/llvm-lit")
+      # Installed LLVM does not contain ${CMAKE_CFG_INTDIR} in paths.
+      if (NOT EXISTS ${LIT})
+        set(LIT "${PATH_TO_LLVM_BUILD}/bin/llvm-lit")
+      endif()
     endif()
-  endif()
 
-  if (PATH_TO_LLVM_BUILD)
-    set(LLD_TEST_EXTRA_ARGS "--path=${LLD_BINARY_DIR}/bin/${CMAKE_CFG_INTDIR}")
-  endif()
+    if (PATH_TO_LLVM_BUILD)
+      set(LLD_TEST_EXTRA_ARGS "--path=${LLD_BINARY_DIR}/bin/${CMAKE_CFG_INTDIR}")
+    endif()
 
-  set(LIT_ARGS "${LLD_TEST_EXTRA_ARGS} ${LLVM_LIT_ARGS}")
-  separate_arguments(LIT_ARGS)
+    set(LIT_ARGS "${LLD_TEST_EXTRA_ARGS} ${LLVM_LIT_ARGS}")
+    separate_arguments(LIT_ARGS)
 
-  add_custom_target(lld-test.deps)
-  set_target_properties(lld-test.deps PROPERTIES FOLDER "lld tests")
+    add_custom_target(lld-test.deps)
+    set_target_properties(lld-test.deps PROPERTIES FOLDER "lld tests")
+
+    add_custom_target(check-lld
+      COMMAND ${PYTHON_EXECUTABLE}
+                  ${LIT}
+                  --param lld_site_config=${CMAKE_CURRENT_BINARY_DIR}/lit.site.cfg
+                  --param build_config=${CMAKE_CFG_INTDIR}
+                  --param build_mode=${RUNTIME_BUILD_MODE}
+                  ${LIT_ARGS}
+                  ${CMAKE_CURRENT_BINARY_DIR}
+      COMMENT "Running lld regression tests"
+      DEPENDS lld-core lld-test.deps
+      )
+    set_target_properties(check-lld PROPERTIES FOLDER "lld tests")
+  endif()
 
-  add_custom_target(lld-test
-    COMMAND ${PYTHON_EXECUTABLE}
-                ${LIT}
-                --param lld_site_config=${CMAKE_CURRENT_BINARY_DIR}/lit.site.cfg
-                --param build_config=${CMAKE_CFG_INTDIR}
-                --param build_mode=${RUNTIME_BUILD_MODE}
-                ${LIT_ARGS}
-                ${CMAKE_CURRENT_BINARY_DIR}
-                COMMENT "Running lld regression tests")
-  set_target_properties(lld-test PROPERTIES FOLDER "lld tests")
-
-  add_dependencies(lld-test lld-test.deps)
-  add_dependencies(lld-test.deps
-    lld-core
-    )
 endif()
+
+# Add a legacy target spelling: lld-test
+add_custom_target(lld-test)
+add_dependencies(lld-test check-lld)
+set_target_properties(lld-test PROPERTIES FOLDER "lld tests")





More information about the llvm-commits mailing list