ee41d947552209c44cef42d47b4d9bf1784d2600
[platform/upstream/cmake.git] / Tests / RunCMake / ClangTidy / RunCMakeTest.cmake
1 include(RunCMake)
2
3 set(RunCMake_TEST_OPTIONS "-DPSEUDO_TIDY=${PSEUDO_TIDY}")
4
5 function(run_tidy lang)
6   # Use a single build tree for tests without cleaning.
7   set(RunCMake_TEST_BINARY_DIR ${RunCMake_BINARY_DIR}/${lang}-build)
8   set(RunCMake_TEST_NO_CLEAN 1)
9   file(REMOVE_RECURSE "${RunCMake_TEST_BINARY_DIR}")
10   file(MAKE_DIRECTORY "${RunCMake_TEST_BINARY_DIR}")
11   run_cmake(${lang})
12
13   set(RunCMake_TEST_OUTPUT_MERGE 1)
14   run_cmake_command(${lang}-Build ${CMAKE_COMMAND} --build .)
15 endfunction()
16
17 run_tidy(C)
18 run_tidy(CXX)
19 if (APPLE)
20   run_tidy(OBJC)
21   run_tidy(OBJCXX)
22 endif()
23 if (NOT RunCMake_GENERATOR STREQUAL "Watcom WMake")
24   run_tidy(C-launch)
25   run_tidy(CXX-launch)
26   if (APPLE)
27     run_tidy(OBJC-launch)
28     run_tidy(OBJCXX-launch)
29   endif()
30 endif()
31 run_tidy(C-bad)