Index: CMakeLists.txt =================================================================== --- CMakeLists.txt +++ CMakeLists.txt @@ -6,47 +6,47 @@ endif() endmacro() -include(FindPythonInterp) -if(PYTHONINTERP_FOUND) - if(LIBCXX_BUILT_STANDALONE) - set(LIT_EXECUTABLE "" CACHE FILEPATH "Path to LLVM's lit.py.") - else() - set(LIT_EXECUTABLE "${CMAKE_SOURCE_DIR}/utils/lit/lit.py") - endif() +if(LIBCXX_BUILT_STANDALONE) + set(LIT_EXECUTABLE "" CACHE FILEPATH "Path to LLVM's lit.py.") +else() + set(LIT_EXECUTABLE "${CMAKE_SOURCE_DIR}/utils/lit/lit.py") +endif() - set(LIT_ARGS_DEFAULT "-sv --show-unsupported --show-xfail") - 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") - set(LIT_ARGS "${LLVM_LIT_ARGS}") - separate_arguments(LIT_ARGS) - - set(LIBCXX_LIT_VARIANT "libcxx" CACHE STRING - "Configuration variant to use for LIT.") - - pythonize_bool(LIBCXX_ENABLE_EXCEPTIONS) - pythonize_bool(LIBCXX_ENABLE_RTTI) - pythonize_bool(LIBCXX_ENABLE_SHARED) - pythonize_bool(LIBCXX_BUILD_32_BITS) - pythonize_bool(LIBCXX_ENABLE_THREADS) - pythonize_bool(LIBCXX_ENABLE_MONOTONIC_CLOCK) - - set(AUTO_GEN_COMMENT "## Autogenerated by libcxx configuration.\n# Do not edit!") - - configure_file( - ${CMAKE_CURRENT_SOURCE_DIR}/lit.site.cfg.in - ${CMAKE_CURRENT_BINARY_DIR}/lit.site.cfg - @ONLY) - - add_custom_target(check-libcxx - COMMAND ${PYTHON_EXECUTABLE} - ${LIT_EXECUTABLE} - ${LIT_ARGS} - ${CMAKE_CURRENT_BINARY_DIR} - DEPENDS cxx - COMMENT "Running libcxx tests") +# Make sure we can use the console pool for recent cmake and ninja > 1.5 +if(CMAKE_VERSION VERSION_LESS 3.1.20141117) + set(cmake_3_2_USES_TERMINAL) else() - message(WARNING "Could not find Python, no check target will be available!") + set(cmake_3_2_USES_TERMINAL USES_TERMINAL) +endif() + +set(LIT_ARGS_DEFAULT "-sv --show-unsupported --show-xfail") +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") +set(LIT_ARGS "${LLVM_LIT_ARGS}") +separate_arguments(LIT_ARGS) + +pythonize_bool(LIBCXX_ENABLE_EXCEPTIONS) +pythonize_bool(LIBCXX_ENABLE_RTTI) +pythonize_bool(LIBCXX_BUILD_32_BITS) +pythonize_bool(LIBCXX_ENABLE_SHARED) +pythonize_bool(LIBCXX_ENABLE_THREADS) +pythonize_bool(LIBCXX_ENABLE_MONOTONIC_CLOCK) + +set(LIBCXX_LIT_VARIANT "libcxx" CACHE STRING + "Configuration variant to use for LIT.") + +set(AUTO_GEN_COMMENT "## Autogenerated by libcxx configuration.\n# Do not edit!") +configure_file( + ${CMAKE_CURRENT_SOURCE_DIR}/lit.site.cfg.in + ${CMAKE_CURRENT_BINARY_DIR}/lit.site.cfg + @ONLY) + + +add_lit_testsuite(check-libcxx "Running libcxx tests" + ${CMAKE_CURRENT_BINARY_DIR} + DEPENDS cxx + ${cmake_3_2_USES_TERMINAL} + )