CMakeLists.txt 1.82 KB
Newer Older
1
2
3
4
5
6
7
include_directories(
  ${CMAKE_CURRENT_BINARY_DIR}
  ${CMake_BINARY_DIR}/Source
  ${CMake_SOURCE_DIR}/Source
  )

set(CMakeLib_TESTS
wahikihiki's avatar
wahikihiki committed
8
  testArgumentParser.cxx
9
10
  testGeneratedFileStream.cxx
  testRST.cxx
wahikihiki's avatar
wahikihiki committed
11
  testRange.cxx
Brad King's avatar
Brad King committed
12
  testString.cxx
13
14
15
16
17
  testSystemTools.cxx
  testUTF8.cxx
  testXMLParser.cxx
  testXMLSafe.cxx
  testFindPackageCommand.cxx
18
  testUVProcessChain.cxx
19
  testUVRAII.cxx
20
  testUVStreambuf.cxx
21
22
  )

23
24
add_executable(testUVProcessChainHelper testUVProcessChainHelper.cxx)

25
set(testRST_ARGS ${CMAKE_CURRENT_SOURCE_DIR})
26
set(testUVProcessChain_ARGS $<TARGET_FILE:testUVProcessChainHelper>)
27
set(testUVStreambuf_ARGS $<TARGET_FILE:cmake>)
28

29
if(WIN32)
30
  list(APPEND CMakeLib_TESTS
31
    testVisualStudioSlnParser.cxx
32
33
34
35
36
    )
  configure_file(${CMAKE_CURRENT_SOURCE_DIR}/testVisualStudioSlnParser.h.in
                 ${CMAKE_CURRENT_BINARY_DIR}/testVisualStudioSlnParser.h @ONLY)
endif()

37
38
39
40
41
42
43
configure_file(${CMAKE_CURRENT_SOURCE_DIR}/testXMLParser.h.in
               ${CMAKE_CURRENT_BINARY_DIR}/testXMLParser.h @ONLY)

create_test_sourcelist(CMakeLib_TEST_SRCS CMakeLibTests.cxx ${CMakeLib_TESTS})
add_executable(CMakeLibTests ${CMakeLib_TEST_SRCS})
target_link_libraries(CMakeLibTests CMakeLib)

44
45
46
set_property(TARGET CMakeLibTests PROPERTY C_CLANG_TIDY "")
set_property(TARGET CMakeLibTests PROPERTY CXX_CLANG_TIDY "")

47
48
49
add_executable(testEncoding testEncoding.cxx)
target_link_libraries(testEncoding cmsys)

50
51
foreach(testfile ${CMakeLib_TESTS})
  get_filename_component(test "${testfile}" NAME_WE)
52
  add_test(NAME CMakeLib.${test} COMMAND CMakeLibTests ${test} ${${test}_ARGS})
53
endforeach()
54

55
56
57
58
if(TEST_CompileCommandOutput)
  add_executable(runcompilecommands run_compile_commands.cxx)
  target_link_libraries(runcompilecommands CMakeLib)
endif()
59
60

add_subdirectory(PseudoMemcheck)
61
62
63

add_executable(testAffinity testAffinity.cxx)
target_link_libraries(testAffinity CMakeLib)