[cfe-commits] r159483 - /cfe/trunk/test/CMakeLists.txt

Chandler Carruth chandlerc at gmail.com
Mon Jul 2 13:03:04 PDT 2012


Looking into this btw, thanks for the report.


On Mon, Jul 2, 2012 at 11:00 AM, Jordan Rose <jordan_rose at apple.com> wrote:

> I'm getting this error running "check-clang" in Xcode:
>
> /usr/bin/python /utils/lit/lit.py --param
> clang_site_config=/Volumes/Lore/llvm-public/clang/build/test/lit.site.cfg
> --param
> clang_unit_site_config=/Volumes/Lore/llvm-public/clang/build/test/Unit/lit.site.cfg
> --param build_config=Debug --param build_mode=Debug
> --path=/Volumes/Lore/llvm-public/clang/build/test/../bin/Debug
> /Volumes/Lore/llvm-public/clang/build/test
>
> /usr/bin/python: can't open file '/utils/lit/lit.py': [Errno 2] No such
> file or directory
>
> Clearly one of the LLVM build variables is missing.
>
> This is not a standalone build, but it is a separate build from LLVM. I
> have CLANG_PATH_TO_LLVM_SOURCE and CLANG_PATH_TO_LLVM_BUILD set.
> tests/CMakeLists.txt still seems to be using PATH_TO_LLVM_* instead, though
> (no CLANG_ prefix).
>
>
> On Jun 30, 2012, at 3:14 AM, Chandler Carruth wrote:
>
> > Author: chandlerc
> > Date: Sat Jun 30 05:14:27 2012
> > New Revision: 159483
> >
> > URL: http://llvm.org/viewvc/llvm-project?rev=159483&view=rev
> > Log:
> > Switch Clang to use the new common LLVM CMake infrastructure for adding
> > lit testsuites. This sinks all management of the aggregate lit runs into
> > the LLVM CMake files, making Clang only responsible for declaring its
> > own testsuite. In the process we fix numerous "bugs" where the proper
> > method of invoking lit has changed over time, and the old system
> > encoded several broken artifacts of this in ABIs and compatibility
> > tests.
> >
> > It also switches to 'check-clang' for the canonical name of the test
> > suite, although 'clang-test' remains as an alias.
> >
> > The situation when Clang is being built in standalone mode is little
> > changed. It replicates just enough of the lit setup to cope with the
> > oddities of being run outside of an LLVM build.
> >
> > Modified:
> >    cfe/trunk/test/CMakeLists.txt
> >
> > Modified: cfe/trunk/test/CMakeLists.txt
> > URL:
> http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CMakeLists.txt?rev=159483&r1=159482&r2=159483&view=diff
> >
> ==============================================================================
> > --- cfe/trunk/test/CMakeLists.txt (original)
> > +++ cfe/trunk/test/CMakeLists.txt Sat Jun 30 05:14:27 2012
> > @@ -1,3 +1,8 @@
> > +# Test runner infrastructure for Clang. This configures the Clang test
> trees
> > +# for use by Lit, and delegates to LLVM's lit test handlers.
> > +#
> > +# If this is a stand-alone Clang build, we fake up our own Lit support
> here
> > +# rather than relying on LLVM's.
> >
> > set(CLANG_SOURCE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/..")
> > set(CLANG_BINARY_DIR "${CMAKE_CURRENT_BINARY_DIR}/..")
> > @@ -12,69 +17,71 @@
> >   ${CMAKE_CURRENT_BINARY_DIR}/Unit/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")
> > -    endif()
> > -  endif()
> > +if( PATH_TO_LLVM_BUILD )
> > +  set(CLANG_TEST_EXTRA_ARGS
> "--path=${CLANG_BINARY_DIR}/bin/${CMAKE_CFG_INTDIR}")
> > +endif()
> >
> > -  if( PATH_TO_LLVM_BUILD )
> > -    set(CLANG_TEST_EXTRA_ARGS
> "--path=${CLANG_BINARY_DIR}/bin/${CMAKE_CFG_INTDIR}")
> > +option(CLANG_TEST_USE_VG "Run Clang tests under Valgrind" OFF)
> > +if(CLANG_TEST_USE_VG)
> > +  set(CLANG_TEST_EXTRA_ARGS ${CLANG_TEST_EXTRA_ARGS} "--vg")
> > +endif ()
> > +
> > +if( NOT CLANG_BUILT_STANDALONE )
> > +
> > +  set(CLANG_TEST_DEPS
> > +    clang clang-headers
> > +    c-index-test diagtool arcmt-test c-arcmt-test
> > +    clang-check
> > +    llvm-dis llc opt FileCheck count not
> > +    )
> > +  if(LLVM_INCLUDE_TESTS)
> > +    list(APPEND CLANG_TEST_DEPS ClangUnitTests)
> >   endif()
> > +  add_lit_testsuite(check-clang "Running the Clang regression tests"
> > +    ${CMAKE_CURRENT_BINARY_DIR}
> > +    PARAMS clang_site_config=${CMAKE_CURRENT_BINARY_DIR}/lit.site.cfg
> > +
> clang_unit_site_config=${CMAKE_CURRENT_BINARY_DIR}/Unit/lit.site.cfg
> > +    DEPENDS ${CLANG_TEST_DEPS}
> > +    ARGS ${CLANG_TEST_EXTRA_ARGS}
> > +    )
> > +  set_target_properties(check-clang PROPERTIES FOLDER "Clang 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()
> >
> > -  option(CLANG_TEST_USE_VG "Run Clang tests under Valgrind" OFF)
> > -  if(CLANG_TEST_USE_VG)
> > -    set(CLANG_TEST_EXTRA_ARGS ${CLANG_TEST_EXTRA_ARGS} "--vg")
> > -  endif ()
> > -
> > -  set(LIT_ARGS "${CLANG_TEST_EXTRA_ARGS} ${LLVM_LIT_ARGS}")
> > -  separate_arguments(LIT_ARGS)
> > -
> > -  add_custom_target(clang-test.deps)
> > -  set_target_properties(clang-test.deps PROPERTIES FOLDER "Clang tests")
> > -
> > -  add_custom_target(clang-test
> > -    COMMAND ${PYTHON_EXECUTABLE}
> > -                ${LIT}
> > -                --param
> clang_site_config=${CMAKE_CURRENT_BINARY_DIR}/lit.site.cfg
> > -                --param
> clang_unit_site_config=${CMAKE_CURRENT_BINARY_DIR}/Unit/lit.site.cfg
> > -                --param build_config=${CMAKE_CFG_INTDIR}
> > -                --param build_mode=${RUNTIME_BUILD_MODE}
> > -                ${LIT_ARGS}
> > -                ${CMAKE_CURRENT_BINARY_DIR}
> > -                COMMENT "Running Clang regression tests")
> > +    set(LIT_ARGS "${CLANG_TEST_EXTRA_ARGS} ${LLVM_LIT_ARGS}")
> > +    separate_arguments(LIT_ARGS)
> >
> > -  if( NOT CLANG_BUILT_STANDALONE )
> > -    add_custom_target(check-all
> > +    add_custom_target(check-clang
> >       COMMAND ${PYTHON_EXECUTABLE}
> > -                ${LIT}
> > -                --param build_config=${CMAKE_CFG_INTDIR}
> > -                --param build_mode=${RUNTIME_BUILD_MODE}
> > -                ${LIT_ARGS}
> > -                ${LLVM_BINARY_DIR}/test
> > -                ${CMAKE_CURRENT_BINARY_DIR}
> > -                COMMENT "Running Clang and LLVM regression tests")
> > -    add_dependencies(check-all clang-test.deps)
> > -    if ( LLVM_INCLUDE_TESTS )
> > -      add_dependencies(clang-test.deps ClangUnitTests)
> > -      add_dependencies(check-all check-llvm.deps)
> > -    endif ( LLVM_INCLUDE_TESTS )
> > -    add_dependencies(clang-test.deps
> > -                     llvm-dis llc opt
> > -                     FileCheck count not
> > -                     )
> > +              ${LIT}
> > +              --param
> clang_site_config=${CMAKE_CURRENT_BINARY_DIR}/lit.site.cfg
> > +              --param
> clang_unit_site_config=${CMAKE_CURRENT_BINARY_DIR}/Unit/lit.site.cfg
> > +              --param build_config=${CMAKE_CFG_INTDIR}
> > +              --param build_mode=${RUNTIME_BUILD_MODE}
> > +              ${LIT_ARGS}
> > +              ${CMAKE_CURRENT_BINARY_DIR}
> > +      COMMENT "Running Clang regression tests"
> > +      DEPENDS clang clang-headers
> > +              c-index-test diagtool arcmt-test c-arcmt-test
> > +              clang-check
> > +      )
> > +    set_target_properties(check-clang PROPERTIES FOLDER "Clang tests")
> >   endif()
> >
> > -  add_dependencies(clang-test clang-test.deps)
> > -  add_dependencies(clang-test.deps
> > -                 clang clang-headers c-index-test diagtool arcmt-test
> c-arcmt-test
> > -                 clang-check
> > -                 )
> > -
> > endif()
> > +
> > +# Add a legacy target spelling: clang-test
> > +add_custom_target(clang-test DEPENDS check-clang)
> > +set_target_properties(clang-test PROPERTIES FOLDER "Clang tests")
> >
> >
> > _______________________________________________
> > cfe-commits mailing list
> > cfe-commits at cs.uiuc.edu
> > http://lists.cs.uiuc.edu/mailman/listinfo/cfe-commits
>
> _______________________________________________
> cfe-commits mailing list
> cfe-commits at cs.uiuc.edu
> http://lists.cs.uiuc.edu/mailman/listinfo/cfe-commits
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/cfe-commits/attachments/20120702/3202c616/attachment.html>


More information about the cfe-commits mailing list