CMakeLists.txt 1.87 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
Kyle Edwards's avatar
Kyle Edwards committed
12
  testOptional.cxx
Brad King's avatar
Brad King committed
13
  testString.cxx
14
  testStringAlgorithms.cxx
15
16
17
18
19
  testSystemTools.cxx
  testUTF8.cxx
  testXMLParser.cxx
  testXMLSafe.cxx
  testFindPackageCommand.cxx
20
  testUVProcessChain.cxx
21
  testUVRAII.cxx
22
  testUVStreambuf.cxx
23
24
  )

25
26
add_executable(testUVProcessChainHelper testUVProcessChainHelper.cxx)

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

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

39
40
41
42
43
44
45
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)

46
47
48
set_property(TARGET CMakeLibTests PROPERTY C_CLANG_TIDY "")
set_property(TARGET CMakeLibTests PROPERTY CXX_CLANG_TIDY "")

49
50
51
add_executable(testEncoding testEncoding.cxx)
target_link_libraries(testEncoding cmsys)

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

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

add_subdirectory(PseudoMemcheck)
63
64
65

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