Upstream version 10.39.225.0
[platform/framework/web/crosswalk.git] / src / third_party / libc++ / trunk / test / CMakeLists.txt
1 macro(pythonize_bool var)
2   if (${var})
3     set(${var} True)
4   else()
5     set(${var} False)
6   endif()
7 endmacro()
8
9 include(FindPythonInterp)
10 if(PYTHONINTERP_FOUND)
11   if(LIBCXX_BUILT_STANDALONE)
12     set(LIT_EXECUTABLE "" CACHE FILEPATH "Path to LLVM's lit.py.")
13   else()
14     set(LIT_EXECUTABLE "${CMAKE_SOURCE_DIR}/utils/lit/lit.py")
15   endif()
16
17   set(LIT_ARGS_DEFAULT "-sv --show-unsupported --show-xfail")
18   if (MSVC OR XCODE)
19     set(LIT_ARGS_DEFAULT "${LIT_ARGS_DEFAULT} --no-progress-bar")
20   endif()
21   set(LLVM_LIT_ARGS "${LIT_ARGS_DEFAULT}"
22       CACHE STRING "Default options for lit")
23   set(LIT_ARGS "${LLVM_LIT_ARGS}")
24   separate_arguments(LIT_ARGS)
25
26   set(LIBCXX_COMPILER ${CMAKE_CXX_COMPILER})
27   set(LIBCXX_SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/..)
28   set(LIBCXX_BINARY_DIR ${CMAKE_BINARY_DIR})
29   set(PYTHON_EXECUTABLE ${PYTHON_EXECUTABLE})
30   pythonize_bool(LIBCXX_ENABLE_SHARED)
31
32   set(AUTO_GEN_COMMENT "## Autogenerated by libcxx configuration.\n# Do not edit!")
33
34   configure_file(
35     ${CMAKE_CURRENT_SOURCE_DIR}/lit.site.cfg.in
36     ${CMAKE_CURRENT_BINARY_DIR}/lit.site.cfg
37     @ONLY)
38
39   add_custom_target(check-libcxx
40     COMMAND ${PYTHON_EXECUTABLE}
41             ${LIT_EXECUTABLE}
42             ${LIT_ARGS}
43             ${CMAKE_CURRENT_BINARY_DIR}
44     DEPENDS cxx
45     COMMENT "Running libcxx tests")
46 else()
47   message(WARNING "Could not find Python, no check target will be available!")
48 endif()