2 ${CMAKE_CURRENT_BINARY_DIR}
3 ${CMake_BINARY_DIR}/Source
4 ${CMake_SOURCE_DIR}/Source
5 ${CMake_SOURCE_DIR}/Source/CTest
10 testCTestBinPacker.cxx
11 testCTestResourceAllocator.cxx
12 testCTestResourceSpec.cxx
13 testCTestResourceGroups.cxx
14 testGccDepfileReader.cxx
15 testGeneratedFileStream.cxx
21 testStringAlgorithms.cxx
26 testFindPackageCommand.cxx
27 testUVProcessChain.cxx
31 testCMExtAlgorithm.cxx
34 if (CMake_TEST_FILESYSTEM_PATH OR NOT CMake_HAVE_CXX_FILESYSTEM)
35 list(APPEND CMakeLib_TESTS testCMFilesystemPath.cxx)
38 add_executable(testUVProcessChainHelper testUVProcessChainHelper.cxx)
40 set(testRST_ARGS ${CMAKE_CURRENT_SOURCE_DIR})
41 set(testUVProcessChain_ARGS $<TARGET_FILE:testUVProcessChainHelper>)
42 set(testUVStreambuf_ARGS $<TARGET_FILE:cmake>)
43 set(testCTestResourceSpec_ARGS ${CMAKE_CURRENT_SOURCE_DIR})
44 set(testGccDepfileReader_ARGS ${CMAKE_CURRENT_SOURCE_DIR})
47 list(APPEND CMakeLib_TESTS
48 testVisualStudioSlnParser.cxx
50 configure_file(${CMAKE_CURRENT_SOURCE_DIR}/testVisualStudioSlnParser.h.in
51 ${CMAKE_CURRENT_BINARY_DIR}/testVisualStudioSlnParser.h @ONLY)
54 configure_file(${CMAKE_CURRENT_SOURCE_DIR}/testXMLParser.h.in
55 ${CMAKE_CURRENT_BINARY_DIR}/testXMLParser.h @ONLY)
57 create_test_sourcelist(CMakeLib_TEST_SRCS CMakeLibTests.cxx ${CMakeLib_TESTS})
58 add_executable(CMakeLibTests ${CMakeLib_TEST_SRCS})
59 target_link_libraries(CMakeLibTests CMakeLib CTestLib)
61 set_property(TARGET CMakeLibTests PROPERTY C_CLANG_TIDY "")
62 set_property(TARGET CMakeLibTests PROPERTY CXX_CLANG_TIDY "")
64 add_executable(testEncoding testEncoding.cxx)
65 target_link_libraries(testEncoding cmsys)
67 foreach(testfile ${CMakeLib_TESTS})
68 get_filename_component(test "${testfile}" NAME_WE)
69 add_test(NAME CMakeLib.${test} COMMAND CMakeLibTests ${test} ${${test}_ARGS})
72 if(TEST_CompileCommandOutput)
73 add_executable(runcompilecommands run_compile_commands.cxx)
74 target_link_libraries(runcompilecommands CMakeLib)
77 add_subdirectory(PseudoMemcheck)
79 add_executable(testAffinity testAffinity.cxx)
80 target_link_libraries(testAffinity CMakeLib)